sql 查询性能的问题 有order by 和无order by 速度竟然相差百倍
生活随笔
收集整理的這篇文章主要介紹了
sql 查询性能的问题 有order by 和无order by 速度竟然相差百倍
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
我想請大家兩個問題:
第一個問題:
我有表T_Order_Prod_Line,有一個timestamp的字段,create_dt, not null,我在上面建了一個索引,index_A_dt
就是普通的非唯一的索引
create index index_A_dt on T_Order_Prod_Line(create_dt).
,可是簡單的
select a.* from T_Order_Prod_Line order by a.create_dt
explain時候,是table access full, 竟然沒用到這個index,為什么呢?
?
第二個問題就是,
這個表T_Order_Prod_Line中目前有300多萬的數據,而且還在增加,每天增加幾萬條,現在分頁查詢 每次10條的時候,如果沒有order by ,速度大概在1~5秒,但如果sql中有order by create_dt 的時候,最簡單的查詢竟然150秒,該怎么辦才能加快sql執行速度呢?
轉載于:https://my.oschina.net/wangshare/blog/10557
總結
以上是生活随笔為你收集整理的sql 查询性能的问题 有order by 和无order by 速度竟然相差百倍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 模糊神经网络FNN「建议收藏」(模糊数学
- 下一篇: mipi 协议简介[通俗易懂]