SQL改寫優化
update /*+ gather_plan_statistics */ wxh_tbd a
set (object_id, object_name) = (select object_id, object_name
from wxh_tbd b
where a.object_id = b.object_id);
set (object_id, object_name) = (select object_id, object_name
from wxh_tbd b
where a.object_id = b.object_id);
試了N種辦法,都走不上HASH。
改寫如下:
update (
select /*+ BYPASS_UJVC use_hash(a b) ordered */ a.object_name,a.object_id,b.object_name new_object_name,b.object_id new_object_id
from wxh_tbd a, wxh_tbd b
where a.object_id=b.object_id
) set object_name=new_object_name,object_id=new_object_id
;
select /*+ BYPASS_UJVC use_hash(a b) ordered */ a.object_name,a.object_id,b.object_name new_object_name,b.object_id new_object_id
from wxh_tbd a, wxh_tbd b
where a.object_id=b.object_id
) set object_name=new_object_name,object_id=new_object_id
;
如果OBJECT_ID是唯一索引,就不用加BYPASS_UJVC 了
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22034023/viewspace-722640/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL效能優化之簡單sql改寫MySql優化
- SQLServer效能優化之改寫SQL語句SQLServer優化
- sql改寫優化:簡單規則重組實現SQL優化
- 【中亦安圖】SQL優化之基於SQL特徵的改寫(9)SQL優化特徵
- sql改寫SQL
- 小米開源自研智慧SQL優化與改寫工具SOAR使用指南SQL優化
- 改進資料庫效能-SQL查詢優化資料庫SQL優化
- sql優化案例:改變表的寫法使代價和邏輯讀降下來SQL優化
- Oracle case when改寫SQLOracleSQL
- DB2 SQL改寫DB2SQL
- 一條SQL的改寫SQL
- MySQL的SQL等價改寫MySql
- 改寫不走索引的SQL索引SQL
- 【書評:Oracle查詢優化改寫】第二章Oracle優化
- 【SQL優化】SQL優化工具SQL優化
- SQL Server優化之SQL語句優化SQLServer優化
- 優化SQL查詢:如何寫出高效能SQL語句優化SQL
- SQL優化SQL優化
- with as優化sql優化SQL
- 效能優化案例-SQL優化優化SQL
- 【書評:Oracle查詢優化改寫】第一章Oracle優化
- 【書評:Oracle查詢優化改寫】第三章Oracle優化
- 【書評:Oracle查詢優化改寫】第五至十三章Oracle優化
- oracle sql tunning 15 --常用改寫OracleSQL
- Mysql 優化——分析表讀寫和sql效率問題MySql優化
- SQL SERVER全面優化:寫出好語句是習慣SQLServer優化
- 編寫和優化SQL Server的儲存過程優化SQLServer儲存過程
- 資料庫優化 - SQL優化資料庫優化SQL
- sql優化之邏輯優化SQL優化
- SQL優化:limit分頁優化SQL優化MIT
- MySQL 效能優化之SQL優化MySql優化
- SQL優化--用各種hints優化一條SQLSQL優化
- 【SQL優化】SQL優化的10點注意事項SQL優化
- SQL SERVER中SQL優化SQLServer優化
- SQL優化指南SQL優化
- SQL SERVER優化SQLServer優化
- sql效能優化SQL優化
- Sql優化方法SQL優化