首页 > 代码库 > mysql 索引

mysql 索引

技术分享

 

索引优化策略

技术分享

b-tree索引对数据长度有限制,所以text等比较长的列可以建立前缀索引

技术分享

 

innodb 最大757字节,myisam 1000字节。 

 

 

为什么选择联合索引

如果同时用到几个列作为查询条件,比每一个列建立单独的索引要快。

技术分享

 

什么是覆盖索引

http://wzmtony.blog.163.com/blog/static/20318015620130173619641/

覆盖索引概念:

  MySQL可以利用索引返回SELECT 列表中的字段。而不必根据索引再次读取数据文件。包含所有满足查询需要的数据的索引成为覆盖索引(Covering Index)。也就是平时所说的不需要回表操作。
判断标准:
 在查询前面使用explain,可以通过输出的extra列来判断,对于一个索引覆盖查询,显示为using index,MySQL查询优化器在执行查询前会决定是否有索引覆盖查询。

技术分享技术分享

 

mysql 索引