視圖A中包含一個distinct關鍵字后,會先對表A進行ALL的查詢,
我期望是先根據表A進行WHERE 篩選,然后在對結果集進行 distinct
如果把distinct拿出來肯定可以,但是維護難啊,有沒有不拿出來也能改變執行計劃的辦法?
uj5u.com熱心網友回復:
換用group by試試uj5u.com熱心網友回復:
distinct不好辦的事,可以考慮換成group byuj5u.com熱心網友回復:
可以試下子查詢 select distinct from (select * from xx wheretmpuj5u.com熱心網友回復:
視圖啊兄弟,你where條件能寫的進去么?
uj5u.com熱心網友回復:
試了不行,執行計劃依然先查詢的是全表
uj5u.com熱心網友回復:
那就外聯接視圖,再塞個條件進去試試轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/92375.html
標籤:MySQL
