mysql 百萬級資料的模糊查詢 優化 筆記

2022-09-13 17:48:09 字數 396 閱讀 5537

最近老大給了乙個需求,是要寫乙個姓名的模糊查詢。

問題很簡單,難度在於這張表有將近500w條資料。

如果要做中文的模糊查詢,效率簡直慘不忍睹。

網上查了一下資料,發現全文索引挺符合我的需要的。

結果,使用下來。其實並不太符合我的要求。

全文索引的最小單位是詞,如果不是在 in boolean mode 下是沒辦法 查詢的

其次,全文索引只支援 半模糊查詢,我所謂的半模糊就是  xx like 'xx%'

可以控制在0.1左右

不過低頻詞還是很慢 需要10s

所以,基於這種情況,可能還是做分表比較好

或者修改需求 做半模糊查詢。 

下面是參考的資料 

mysql使用全文索引(fulltext index)

MySQL百萬級資料分頁查詢優化方案

當需要從資料庫查詢的表有上萬條記錄的時候,一次性查詢所有結果會變得很慢,特別是隨著資料量的增加特別明顯,這時需要使用分頁查詢。對於資料庫分頁查詢,也有很多種方法和優化的點。下面簡單說一下我知道的一些方法。準備工作 為了對下面列舉的一些優化進行測試,下面針對已有的一張表進行說明。表名 order hi...

mysql百萬級資料分頁查詢緩慢優化 實戰

畫面是這樣的 大概是這樣的 select count id from 查出總數 select from limit m,n 查出分頁資料 和前端的互動是這樣的 你傳給我查詢條件和pagenum pagesize 我給你返回total resultlist 恩,可以開始預估開發時間了 面對這麼多的資料...

mysql百萬級資料分頁查詢緩慢優化方法

參考 1 修改需求 一 與產品商討 修改需求 畫面是這樣的 大概是這樣的select count id from 查出總數 select from limit m,n 查出分頁資料 和前端的互動是這樣的你傳給我查詢條件和pagenum pagesize 我給你返回total resultlist 恩...