mysql需要重建索引吗?
mysql有张表user_info,其中有两个column
uk_user_id_operation_code
(user_id
, operation_code
)user_id中存储的是数字。
现在需要把user_id的类型改成 BIGINT(20)
ALTER TABLE user_info
MODIFY user_id
BIGINT(20);
请问需要重新建联合索引 uk_user_id_operation_code
(user_id
, operation_code
) 吗?
可以先看执行计划,看下索引的使用情况再决定是否重建,数据量不大的情况下,重建的时间成本也不高。
改完类型随便写个sql解释执行一下看看有没有走索引
楼上说得对