ALTER TABLE table_name ADD INDEX index_name(column_name);
以上语句可以在表table_name上添加名为index_name的索引,索引包含的列为column_name。
值得注意的是,新建索引也会造成一定的性能负担,因为在新建索引的过程中,需要对表进行读写操作,当表数据较大时,这个过程可能会耗费较长时间。
同时,如果在添加索引的过程中,有其他操作正在对表进行读写操作,会阻塞该操作,导致锁表问题。因此,应该在不影响业务情况下,对表进行优化。
在对表进行优化时,大家可以利用MySQL提供的SHOW PROCESSLIST命令查看当前正在执行的SQL语句,来确定操作是否已经完成。
SHOW PROCESSLIST;
当操作已经完成时,大家就可以在不影响业务的情况下,对表进行优化。
总之,新建索引可以有效提升查询效率,但需要在业务低峰期进行优化,避免锁表问题的发生。