避免不必要的排序(一)

LuiseDalian發表於2014-01-17

排序是一種耗費資源的操作,因此要儘量避免不必要的排序操作。

在不可避免的排序的情況下,也可以利用索引本身的有序性和ORDER BY子句來避免開銷。
案例1

點選(此處)摺疊或開啟

  1. BEGIN
  2.   FOR i IN (SELECT * FROM t1 ORDER BY ID) LOOP
  3.     INSERT INTO t(ID) VALUES(i.id);
  4.   END LOOP;
  5.   COMMIT;
  6. END;
  7. /

  8. --因為插入記錄到t表中,資料根據不需要排序

  9. BEGIN
  10.   FOR i IN (SELECT * FROM t1) LOOP
  11.     INSERT INTO t(ID) VALUES(i.id);
  12.   END LOOP;
  13.   COMMIT;
  14. END;
  15. /

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1072090/,如需轉載,請註明出處,否則將追究法律責任。

相關文章