當表數據量是幾百萬條以上時,如果要修改原表結構,比如給原表加個列字段,同時在這個表上加索引。
請勿使用以下方式:
alter table video_names add column type VARCHAR(255) NOT NULL, add index(type)
原因是:
經過實際測試,表數據量是800多萬條,運行上述語句時,幾個小時執行不完。
正確方式:
1、創建一個新表tmp_names
2、執行insert into tmp_names(****) select ***** from video_name;
3、刪除video_names
4、重命名tmp_name為video_names;語句為rename table tmp_names to video_names;