mysql查詢 重復過濾,mysql如何避免回表查詢?
避免回表查詢三種方式:
1、索引覆蓋,即將查詢sql中的字段添加到聯合索引里面,只要保證查詢語句里面的字段都在索引文件中,就無需進行回表查詢;
2、索引下推
在索引遍歷的過程中,對索引中包含的字段先做判斷,直接過濾掉不滿足條件的記錄,減少回表次數。
子查詢
查詢條件放到子查詢中,子查詢只查主鍵,然后使用子查詢中確認的主鍵關聯其他屬性字段。
避免回表查詢三種方式:
1、索引覆蓋,即將查詢sql中的字段添加到聯合索引里面,只要保證查詢語句里面的字段都在索引文件中,就無需進行回表查詢;
2、索引下推
在索引遍歷的過程中,對索引中包含的字段先做判斷,直接過濾掉不滿足條件的記錄,減少回表次數。
子查詢
查詢條件放到子查詢中,子查詢只查主鍵,然后使用子查詢中確認的主鍵關聯其他屬性字段。