Oracle開發誤區(here)
1.避免對列進行運算
在編寫SQL時,要儘量避免對列進行運算,要善於通過等價改寫消除對列運算的SQL,
這樣可以避免索引無法使用,從而提高語句效率。點選(此處)摺疊或開啟
-
DROP TABLE ljb_test;
-
CREATE TABLE ljb_test(ID NUMBER, log_time DATE);
-
INSERT INTO ljb_test SELECT ROWNUM, SYSDATE - ROWNUM FROM dual CONNECT BY ROWNUM <= 1000000;
-
CREATE INDEX idx_ljbtest_logtime ON ljb_test(log_time);
-
-
--下面的查詢無法使用索引
-
SELECT * FROM ljb_test WHERE TRUNC(log_time) = to_date(\'2013-12-25\', \'YYYY-MM-DD\');
-
-
ID LOG_TIME
-
---------- ---------
- 6 25-DEC-13
點選(此處)摺疊或開啟
-
--使用索引, 邏輯讀顯著下降
-
SELECT * FROM ljb_test
-
WHERE log_time >= to_date(\'2013-12-25\', \'YYYY-MM-DD\')
-
AND log_time < to_date(\'2013-12-25\', \'YYYY-MM-DD\') + 1;
-
-
ID LOG_TIME
-
---------- ---------
- 6 25-DEC-13
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1070877/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 自學Java開發有哪些誤區?Java
- 網站設計和開發的誤區網站
- [20181203]bash here $.txt
- 認識 Here Document
- 關於SQL開發規範中的那些誤區!SQL
- 遠端教育系統開發中的誤區
- Mac OS搭建Python開發環境的幾個誤區MacPython開發環境
- ORACLE 錯誤Oracle
- Hello World! XJ is here.
- 開發F2P遊戲需避開的5個誤區遊戲
- Web前端開發應該避免的幾個思維誤區Web前端
- 常見的5個區塊鏈應用開發錯誤理解區塊鏈
- 三分鐘帶你分清Mysql 和Oracle之間的誤區MySqlOracle
- Oracle開發基礎-觸發器Oracle觸發器
- 「報表開發者必看」避開這6個誤區,報表才能好看又實用
- 萬嶽教育系統-線上教育直播原始碼的開發誤區原始碼
- [20201109]here-doc(EOF) in bash.txt
- [20210218]xargs 與here doc測試.txt
- Android開發錯誤集錦Android
- oracle 報大小寫錯誤Oracle
- Oracle nvarchar2錯誤Oracle
- 這些「誤區」99%的研發都踩過
- Promise 的誤區Promise
- Oracle開發基礎-遊標Oracle
- 獨立遊戲開發者談職業社交活動的觀念誤區遊戲開發
- ORACLE匯入遇到ORACLE錯誤959解決方法Oracle
- Oracle修改時區Oracle
- JPA 開發中遇到的錯誤
- 開發時犯得小錯誤
- Android NDK開發Crash錯誤定位Android
- Oracle異常錯誤處理Oracle
- ORACLE 異常錯誤處理Oracle
- Oracle恢復誤刪資料Oracle
- Java開發和Android開發的區別JavaAndroid
- Java 已死 —— 5 個誤區讓開發人員至今仍認為 Java 很重要Java
- 軟體研發的這些誤區,你中了嗎?
- SEO優化過程中容易發生的誤區優化
- 7個前端新手常見誤區,千萬要避開前端
- oracle truncate table recover(oracle 如何拯救誤操作truncate的表)Oracle