ORACLE SQL效能優化(學習筆記)

2021-03-31 08:56:30 字數 614 閱讀 6969

記錄小的表應該在from的最後

多表查詢時

寫條件時from最後的哪個表應該先寫  ?

where條件時要先寫表之間的連線

select 字句避免用'*'

儘量減少訪問資料庫的次數

刪除全表時用truncate替代delete(不可恢復)

盡量多使用***mit

使用表的別名(alias)

使用exists替代in         (並非所有情況)

使用 表連線替代exists

避免在索引列上使用計算

避免在索引列上使用not

用》=替代》

用union替換or (適用於索引列)

避免在索引列上使用is null和is not null

避免改變索引列的型別

用where替代order by

order by 子句只在兩種嚴格的條件下使用索引.

order by中所有的列必須包含在相同的索引中並保持在索引中的排列順序.

order by中至少有一列為非空'

在where子句中 !=  || + 運算子 將不使用索引

列名 = nvl(列名) 不使用索引

like  >  使用索引

效能優化學習

離屏渲染的效能問題主要體現在兩個方面 特殊的離屏渲染 void display 除錯 color hits green and misses red 參考鏈結 除錯 光柵化的核心思想是快取。通過滑動可以看到 color copied images color misaligned images 除錯...

效能優化學習筆記

js css鬆散耦合盡量避免直接用js操作樣式,改為控制類名 element.classname edit 解耦應用邏輯和事件處理程式 使用常量優化效能,提公升 維護性 避免全域性查詢 優化迴圈效能乙個基本的for迴圈 for let i 0 i values.length i 乙個減值操作的for...

ORACLE SQL效能優化(二)

4.選擇最有效率的表名順序 只在基於規則的優化器中有效 oracle的解析器按照從右到左的順序處理from子句中的表名,因此 from子句中寫在最後的表 基礎表 driving table 將被最先處理.在from子句中包含多個表的情況下,你必須選擇記錄條數最少的表作為基礎表.當oracle處理多個...