mysql大表建立索引問題

2021-10-05 10:26:58 字數 471 閱讀 6722

近來想寫一下有關mysql的索引問題方面的一點見解。

思考針對使用者量起來,假如,公司使用者量在10w左右,如何建立索引?假如,公司使用者量在100w+,又該如何建立索引呢?

針對剛才的兩個提問,***給出了四種解決方案。

解決辦法

方案一

針對10w左右的使用者量,簡單粗暴的方式,就是直接建立索引。因為使用者量還不是特別大。對資料庫的影響不是特別的大。

方案二停庫建立索引

方案三針對100w+使用者量, 建立新錶建立索引

1.備份舊表

2.複製一張需要建立索引的表的結構(包括索引),生成新錶

3.在新表上建立你需要的索引。

4.然後,將舊表資料匯入到新錶。這個過程可能比較慢,不過建議根據舊表的建立時間來分批匯入

5.匯入資料到新錶成功後,刪除舊表。

方案四

如果是主從庫,那麼可以從庫加索引,主從互換

Oracle 大表快速建立索引

第一步 show parameter workarea size policy alter session set workarea size policy manual 設定手動管理pga 第二步 show parameter sort area size 設定使用1g的pga alter ses...

Mysql建表 建立索引

建立表時可以直接建立索引,這種方式最簡單 方便。其基本形式如下 create table 表名 屬性名 資料型別 完整性約束條件 屬性名 資料型別 完整性約束條件 屬性名 資料型別 unique fulltext spatial index key 別名 屬性名1 長度 asc desc uniqu...

MySQL建立表的時候建立索引

要想使用索引提高資料表的訪問速度,首先,需要建立乙個索引,建立索引的方式,有三種。這種方式最簡單 方便,語法格式 create table 表名 欄位名 資料型別 完整性約束條件 欄位名 資料型別 完整性約束條件 欄位名 資料型別 unique fulltext spatial index key ...