首頁  >  文章  >  後端開發  >  mysql如何最佳化資料量極大的sql語句,並且要查詢兩張表

mysql如何最佳化資料量極大的sql語句,並且要查詢兩張表

WBOY
WBOY原創
2016-08-26 10:28:221192瀏覽

兩張表A有2000條,B有2000萬條
select a.xxx,b.xxx,b.xxxx, from A as a left join b as b on a.id = b.bid where a.xx = 0 和 a.xxx != 0;

回覆內容:

兩張表A有2000條,B有2000萬條
select a.xxx,b.xxx,b.xxxx, from A as a left join b as b on a.id = b.bid where a.xx = 0 和 a.xxx != 0;

  1. 分頁查,不要一次取大量資料

  2. 冗餘要查的b的兩個字段在a表裡,就無需join了

  3. 必須要上緩存,不然資料庫一定撐不住

  4. 資料量上了千萬就需要考慮水平分割了

首先我不是做後端的,我也只能說說我知道的一點

不知道工具能不能看到執行計劃,如果可以看到執行計劃,看看執行過程,哪個過程產生的數據大就看能不能優化

我也就知道加索引應該可以優化一點吧

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn