1. 程式人生 > >唯一索引和普通索引、資料分表

唯一索引和普通索引、資料分表

使用mysql 百萬級別資料量

表結構大致如下:基礎表中欄位artifactId,每個值都不一樣。業務表字段artifactId可能會出現少量重複值。基礎表和業務表資料量均在百萬以上。兩個表中還有state欄位。state取值範圍0-4;最終狀態為4.

現業務場景如下:

有兩種查詢需求,

1、需要對state進行批量查詢。 對檢查出來的資料做處理,而後對state進行批量更新。每次設定查詢資料量設定不超過3000.

2、需要針對artifactId檢索具體基礎資料和業務資料。查詢需求多為狀態4.

處理方案如下:

1、針對state狀態,對資料表進行分表。

基礎表_0123、基礎表_4

業務表_0123、業務表_4

2、對業務表4 artifactId建立普通索引。對基礎表4建唯一索引。