使用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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 對sql語句的最佳化問題SQL
- SQL最佳化案例-從執行計劃定位SQL問題(三)SQL
- SQL最佳化 | MySQL問題處理案例分享三則MySql
- 面試官:給你一段有問題的SQL,如何最佳化?面試SQL
- [20221008]sql profile最佳化失效問題.txtSQL
- sql最佳化:使用sql profile最佳化sql語句SQL
- SQL問題診斷SQL
- SQL星期數問題SQL
- SQL Where in list 問題SQL
- 【最佳化】模糊查詢索引問題索引
- 請教高手效能最佳化問題?
- 真實世界SQL最佳化案例2_訪問路徑最佳化SQL
- sql 模糊查詢問題SQL
- SQL面試題,快問快答!SQL面試題
- Navicat 匯出sql問題SQL
- 常見面試SQL問題面試SQL
- sql重複插入問題SQL
- pl/sql的HomeEnd問題SQL
- jivejdon sql語句問題SQL
- 一些SQL問題SQL
- SQL基礎教程問題SQL
- sql server left join問題SQLServer
- SQL最佳化SQL
- SQL崗位30個面試題,SQL面試問題及答案SQL面試題
- aix下jvm引數最佳化問題AIJVM
- 解決 / 最佳化問題的切入點
- 檢視自動sql調優作業,最佳化sql訪問路徑SQL
- 【SQL最佳化】SQL最佳化的10點注意事項SQL
- PHP問題總結:PHP最佳化及高效提速問題小結(轉)PHP
- 運維排查問題常用sql運維SQL
- sql多參問題解決SQL
- SQL隱碼攻擊問題SQL
- sql中的安全問題nullSQLNull
- Sql Mode及相關問題SQL
- 老虎SQL問題答案之漏洞SQL
- SQL Server常見問題收集SQLServer
- sql 查詢條件問題SQL
- sql server死鎖的問題SQLServer