SQL語句優化效能調優

2021-08-27 20:43:47 字數 545 閱讀 3428

在語句很規範的情況下,就是加索引。然後最大的收穫就是使用執行計畫(解釋計畫?explain plan windows)這個工具覺得很厲害。可以檢視索引是否使用如下圖

網上查到的sql語句優化大多數都是為了避免全表查詢,在語句不規範的情況下就算加了索引呢也會全表查詢,所以優化就是避免這種情況的發生!

還有就是常識了,作為小白的我聽到也很受用。

就是where 如果有多個條件,把一些簡單的條件語句放在後面因為oracle 是從後往前查詢 例如

where  age >20 and *** ='男';(這個就是先篩選掉女性的在查大於20的人)

where ***='男' and age >20;(這個就是先查大於20的人在篩選出女性);

這個效能肯定是前者更好一點。

還有就是什麼順序了where groupby orderby 都是很有講究的 錯了就會全表查詢。

以上觀點都是我的想當然沒有理論依據,錯了請多指教!!

SQL 語句效能調優

經常聽到有做應用的朋友抱怨資料庫的效能問題,比如非常低的併發,令人崩潰的響應時間,長時間的鎖等待,鎖公升級 甚至是死鎖,等等。在解決這些問題的過程中,dba 經常發現應用開發人員對資料庫的 誤用 包括 返回過多不必要的資料 不必要和不適當加鎖,對隔離級別的誤用和對儲存過程的誤用等等。但是,面對浩如煙...

sql效能調優

基本原則 1.避免全表搜尋 2.建立索引 3.盡量避免向客戶端返回大量資料,若資料量大,考慮要求是否合理 4.盡量避免大事務操作,提高系統併發能力 5.盡量避免使用游標,因為效率差 關於where條件 1.盡量避免在where條件使用!或 操作符,否則引擎將放棄使用索引而全表搜尋 2.盡量避免在wh...

mysql sql語句效能調優

在做伺服器開發時,有時候對併發量有一定的要求,有時候影響速度的是某個sql語句,比如某個儲存過程。現在假設伺服器 執行過程中,某個sql執行比較緩慢,那如何進行優化呢?假如現在伺服器 執行如下sql儲存過程特別緩慢 call sp wplogin register 1,1,1,830000 2222...