调整网站模板大小,如何向google提交网站,wordpress关键词描述,网页设计与网站建设 入门必练#xff08;1#xff09;索引面试题分析 所谓索引#xff1a;就是排好序的快速查找数据结构#xff0c;排序家查找是索引的两个用途 select * 在where使用到了索引#xff0c;当select * 有模糊查询%在左边索引会失效 当select * where后面索引的顺序发生变化#xff0…1索引面试题分析 所谓索引就是排好序的快速查找数据结构排序家查找是索引的两个用途 select * 在where使用到了索引当select * 有模糊查询%在左边索引会失效 当select * where后面索引的顺序发生变化也会用到索引4个
我们where后面倒着排序也会使用到索引4个 上面因为有MySql查询优化器它会把Msql的命令自动的调整和优化已达到最佳效果
查询* where后面c3a3,用到了范围导致索引失效 用到了3个索引c1 c2 c3大小93 用到了范围导致索引失效 Msql优化器话进行优化用到了4个索引c1 c2 c3c4 大小124 用到2个索引大小62严格来说c3也用到了它没有用于查找用于了排序 Extra出现了Using filesort因为where后面没有按照我建立索引的顺序使用缺少了c3用c4去排序产生了文件内排序这个是非常影响性能的 用到1个索引c1c2c3用到去排序去啦
出现了文件内排序因为order by 后面没有按照建立索引的顺序使用 用到2个索引c1c2 查找和排序都是按照顺序的 用到2个索引c1c2 查找和排序都是按照顺序的 只要order by 使用的跟建立的顺序不一样们就会产生文件内排序这个是个例外因为排序字段已经是一个常量了常量了排序就没用了就没有产生文件内排序跟下面那个进行对比 用到了group by后按照顺序这里索引用到了一个c1 用到了group by这里索引用到了一个c1但是group by没有按照索引的顺序多了Using filesort 和Using temporary 2总结口诀
当中间使用like %在右边也是范围查询是具体的范围查询type为range它跟不一样他能使用到like后的索引用到了3个索引 当中间使用like %在左边不是具体的范围这个type不是range只用到一个索引c1 当中间使用like % ... %两个%不是具体的范围这个type不是range只用到一个索引c1 当中间使用like %最左边有具体的开头使用到3个索引