避免不必要的排序(一)
排序是一種耗費資源的操作,因此要儘量避免不必要的排序操作。
在不可避免的排序的情況下,也可以利用索引本身的有序性和ORDER BY子句來避免開銷。案例1
點選(此處)摺疊或開啟
-
BEGIN
-
FOR i IN (SELECT * FROM t1 ORDER BY ID) LOOP
-
INSERT INTO t(ID) VALUES(i.id);
-
END LOOP;
-
COMMIT;
-
END;
-
/
-
-
--因為插入記錄到t表中,資料根據不需要排序
-
-
BEGIN
-
FOR i IN (SELECT * FROM t1) LOOP
-
INSERT INTO t(ID) VALUES(i.id);
-
END LOOP;
-
COMMIT;
-
END;
- /
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1072090/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 避免不必要的排序(二)排序
- 5、避免建立不必要的物件物件
- 建議:避免建立不必要的物件。物件
- 第5條:避免建立不必要的物件物件
- 如何在Android中避免建立不必要的物件Android物件
- 使用rebase避免公共分支出現不必要的提交記錄
- 5 個技巧避免不必要的瀏覽器相容性問題瀏覽器
- 來自Kenneth Reitz大神的建議:避免不必要的物件導向程式設計物件程式設計
- 記錄一下避免排序和刪除重複行排序
- new BigDecimal時,請使用字串作為引數為最佳,避免不必要的麻煩Decimal字串
- 將SQL質量審計引入軟體開發可以避免不必要的SQL優化工作SQL優化
- 10g中function index無法避免排序FunctionIndex排序
- 刪除不必要的核心模組
- MySQL對比清除不必要的表MySql
- 避免動態SQL(一)SQL
- 禁用伺服器的不必要的concurrent manager伺服器
- hibernate中不必要的sql update問題SQL
- (一)氣泡排序、選擇排序、插入排序排序
- 一種避免 iOS 記憶體碎片的方法iOS記憶體
- 希爾排序(一)排序
- iOS 避免常見崩潰(一)iOS
- 識別不必要的複雜性是軟體開發中最重要的技能之一
- 排序——選擇排序小練習(一)排序
- 一個排序引發的BUG排序
- Markdown 中的 Table 一鍵排序排序
- redis使用中存在的問題及如何避免(一)Redis
- 五分鐘看懂一個高難度的排序:堆排序排序
- 歸併排序與快速排序的一個實現與理解排序
- 【演算法-排序之一】氣泡排序演算法排序
- ACM 一種排序ACM排序
- MMAN程式TRACE檔案包含不必要資訊
- 建立合理的索引避免order by操作提升SQL效能的案例一索引SQL
- 如何避免開發一款失敗的產品
- 堆與堆排序(一)排序
- 阮一峰快速排序排序
- 排序演算法(一)排序演算法
- nyoj 8 一種排序排序
- Java新手會遇到的三大誤區,一定要避免!Java