iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL高级特性都有哪些
  • 275
分享到

MySQL高级特性都有哪些

2024-04-02 19:04:59 275人浏览 薄情痞子
摘要

今天就跟大家聊聊有关Mysql高级特性都有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。概述闲来无事,看了下高性能mysql这本书,其中的一些M

今天就跟大家聊聊有关Mysql高级特性都有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

概述

闲来无事,看了下高性能mysql这本书,其中的一些Mysql高级特性写的还不错,在这里总结分享下。

01.分区表

1、分区表限制

  • 一张表最多1024个分区

  • 分区表中无法使用外键约束

2、分区表注意点

按行写入大量数据时分区过多会出现问题,所以对大多数系统,100左右个分区是没有问题的

注:键分区和哈希分区没有此问题

3、查询优化

对于访问分区来说,在where中带分区列是很重要的(能过滤部分分区)

MySQL高级特性都有哪些

注:where中要使用分区函数列本身才能过滤分区,如where time='2017',而where YEAR(time)=2017错误

02.视图

1、概念

虚拟表,不存数据,数据来自其他表

2、更新视图

更新列必须来自同一表,且含GROUP BY、UNION、聚合函数及特殊情况不能更新

3、对性能的影响

重构数据库时可使用视图而不必修改表结构,用视图创建基于列的权限控制减少额外开销等

4、视图的限制

不支持物化视图(即视图在表中不可查看),不支持视图中建索引

03.外键索引

InnoDB是mysql目前唯一支持外键索引的内置引擎

外键成本:外键每次修改数据时都要求在另一张表多执行一次查找,当然外键在相关数据删除和更新上比在应用中维护更高效。

注:许多案例中发现,在对性能分析时发现外键就是瓶颈所在,删除外键后性能立即大幅提升。

04.字符集和校对

MySQL高级特性都有哪些

字符集编码优先级:列>表>数据库

校对规则:_cs、_ci、_bin分别对应大小写不敏感、大小写敏感、二进制值

05.全文索引

mysql不支持中文全文索引,应用其他引擎如 Sphinx等

06.分布式(XA)事务

企业在分布式多数据库下仍能保证事务的ACID,这里后面单独介绍。

07.查询缓存

概念:缓存select结果,跳过解析、优化、执行阶段。

查询缓存是完全存储在内存中。mysql无法为每一个查询结果精确分配大小刚好配匹的缓存空间。

MySQL高级特性都有哪些

查询缓存如何分配内存来存储结果数据

查询缓存无法***的原因:包含不确定的函数、未处理过该查询、内存用完被逐出

配置和维护查询缓存:

  • query_cache_type:是否打开查询缓存,设置成ON、OFF、DEMAND(这个仅在明确写明SQL_CACHE下才放入缓存)

  • query_cache_size:查询缓存使用的总内存空间(值是1024整数倍)

  • query_cache_min_res_unit:查询缓存中分配内存块时的最小单位。

  • query_cache_limit:MySQL能缓存的***查询结果

  • query_cache_wlock_invalidate:某表被住,是否仍然从查询缓存返回结果,默认OFF

通用查询缓存优化:

1) 用多个小表代替一个大表对查询缓存

2)批量写入时只需要做一次缓存失效

3)缓存空间太大,服务器可能僵死,办法是控制大小或禁用

4)用SQL_CACHE、SQL_NO_CACHE控制某个select是否缓存

5)对于写密集型应用,直接禁用查询缓存更好

注:若需要更高的缓存效率,推荐使用memcached或Redis之类

看完上述内容,你们对MySQL高级特性都有哪些有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网数据库频道,感谢大家的支持。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL高级特性都有哪些

