为什么我需要Mysql索引的名称?

时间:2011-06-28 08:20:10

标签: mysql database indexing

  

可能重复:
  What is the SQL index name for?

create index IDX_testNoPK_Name on testNoPK (name)

我的意思是索引名称的功能是什么?

为什么索引需要名字?

4 个答案:

答案 0 :(得分:3)

索引需要名称的原因与其他所有内容相同(数据库,表,列,用户......):所以您以后可以参考它们。

您需要引用索引的某些情况包括:

  • 当你违反限制时,MySQL需要告诉你哪一个。
  • 当您生成解释计划并想知道正在使用哪些索引时。
  • 如果要删除索引。

答案 1 :(得分:2)

名称为IDX_testNoPK_Name!

CREATE INDEX IndexName on TableName (FieldName)

索引名称用于读取执行计划,该计划在使用索引时向您说明。

该名称在执行计划中打印,因此索引名称的良好命名约定将帮助您完全了解您的查询正在做什么。

可能重复:What is the SQL index name for?

答案 2 :(得分:1)

需要索引名称才能识别它。命名索引允许您在修改,重建,收缩时对其执行操作。

没有命名索引就无法创建某种脚本。

答案 3 :(得分:0)

IDX_testNoPK_Name 是您表格的索引名称