自己分辨sql語句的優劣非常重要,只有自己能分辨優劣才能寫出高效的語句。
a、 檢視sql語句的執行計畫,可以在查詢分析其使用ctrl+l圖形化的顯示執行計畫,一般應該注意百分比最大的幾個圖形的屬性,把滑鼠移動到其上面會顯示這個圖形的屬性,需要注意預計成本的資料,也要注意其標題,一般都是clustered index seek 、index seek 、clustered index scan 、index scan 、table scan等,其中出現scan說明語句有優化的餘地。也可以用語句
set showplan_all on
要執行的語句
set showplan_all off
檢視執行計畫的文字詳細資訊。
b、 用事件探查器跟蹤系統的執行,可疑跟蹤到執行的語句,以及所用的時間,cpu用量以及i/o資料,從而分析語句的效率。
c、 可以用windows的系統效能檢測器,關注cpu、i/o引數
SQL 語句的TOP,Distinct語句
select top 3 from dbo.mystudent 查詢student表中前3條所有的資料 select top 3 s name,s gender,s address,s age from dbo.mystudent 查詢student表中前3條部分的資料 select top 3 p...
經典的SQL語句
說明 複製表 只複製結構,源表名 a 新錶名 b b不存在 sql select into b from a where 1 1 說明 拷貝表 拷貝資料,源表名 a 目標表名 b b存在 sql insert into b a,b,c select d,e,f from b sql select a...
不錯的SQL語句
1 說明 複製表 只複製結構,源表名 a 新錶名 b access可用 法一 select into b from a where 1 1法二 select top 0 into b from a 2 說明 拷貝表 拷貝資料,源表名 a 目標表名 b access可用 insert into b a...