使用rownum進行排序的時候是先對結果集加入偽劣rownum然後再進行排序,而row_number()在包含排序從句後是先排序再計算行號碼。
SQL最佳化問題
今天遇到一個oracle 最佳化問題,因為是資料庫是接近2百萬的資料,查詢出來會比較慢,最後檢視了一下是對應的分頁問題:
使用rownumer解決,而不是偽劣,區別在哪裡呢?
SELECT * FROM ( SELECT /*+ INDEX_ASC(t index_on_column) NOPARALLEL_INDEX(t index_on_column) */ t.*, ROWNUM AS rn FROM table t ORDER BY column ) WHERE rn >= :start AND rownum <= :end - :start + 1
結果換成row_number 竟然好了,真是奇怪了,
推薦閱讀:
https://www.cnblogs.com/tyyking/p/10664944.html
https://blog.csdn.net/weixin_31942999/article/details/116368455
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69949806/viewspace-2908103/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20221008]sql profile最佳化失效問題.txtSQL
- SQL最佳化案例-從執行計劃定位SQL問題(三)SQL
- SQL最佳化 | MySQL問題處理案例分享三則MySql
- 凸最佳化問題
- SQL問題診斷SQL
- 面試官:給你一段有問題的SQL,如何最佳化?面試SQL
- [20190221]sql patch 問題.txtSQL
- Navicat 匯出sql問題SQL
- sql 模糊查詢問題SQL
- SQL最佳化SQL
- sql多參問題解決SQL
- 常見面試SQL問題面試SQL
- SQL面試題,快問快答!SQL面試題
- 運維排查問題常用sql運維SQL
- 使用sql tuning advisor最佳化sqlSQL
- 【最佳化】模糊查詢索引問題索引
- SQL崗位30個面試題,SQL面試問題及答案SQL面試題
- SQL最佳化1SQL
- SQL最佳化方案SQL
- sql最佳化技巧SQL
- 線上問題之慢Sql一定是Sql慢嗎SQL
- Druid.io SQL亂碼問題UISQL
- [202021127]sql打補丁問題.txtSQL
- 微課sql最佳化(10)、關於資料訪問方法SQL
- 解決 / 最佳化問題的切入點
- 索引選擇度問題最佳化整理索引
- 如何捕獲問題SQL解決過度CPU消耗的問題SQL
- SQL 最佳化手冊SQL
- 小米 sql 最佳化工具SQL
- 08SQL最佳化SQL
- SQL語句最佳化SQL
- 「分散式技術專題」SQL最佳化的前置條件和最佳化技巧分享分散式SQL
- oracle SQL最佳化器SQL Tuning Advisor (STA)OracleSQL
- 微課sql最佳化(17)、不改程式碼,最佳化SQL(1)-最佳化方法總結SQL
- [20181119]使用sql profile優化問題.txtSQL優化
- SQL Server 查詢超時問題排查SQLServer
- 10個需要注意的SQL問題SQL
- hive Sql的動態分割槽問題HiveSQL