上文鏈接寫的非常詳細,推薦大家看看.
本文主要總結一下sql語句方面一些字段的使用注意:
用過sql語句就會知道,使用索引會提高sql語句的查詢速度,但是索引在某些情況下是有可能失效的.下面是有可能失效的一些地方,也是簡單sql優化的地方.
1.IS NULL 和 IS NOT NULL
索引所在的字段中的數據不能有null,如果某列有數據爲空的話,那麼在該列建立的索引是不生效的,依舊會進行全表掃描.在where子句中使用 IS NULL 和 IS NOT NULL索引也是不生效的.
2.連接列
如果將兩個字段連接起來作爲查詢條件,那麼在這兩列建的索引也是會失效的.
3.like模糊查詢
like模糊查詢時,可以使用右模糊.
select * from employee where last_name like ‘c%';
4.select中一定不使用*或者表名進行查詢.
5.儘量少使用in和not in,多使用exist和not exist.