1.使用exists關鍵字檢查結果集:不要用count(*)來檢查結果集中是否包含行。
2.使用標準聯接代替巢狀查詢:在執行巢狀查詢時,sql server將先執行內部的子查詢,然後將查詢結果返回給外部查詢的作為檢索的資料來源,最後執行外部的主查詢。而在執行包含標準聯接的查詢時,sql server將要執行的僅僅是乙個查詢。
3.有效避免整表掃瞄,使用索引。
4.在like子句的匹配條件的開始使用了%,若在like子句的匹配條件的開始使用了%,那麼包含這個like分句的查詢將會呼叫整表掃瞄。
分類:
資料庫
SQL語言基礎二
如何提高select語句的效率?1.使用exists關鍵字檢查結果集 不要用count 來檢查結果集中是否包含行。2.使用標準聯接代替巢狀查詢 在執行巢狀查詢時,sql server將先執行內部的子查詢,然後將查詢結果返回給外部查詢的作為檢索的資料來源,最後執行外部的主查詢。而在執行包含標準聯接的查...
SQL語言基礎二
如何提高select語句的效率?1.使用exists關鍵字檢查結果集 不要用count 來檢查結果集中是否包含行。2.使用標準聯接代替巢狀查詢 在執行巢狀查詢時,sql server將先執行內部的子查詢,然後將查詢結果返回給外部查詢的作為檢索的資料來源,最後執行外部的主查詢。而在執行包含標準聯接的查...
SQL 基礎查詢語言 二
一 alias 別名 格式 表名 as 表的別名,列名 as列的別名 select 表1別名.列1,表2別名.列2 from 表1 as 表1別名,表2 as 表2別名 eg select stu.id,tea.name from student as stu,teacher as tea 二 sq...