對列進行連線操作會影響索引的使用
解決辦法:不對列進行連線操作,而是對要比較的字面量應用函式,從而滿足列的特定要求。
點選(此處)摺疊或開啟
-
--建立表
-
hr@TESTDB11>create table employees1 as select * from employees;
-
-
Table created.
-
-
--在first_name和last_name列上分別建立索引
-
hr@TESTDB11>create index idx_employees1_fn on employees1(first_name);
-
-
Index created.
-
-
hr@TESTDB11>create index idx_employees1_ln on employees1(last_name);
-
-
Index created.
-
-
--對列進行字串的連線,沒有走索引
- hr@TESTDB11>select e.first_name, e.last_name from employees1 e where first_name || \' \' || last_name = \'Douglas Grant\';
點選(此處)摺疊或開啟
-
--調整之後走索引的可取的做法
- hr@TESTDB11>select e.first_name, e.last_name from employees1 e where first_name = \'Douglas\' and last_name = \'Grant\';
點選(此處)摺疊或開啟
-
--姓名一起儲存在一個變數中的解決辦法
-
hr@TESTDB11>select first_name, last_name from employees1
-
2 where first_name = substr(\'&&name\', 1, instr(\'&name\', \' \') - 1)
-
3 AND last_name = SUBSTR(\'&name\', INSTR(\'&name\', \' \') + 1);
-
-
old 2: where first_name = substr(\'&&name\', 1, instr(\'&name\', \' \') - 1)
-
new 2: where first_name = substr(\'Douglas Grant\', 1, instr(\'Douglas Grant\', \' \') - 1)
-
old 3: AND last_name = SUBSTR(\'&name\', INSTR(\'&name\', \' \') + 1)
- new 3: AND last_name = SUBSTR(\'Douglas Grant\', INSTR(\'Douglas Grant\', \' \') + 1)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1069944/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- shrink 操作對索引的影響索引
- Update操作對索引的影響索引
- 分割槽表的不同操作對索引的影響索引
- oracle點陣圖索引對DML操作的影響Oracle索引
- CONTEXT索引對COMMIT操作的影響 (ZT)Context索引MIT
- 操作分割槽表對global和local索引的影響索引
- 【Oracle】-【COMMIT對索引的影響】-從trace看COMMIT對索引的影響OracleMIT索引
- 資料列not null對索引影響一例Null索引
- 索引及排序對執行計劃的影響索引排序
- 複合索引中前導列對sql查詢的影響索引SQL
- oracle分割槽表的常規操作導致對索引的影響Oracle索引
- 有關Oracle表分割槽進行(DML)維護後對索引的影響的分析Oracle索引
- Sql Server之旅——第十站 看看DML操作對索引的影響SQLServer索引
- shrink 與rebuild對索引高度的影響對比Rebuild索引
- 【Oracle】-【ROWNUM與索引】-索引對ROWNUM檢索的影響Oracle索引
- 如何對Wormhole進行連線Worm
- tnsname service listener 對qlsql develop連線遠端影響SQLdev
- delete語句對索引的影響之分析delete索引
- 索引對直接路徑載入的影響索引
- 表資料的儲存對索引的影響索引
- 關於drop操作對role的影響
- stopkey對索引掃描的影響測試TopK索引
- reverse index 對於 MAX/MIN操作的影響Index
- 使用機器學習對數十億影像中的文字進行索引,會發生什麼?機器學習索引
- 再說索引與Null值對於Hints及執行計劃的影響索引Null
- 在範圍分割槽表上分割槽維護操作對索引狀態的影響索引
- 無線安全設定對速度的影響
- Linux中tcp連線數過多會造成什麼影響?LinuxTCP
- Rollback&Truncate操作對高水位線影響之效能優化篇優化
- mysql刪除和更新操作對效能的影響MySql
- Nologging操作對standby的影響 (zt)
- DDL,DML操作對結果快取的影響快取
- “影響者研究”系列(一):社會網路化時代影響者對營銷創新的影響
- 16、MySQL Case-索引key對select count(*)的影響MySql索引
- oracle本地分割槽索引跨分割槽對成本的影響Oracle索引
- 在範圍分割槽表上分割槽維護操作對索引狀態的影響(1)索引
- Python 連線mysql資料庫進行操作PythonMySql資料庫
- ABAP 740的新語法 - 使用BO association的方式進行內表連線操作