mysql大資料建立索引 1000W

2021-06-28 17:24:08 字數 467 閱讀 8443

重新新增索引,對於1000w級的資料,按常規的方式來操作,時間上是乙個很大的問題。而且對於1000w級的資料,本人建議對此表進行分表優化。如果非要新增索引操作,方法倒是有的。

1.建立乙個新的表結構:create table a_new like a;

2.對 a_new 表進行索引建立。

3.在mysql儲存檔案目錄找到a.frm,a_new.frm檔案,執行以下操作:

mv a.frm a_old.frm;

mv a_new.frm a.frm;

mv a_old.frm a_new.frm;

4.刪除表a_new: drop table a_new;

5.flush table a;

注意:1.此操作為駭客方式操作,直接跳過mysql的服務層,直接到儲存層進行操作。

所以勿必做好相關表備份工作。

2.此操作前提是鎖表或者停止服務(10分鐘應該足夠)。

(索引)建立MySQL索引

建立索引的必要性 主鍵預設是建立索引的,而且具有唯一性 合適地建立索引後比不建立索引,提高了查詢速度 建立索引的語法 簡單索引 可以有重複資料 create index indexname on tablename column name 1舉例子說明如 建立乙個資料表,設定一些初始的資料,然後採用...

c mysql建立索引 MySQL 建立索引

1 索引建立原則 1 搜尋的索引列,不一定是所要選擇的列。換句話說,最適合索引的列是出現在where子句中的列,或連線子句中指定的列,而不是出現在select關鍵字後的選擇列表中的列。2 使用唯一索引。考慮某列中值的分布。索引的列的基數越大,索引的效果越好。3 使用短索引。如果對字串列進行索引,應該...

mysql索引新增 mysql 建立索引

mysql 索引 內容主要摘抄自 mysql5.7從入門到精通 索引是對資料庫表中的一列或多列進行排序的一種資料結構,使用索引可以提高資料庫中特定資料的查詢速度。一 索引含義和特點 索引是乙個單獨的 儲存在磁碟上的資料庫結構,它們包含著對資料表裡所有記錄的引用指標。mysql 中索引儲存型別有兩種 ...