百萬(wàn)級(jí)數(shù)據(jù)的分頁(yè)顯示

最近在優(yōu)化mysql在一個(gè)20w的表和一個(gè)200w的表的連表查詢。

  1. 統(tǒng)計(jì)的時(shí)候發(fā)現(xiàn)超級(jí)慢,把表的引擎改成了MyISAM。改完之后在求count的sql上面的查詢速度超級(jí)快。

  2. 使用left join寫(xiě)的查詢,這個(gè)寫(xiě)法極度的慢,n*m的查詢量。所以改成了兩個(gè)表各自查詢,這樣就變成了類似n+20(每頁(yè)20條數(shù)據(jù))m2(2個(gè)查詢語(yǔ)句)的查詢量了。

  3. 同時(shí)把200w表里面需要統(tǒng)計(jì)的數(shù)據(jù)量抽出來(lái)。直接放倒20w表里面,實(shí)時(shí)統(tǒng)計(jì)。

  4. 然后油發(fā)現(xiàn)了1+n的做法還是不夠快。因?yàn)槲覀兠總€(gè)n那里有兩個(gè)sql語(yǔ)句要查詢。要知道,第二表的數(shù)據(jù)量是200w。所以還是慢。所以最后我們把20個(gè)需要查詢的id用in來(lái)包含,然后再用group by來(lái)區(qū)分。成功的吧202n的問(wèn)題改成了n+2m

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一.數(shù)據(jù)控制語(yǔ)句(DML)部分 1.INSERT(往數(shù)據(jù)表里插入記錄的語(yǔ)句) INSERTINTO表名(字段名1,...
    浮浮塵塵閱讀 3,719評(píng)論 0 19
  • SQL語(yǔ)言基礎(chǔ) 本章,我們將會(huì)重點(diǎn)探討SQL語(yǔ)言基礎(chǔ),學(xué)習(xí)用SQL進(jìn)行數(shù)據(jù)庫(kù)的基本數(shù)據(jù)查詢操作。另外請(qǐng)注意本章的S...
    厲鉚兄閱讀 5,456評(píng)論 2 46
  • 看了這么多季,才發(fā)現(xiàn)夏洛克有些澄澈的藍(lán)眼睛,神秘,美好,而且令人沉醉和藍(lán)。 一如曾經(jīng)看過(guò)的《贖罪》的男主羅比(附圖片)
    微塵迷離閱讀 208評(píng)論 0 0
  • 我躺著 在很遠(yuǎn)的地方 成千上萬(wàn)的聲音從四方踐踏著我 我想大喊卻發(fā)不出聲音 我滿以為我做夢(mèng)的身體上會(huì)長(zhǎng)滿鮮花 可是竟...
    文森林木閱讀 250評(píng)論 1 7
  • 千殺百戰(zhàn)生難覓,烏紗綠袍難見(jiàn)戾。哀哀怨怨驚泣泣,喋喋念念恐難進(jìn)。將行兵令掛帥旗,君頒德詔承相印。滿是條條血印子,請(qǐng)...
    醉夢(mèng)夢(mèng)青閱讀 264評(píng)論 0 0

友情鏈接更多精彩內(nèi)容