select VERSION():5.6.51 数据表的列上建立了索引,查询条件也是索引列。 1,列于列对比 select * from user where u_id = id; 该情况会全表扫描,不会走索引。 如果索引列是可空的,那么很可能是不会给其建立索引的,索引值是少于表的count(*)的值的,所以会扫描全表。 这也是为什么在设计数据表时,应避免null值的出现。 2,NOT条件 select * from user where nam