SQL索引的优化(以mysql为例)

版权声明:本文为博主原创文章,如有转载或提问请私信 https://blog.csdn.net/ShancoFolia/article/details/82951810

优化的规则

  1. selcect name in student where id=1,所以列id不能是数学表达式(如id+1=1),不能是函数参数,
  2. 尽量多列索引,性能比单个好
  3. 多个索引的顺序:重复率少的列放在前面索引
  4. 前缀索引:对于 BLOB、TEXT 和 VARCHAR 类型的列,必须使用前缀索引,只索引开始的部分字符。
  5. 覆盖索引

索引的优点

  1. 大大减少了服务器需要扫描的数据行数
  2. 帮助服务器避免进行排序和分组,以及避免创建临时表
  3. 将随机 I/O 变为顺序 I/O

查询性能优化

猜你喜欢

转载自blog.csdn.net/ShancoFolia/article/details/82951810