|
1、 首先要搞明白什么叫執行計劃?
執行計劃是數據庫根據SQL語句和相關表的統計信息作出的一個查詢方案,這個方案是由查詢優化器自動分析產生的,比如一條SQL語句如果用來從一個10萬條記錄的表中查1條記錄,那查詢優化器會選擇索引查找方式,如果該表進行了歸檔,當前只剩下5000條記錄了,那查詢優化器就會改變方案,采用全表掃描方式。
可見,執行計劃并不是固定的,它是個性化的。產生一個正確的執行計劃有兩點很重要:
(1) SQL語句是否清晰地告訴查詢優化器它想干什么?
(2) 查詢優化器得到的數據庫統計信息是否是最新的、正確的?
2、 統一SQL語句的寫法
對于以下兩句SQL語句,程序員認為是相同的,數據庫查詢優化器認為是不同的。
1. select*fromdual
2. select*Fromdual
it知識庫:在程序開發中怎樣寫SQL語句可以提高數據庫的性能,轉載需保留來源!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。