對列進行連線操作會影響索引的使用
解決辦法:不對列進行連線操作,而是對要比較的字面量應用函式,從而滿足列的特定要求。
點選(此處)摺疊或開啟
-
--建立表
-
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle點陣圖索引對DML操作的影響Oracle索引
- 如何對Wormhole進行連線Worm
- 網線的分類與對網速的影響 網線對網速影響大嗎?
- 16、MySQL Case-索引key對select count(*)的影響MySql索引
- 線上代理IP的使用對網際網路的影響
- Python 連線mysql資料庫進行操作PythonMySql資料庫
- Linux中tcp連線數過多會造成什麼影響?LinuxTCP
- 【TcaplusDB知識庫】如何對陣列進行操作陣列
- ABAP 740的新語法 - 使用BO association的方式進行內表連線操作
- linux系統影響tcp連線數的因素LinuxTCP
- cluster factor對執行計劃的影響
- 使用機器學習對數十億影像中的文字進行索引,會發生什麼?機器學習索引
- 資料庫聚簇索引——not null條件對唯一鍵索引成為聚簇索引的影響資料庫索引Null
- mysql的DDL操作對業務產生影響測試MySql
- update表中index索引列對原索引條目做什麼操作?Index索引
- 怎麼減少行鎖對效能的影響?
- 物聯網對醫療行業的影響行業
- MYSQL CPU部分單核佔滿會影響建立資料庫連線效率?MySql單核資料庫
- 對孩子成功的機會影響最大的是什麼?
- 數說疫情影響下的線上教育行業行業
- OpenAI Sora對遊戲行業影響最大OpenAISora遊戲行業
- 伺服器的連線速度有哪些因素影響呢伺服器
- Android Socket連線,使用Socket進行通訊(Android)Android
- Java使用代理進行網路連線方法示例Java
- 使用nodejs對Marketing Cloud的contact主資料進行修改操作NodeJSCloud
- 全面解析Js陣列遍歷對原陣列的影響及返回值JS陣列
- CloseableHttpClient 連線超時導致XxlJob排程阻塞,影響排程任務的執行HTTPclient
- 對陣列的操作陣列
- 12張圖讀懂疫情對銀行業的影響行業
- ClubIntel:Y世代和Z世代對健身行業的影響Intel行業
- 突然斷電,是否會影響Mysql的執行結果MySql
- 表資料量影響MySQL索引選擇MySql索引
- 重啟對海外伺服器會有影響嗎?伺服器
- 理解Path對路徑進行操作的APIAPI
- CSS3實現動畫不會影響主執行緒,JS實現動畫會影響主執行緒CSSS3動畫執行緒JS
- 對存在空值的列建索引索引
- unusable index對DML/QUERY的影響Index
- Nologging對恢復的影響(二)
- 語言對思維的影響