当前位置: 首页 > 面试题库 >

在MySQL中创建索引时,索引名称的意义是什么?

仇阳州
2023-03-14
问题内容

我已经做过这样的事情才能使用on duplicate key update

CREATE UNIQUE INDEX blah on mytable(my_col_to_make_an_index);

而且效果还不错。我只是不确定索引名称的目的-在这种情况下为“
blah”。我读过的东西说要用一个,但我不知道为什么。它似乎没有用在查询中,尽管如果导出架构可以看到它。

那么…索引名称的作用是什么?如果它有助于最终的行CREATE TABLE看起来像:

UNIQUE KEY `clothID` (`clothID`)

问题答案:

索引名称用于引用索引以用于将来的命令。像掉落指数。

http://dev.mysql.com/doc/refman/5.0/en/drop-
index.html

试想一下像表名这样的索引名。您可以轻松地创建一个名为“ blah”的表。

CREATE TABLE blah (f1 int);

但是“ blah”对于将来的参考不是很有帮助。保持一致。就像是

CREATE UNIQUE INDEX field_uniq on mytable(field);

要么

CREATE INDEX field1_field2_inx on mytable(field1, field2);


 类似资料:
  • 问题内容: 在SQL中,当我创建数据库索引时,需要给索引起一个名字,例如 似乎唯一需要此名称的时间是我要删除带有 索引名称还有其他用途吗? 问题答案: T-SQL链接

  • 主要内容:基本语法,创建普通索引,创建唯一索引创建索引是指在某个表的一列或多列上建立一个索引,可以提高对表的访问速度。创建索引对 MySQL 数据库的高效运行来说是很重要的。 基本语法 MySQL 提供了三种创建索引的方法: 1) 使用 CREATE INDEX 语句 可以使用专门用于创建索引的 CREATE INDEX 语句在一个已有的表上创建索引,但该语句不能创建主键。 语法格式: CREATE <索引名> ON <表名> (<列名> [

  • 有人能给我指一个链接或解释熊猫索引的好处吗?我经常处理表,并根据列将它们连接起来,而这个连接/合并过程似乎无论如何都要对事物重新编制索引,所以考虑到我认为我不需要这样做,应用索引标准有点麻烦。 关于索引的最佳实践有什么想法吗?

  • 源码 .. index:: 创建, 索引, 测试

  • 问题内容: 我不了解pymongo和pymongo之间的区别。在MongoDB索引页面上,它说 您可以通过调用 但是在pymongo中,有两个不同的命令和,创建索引的文档包括: 与create_index()尝试无条件创建索引的方法不同,sure_index()利用驱动程序中的某些缓存,以便仅尝试创建可能不存在的索引。当PyMongo创建(或确保)索引时,将在ttl秒内“记住”该索引。在此期限内重

  • CreateIndexes 根据struct中的tag来创建索引 CreateUniques 根据struct中的tag来创建唯一索引