MySql学习:索引需要这样优化
《MySql学习:索引需要这样优化》要点:
1、全值匹配 在创立索引时,查询(排序)字段的个数和索引个数相匹配为最佳. 2、最佳左前缀法则:查询从索引的最左前列开始而且不跳过索引中的列. 3、不在索引列上做任何操作(计算、函数、(自动or手动)类型转换),不然会导致索引失效而转向全表扫描. 4、储存引擎不克不及使用索引中范围条件右边的列,即当where查询出现范围查询时,范围查询的后面字段无法使用索引. 5、尽量使用覆盖索引(只拜访索引的查询(索引列和查询列一致)),减少“select *“的使用. 6、MySQL在使用不等于(!=或者<>)的时候,无法使用索引导致全表扫描. 7、is null,is not null 也会导致索引失效. 8、like以通配符开头(‘%abc’)会导致索引失效,如果可以最好百分号%在右侧(‘abc%’). 9、字符串必需加单(双)引号,否则数据库会进行类型转换(如数据类型为varchar,而查询时输入的为数字.查询时数据库会先将int转换成varchar)导致数据库失效. 10、罕用or,用他来连接时会导致索引失效. 11、案例总结 案例总结
《MySql学习:索引需要这样优化》是否对您有启发,欢迎查看更多与《MySql学习:索引需要这样优化》相关教程,学精学透。编程之家PHP学院为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |