【问题标题】:When to add index in a mysql table?什么时候在mysql表中添加索引?
【发布时间】:2014-11-28 17:26:08
【问题描述】:

我对创建表的语法以及何时在其上创建索引有更多疑问。

更深入地,我需要通过从 CSV 中加载约 100 万条记录来创建一个表。

问题是:我应该什么时候在表上创建索引? 或更好: - 我是否必须更喜欢在 CREATE TABLE 语句上使用 INDEX 语法然后填充表 或者 - 我必须创建表,填充它,然后使用 ALTER TABLE ADD INDEX 语句吗?

哪个更快?

【问题讨论】:

  • 加载转储时,最好不要有索引。插入的每一行都会触发索引更新,这在大量导入时会变得非常昂贵。最好在事后建立索引。

标签: mysql indexing query-optimization


【解决方案1】:

存储数据(特别是大数据)后创建索引很好。

之前创建索引,会给 DBMS 带来更多开销。

【讨论】:

    猜你喜欢
    • 2013-06-21
    • 2011-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-02
    • 1970-01-01
    • 2012-03-13
    相关资源
    最近更新 更多