A,B表都是大表,資料量千萬級別;按每天和地區做了磁區和子磁區,索引什么的也建了;
問題:A/B表左連接,count某一天符合條件的資料時,7分鐘仍然沒出結果;
SQL類似:select count(*) from tabble_a A,table_b B where A.busi_day=B.busi_day(+) and A.regin_part=B.regin_part(+) and A.busi_day="20200321" and A.regin_part="A"
排查程序:
1.執行計劃看了,磁區索引該用上的都用上了,count(*),count(1)什么的試了沒用;
2.查看當天資料發現當天A,B表符合條件的資料量大概在11w左右,count其他日期資料能查出來,但該天AB表資料量基本在4w左右;
目前定位到的問題是:
一旦AB表某天符合條件的資料量超過10w,就count不出來;
但count如3月1至3月20日總計50w+的資料能count出來;
各位大佬可有優化意見?
uj5u.com熱心網友回復:
來個大佬幫忙看看啊轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/284992.html
標籤:高級技術
下一篇:大神,這種sql如何優化