数据库全表扫描
网上找到的关于出现全表扫描的情况
基本都是说不要用null,不要用<>,不要用like '%%'模糊查询等等,否则会引起全表扫描。
实际情况是网上说的基本都有问题
1.把列设置为null,实际是会使用索引的,官方的说法 mysql中的null是否会使用索引
2.select后面指定的列有索引,即使where后面使用<> like等一样会有索引
3.select *时,where后面使用<> like会造成全表扫描
4.select *时,where 字段1=条件1,如果字段1上有索引,会使用索引
记一下做备忘