mysql給數據量大的表添加索引的辦法

有一個問題,一張表有3百萬條記錄,隨着時間的增長,記錄量會更多,此時查詢速度很慢。在建立此表前沒有未相應字段添加索引,因此此時須要爲表添加索引。可是由於數據量大的緣由,索引添加不成功,想了不少辦法,終於在短期內解決了。

  辦法以下:

  一、進入mysql界面。mysql -uroot -hlocalhost -plovelive gm;

  二、導出相應表的數據。select * from tab into outfile 'tab.txt'; 此處tab.txt文件在mysql的data目錄裏

  三、刪除相應表的數據,並置第一條記錄爲0。truncate tab;

  四、建立索引。create index IDX_NAME using BTREE on tab (col);

  索引的方式有:BTREE、RTREE、HASH、FULLTEXT、SPATIAL

  五、導入文件到相應表。load data infile '/mysql/data/tab.txt' into table tab;
相關文章
相關標籤/搜索