Nifle Asked: 2011-01-12 11:21:28 +0800 CST2011-01-12 11:21:28 +0800 CST 2011-01-12 11:21:28 +0800 CST 我可以在使用时在 MySQL 数据库中的表上创建索引吗 772 如果可以的话,有什么理由(性能/稳定性)我不应该这样做? mysql index 2 个回答 Voted Best Answer Riedsio 2011-01-14T12:39:07+08:002011-01-14T12:39:07+08:00 请注意,如果您的表使用InnoDB 插件存储引擎(我强烈推荐),如果它是二级索引(几乎肯定是这种情况),您仍然可以从表中读取SELECT(即它对语句是非阻塞的)。 Zach Wily 2011-01-12T11:45:15+08:002011-01-12T11:45:15+08:00 是的你可以。它将在创建时锁定您要添加索引的表。如果表很大,可能需要一段时间,因为它必须在构建索引时读取每一行。
请注意,如果您的表使用InnoDB 插件存储引擎(我强烈推荐),如果它是二级索引(几乎肯定是这种情况),您仍然可以从表中读取
SELECT
(即它对语句是非阻塞的)。是的你可以。它将在创建时锁定您要添加索引的表。如果表很大,可能需要一段时间,因为它必须在构建索引时读取每一行。