【发布时间】:2009-01-03 02:00:19
【问题描述】:
MySQL 文档对此不是很清楚。我想为现有表添加索引。该表是一个带有登录 ID 和密码的用户表,我想为此创建一个索引以优化登录。
这就是我想我会尝试的方式:
mysql> ALTER TABLE `users` ADD INDEX(`name`,`password`);
这创造了:
mysql> show index from karmerd.users;
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment |
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
| users | 0 | PRIMARY | 1 | id | A | 2 | NULL | NULL | | BTREE | |
| users | 1 | name | 1 | name | A | 2 | NULL | NULL | | BTREE | |
| users | 1 | name | 2 | password | A | 2 | NULL | NULL | YES | BTREE | |
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
这是否实现了我想要做的事情? (优化登录?)以前我只有一个名为“id”的字段的主键。
【问题讨论】:
-
RE:“MySQL 文档对此不是很清楚。” - 这适用于很多事情。 :)
-
感谢格式化方面的帮助,不知道该怎么做。
-
任何以四个空格开头的行都是代码格式的。或者您可以选择一堆文本并单击“010101”图标,它会为您完成。