![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
一只安静的猫~
这个作者很懒,什么都没留下…
展开
-
Innodb MRR优化
Mysql5.6版本开始支持MRR(Multi-Range Read)优化,其目的是为了减少磁盘的随机访问,并将随机访问转化为较为顺序的数据访问。这对于IO-bound类型的Sql查询语句可带来性能的极大提升。MRR优化使用与range,ref,eq_ref类型的查询。MRR优化的好处:使数据访问变得较为顺序,其原理是在查询辅助索引的时候,首先根据得到的结果按照主键排序,并按主键排序的的顺序...原创 2019-04-16 22:20:20 · 551 阅读 · 0 评论 -
辅助索引(InnoDB)
以下是针对Innodb B+树索引。innodb是IOT(索引组织表),数据是按照主键排序的,其叶子节点存储的是行记录的全部信息。辅助索引是相对于聚集索引而言的,也叫非聚集索引。辅助索引的叶子节点存储的不是行记录的全部信息,但是会存储一个书签,这个书签会告诉引擎去哪里找到对应的数据行。实际上,这个书签存的就是其聚集索引的主键。使用辅助索引检索时,会通过叶节点找到聚集索引的键,然后通过聚集索引...原创 2019-04-14 12:36:59 · 4726 阅读 · 8 评论 -
mysql缓冲池
待补充原创 2019-04-16 22:21:35 · 249 阅读 · 0 评论 -
mysql优化器选择不使用索引的情况
在使用索引的时,有时通过explain命令进行sql语句分析,会发现优化器没有选择索引去查找数据,而是通过扫描聚集索引(全表扫描)的方式。这种情况多发生于范围查找、JOIN链接等情况。例如表tb_order:使用Show index 查看索引:有orderId聚集索引和order_code 辅助索引;用explain命令,查看索引的使用情况,发现是使用了辅助索引explain selec...原创 2019-04-14 20:01:28 · 953 阅读 · 0 评论 -
mysql保存生僻字特殊字符(utf8mb4)
数据库编码是utf-8,保存生僻字或emoji时异常,无法保存;执行:INSERT INTO leave_record VALUES (102,“原创 2019-04-15 11:30:22 · 3935 阅读 · 0 评论