【发布时间】:2014-11-28 17:26:08
【问题描述】:
我对创建表的语法以及何时在其上创建索引有更多疑问。
更深入地,我需要通过从 CSV 中加载约 100 万条记录来创建一个表。
问题是:我应该什么时候在表上创建索引? 或更好: - 我是否必须更喜欢在 CREATE TABLE 语句上使用 INDEX 语法然后填充表 或者 - 我必须创建表,填充它,然后使用 ALTER TABLE ADD INDEX 语句吗?
哪个更快?
【问题讨论】:
-
加载转储时,最好不要有索引。插入的每一行都会触发索引更新,这在大量导入时会变得非常昂贵。最好在事后建立索引。
标签: mysql indexing query-optimization