參考部落格: 非常感謝博主分享。
1.set nocount on
關閉行基數資訊,減少網路通訊,提高程式效能。
2.count(1) count(2) count(name) count(*)
前三種效果一樣,count(*)找出最短的列,所以建議用count(1),效率高。
3.with(nolock)
大量的查詢,會導致表的lock,強制nolock提高效能,缺點是會引起髒讀。
4.建議索引
聚集索引、包含索引,書上寫到效能優化佔90%。
5.多用儲存過程
預編譯,復用,效率高,發版本後方便維護。
SQL中使用WITH AS提高效能
1.案例起因公司門店應用程式每天都要出乙份報表,用來統計所有商品當天的期初庫存數量 入庫數量 出庫數量 及當天的期末庫存數量。執行半年以後,這份報表執行越來越慢,到現在,每次執行該報表顯示當天資料時需要近20秒的時間。於是開發人員找到我,希望我看看,是不是可以使該報表執行的時間更短。該報表就是一段s...
SQL中使用WITH AS提高效能
本文內容一部分來自 一 with as的含義 with as短語,也叫做子查詢部分 subquery factoring 可以讓你做很多事情,定義乙個sql片斷,該sql片斷會被整個sql語句所用到。有的時候,是為了讓sql語句的可讀性更高些,也有可能是在union all的不同部分,作為提供資料的...
SQL 中使用 WITH AS 提高效能
一 with as的含義 with as短語,也叫做子查詢部分 subquery factoring 可以讓你做很多事情,定義乙個sql片斷,該sql片斷會被整個sql語句所用到。有的時候,是為了讓sql語句的可讀性更高些,也有可能是在union all的不同部分,作為提供資料的部分。特別對於uni...