mysql 思考

看mysql拘束内幕思考的东西

索引

1、B+树是逻辑连续,但物理存储的时候是不一定连续的,维护物理存储连续成本过高

2、什么时候需要B+树索引呢?字段值区分度高,而不是大量重复的数据,否则建立索引就没什么意义了。比如针对性别建立索引就没什么意义了,还会浪费存储空间。一般情况查询量太大就不会走索引了,而是进行全表的扫描。

3、当cardinality 不准的时候可以使用analyze table命令来进行优化基准值,但会涉及性能的影响,需要在系统不忙的时候进行更新。当然可以使用force index来强行告诉查询器走那条索引。

4、创建索引的问题在这里插入图片描述

5、辅助索引就是普通索引,和主键索引同时可以用的时候,会优先使用普通索引,毕竟查询的数据字段够用,不需要回文,普通索引存的数据条数会远远多于主键索引。

影响索引排序

1、order by
2、未完待续

猜你喜欢

转载自blog.csdn.net/dxgzg/article/details/129158270