)
第三范式(确保每列都和主键列直接相关,而不是间接相关)
通常建议使用范式化设计,因为范式化通常会使得执行操作更快。...clo = 1
那么,使用这条sql查询,可直接从(clo1,clo2)索引树中获取数据,无需回表查询
因此我们需要尽可能的在select后只写必要的查询字段,以增加索引覆盖的几率。...多列索引:使用多个列作为索引,比如(clo1,clo2)
使用场景:当查询中经常使用clo1和clo2作为查询条件时,可以使用组合索引,这种索引会比单列索引更快
需要注意的是,多列索引的使用遵循最左索引原则...* from tb1 where email = 999;
3.Sql优化建议
1.首先了解一下sql的执行顺序,使我们更好的优化
(1)FROM:数据从硬盘加载到数据缓冲区,方便对接下来的数据进行操作...join
3.避免 SELECT *,从数据库里读出越多的数据,那么查询就会变得越慢
4.尽可能的使用 NOT NULL列,可为NULL的列占用额外的空间,且在值比较和使用索引时需要特殊处理,影响性能