本文链接: https://www.lsjlt.com/news/67957.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL高级特性都有哪些
    今天就跟大家聊聊有关MySQL高级特性都有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。概述闲来无事,看了下高性能mysql这本书,其中的一些M...
    99+
    2024-04-02
  • Python的高级特征都有哪些呢
    这篇文章给大家介绍Python的高级特征都有哪些呢,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Python 多好用不用多说,大家看看自己用的语言就知道了。但是 Python 隐藏的高级功能你都 get 了吗本文中,作...
    99+
    2023-06-16
  • LINQ高级特性有哪些
    这篇文章将为大家详细讲解有关LINQ高级特性有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。LINQ高级特性之动态查询有这样一个场景:应用程序可能会提供一个用户界面,用户可以使用该用户界面指定一个或多...
    99+
    2023-06-17
  • Java高级特性有哪些
    本篇内容介绍了“Java高级特性有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1List和SetJUC(java.util.concu...
    99+
    2023-06-19
  • Python高级特性有哪些
    本篇内容介绍了“Python高级特性有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  切片  可以对list, tuple, stri...
    99+
    2023-06-01
  • redis的高级特性有哪些
    这篇文章主要介绍了redis的高级特性有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Redis(Remote Dictionary S...
    99+
    2024-04-02
  • Python的特性都有哪些
    本篇文章为大家展示了Python的特性都有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。前言:在了解 Python 的特性之前,我们首先要了解 Python 编程语言是什么。Python 编程语...
    99+
    2023-06-22
  • es6新特性都有哪些
    本教程操作环境:Windows10系统、ECMAScript 6版、Dell G3电脑。es6新特性都有哪些?ES6新特性1、let和const前面讲过:https://www.php.cn/js-tutorial-499866.html2...
    99+
    2023-05-14
    ES6
  • python3函数的高级特性有哪些
    本篇文章给大家分享的是有关python3函数的高级特性有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。python有哪些常用库python常用的库:1.requesuts;...
    99+
    2023-06-14
  • Vue.js组件高级特性有哪些用法
    这篇文章主要介绍了Vue.js组件高级特性有哪些用法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:1 递归为组件设置 name属性...
    99+
    2024-04-02
  • python3中函数的高级特性有哪些
    python3中函数的高级特性有哪些?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学...
    99+
    2023-06-14
  • MySQL特性有哪些
    这篇文章主要介绍“MySQL特性有哪些”,在日常操作中,相信很多人在MySQL特性有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL特性有哪些”的疑惑有所帮助!接...
    99+
    2024-04-02
  • MySQL都需要哪些高级的技能
    这篇文章将为大家详细讲解有关MySQL都需要哪些高级的技能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。MySQL 存储引擎存储引擎概述数据库最核心的一点就是用来存储数据...
    99+
    2024-04-02
  • Play Framework 2.0新特性都有哪些呢
    这篇文章将为大家详细讲解有关Play Framework 2.0新特性都有哪些呢,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Play Framework 刚刚发布了2.0正式版,来看看 P...
    99+
    2023-06-17
  • CSS3高级属性有哪些
    这篇文章将为大家详细讲解有关CSS3高级属性有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 CSS3多列属性有很多,我们一一来介绍一下,包括以下几个属性: 1、...
    99+
    2024-04-02
  • MySQL事务隔离级别都有哪些
    MySQL事务隔离级别都有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。脏读脏读指的是读到了其他事务未提交的数据,未提交意味着这些数据...
    99+
    2024-04-02
  • 详解高性能mysql之MySQL高级特性总结
    MySQL是一款广泛使用的关系型数据库管理系统,具有高性能和高可靠性的特点。在高性能MySQL中,有一些高级特性可以帮助提升数据库的...
    99+
    2023-09-22
    MySQL
  • MySQL 8新特性有哪些
    这篇文章主要讲解了“MySQL 8新特性有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL 8新特性有哪些”吧!授权表现在是Innodb表,以前...
    99+
    2024-04-02
  • MySQL 8.0.3有哪些新特性
    本篇内容主要讲解“MySQL 8.0.3有哪些新特性”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL 8.0.3有哪些新特性”吧! 8.0.3...
    99+
    2024-04-02
  • MySQL 8.0新特性有哪些
    这篇文章主要为大家展示了“MySQL 8.0新特性有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL 8.0新特性有哪些”这篇文章吧。 ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作