瀟湘沐
2018-12-07 13:12:08
1 select count(1) from table
2 select count(*) from table
3
4 select count(name) from table //name為索引
5 select count(name) from table //name不是索引
以上4條語句,我去看了下執(zhí)行計劃,生產(chǎn)的計劃都是一樣的。
曾經(jīng)看到有大神的文章說 1的速度最快...........................
求教育(熱情恭候dudu大師給鏈接或者解釋).................
7 回答

白板的微信
TA貢獻(xiàn)1883條經(jīng)驗 獲得超3個贊
在不帶where條件的情況下,sql 2005開始已經(jīng)沒有區(qū)別,都會自動優(yōu)化使用索引統(tǒng)計

臨摹微笑
TA貢獻(xiàn)1982條經(jīng)驗 獲得超2個贊
查詢優(yōu)化器執(zhí)行了優(yōu)化。具體就是查詢優(yōu)化器使用的探索行算法。生成了幾個可能的執(zhí)行計劃,然后選最優(yōu)的那個執(zhí)行。所以
都一樣。

料青山看我應(yīng)如是
TA貢獻(xiàn)1772條經(jīng)驗 獲得超8個贊
對,這個我知道。
況且上面每一條語句所可能生成的計劃本來就不多,就算查詢優(yōu)化器生成所有候選執(zhí)行計劃都是可能的(語句太簡單)。
只是我以前看別人文章說上面查詢有區(qū)別(沒有帶where條件)
- 7 回答
- 0 關(guān)注
- 588 瀏覽
添加回答
舉報
0/150
提交
取消