SQL 高效執行注意事項(一)

2022-01-14 03:10:32 字數 512 閱讀 6992

設計sql後,應使用explain命令檢查sql,看是否使用到索引,是否存在filesort,重點檢查檢索的行數(rows)是否太大。

一般來說.

1.rows<1000,是在可接受的範圍內的。

2.rows在1000~1w之間,在密集訪問時可能導致效能問題,但如果不是太頻繁的訪問(頻率低於1分鐘一次),又難再優化的話,可以接受,但需要注意觀察

3.rows大於1萬時,應慎重考慮sql的設計,優化sql,優化db,一般來說不允許頻繁執行(頻率低於1小時一次)。

4.rows達到10w級別時,堅決不能做為實時執行的sql。但導資料場合除外,但導資料必須控制好時間,頻度。

5.explain sql語句應該是日常開發中的習慣動作,有時explain出來的結果,可能會出於偏離設計的意料之外,所以

**強烈建議在設計sql,尤其是稍微複雜的sql時,一定要在測試環境甚至是實際環境上預先進行explain**

SQL 高效執行注意事項(三)

合理配置tempdb 1.tempdb在sql server停掉,重啟時會自動的drop,re create.根據model資料庫會預設建立乙個新的 2.tempdb對io的要求比較高,最好分配到高io的磁碟上且與其他的資料檔案分到不用的磁碟上,以提高讀寫效率 3.應該根據根據cpu個數來配置tem...

SQL 高效執行注意事項(二)

sql server高效執行總的來說有兩種方式 一 擴容,提高伺服器效能,顯著提高cpu 記憶體,解決磁碟i o瓶頸。硬體的提公升是立竿見影的,而且是風險小,在硬體更新換代非常快的年代,當sqlserver 速度感覺慢的時候,第一選擇是更換更新的,更強的伺服器!二 優化應用程式 這個是次優選擇。sq...

SQL 注意事項

選擇表名 配置ctrl 3 能夠select 桌 use nb go 物 storedprocedure dbo sp select 指令碼日期 05 28 2015 21 46 25 set ansi nulls on go set quoted identifier on go create p...