Mysql索引键名重要性
我运行以下查询:Mysql索引键名重要性,mysql,indexing,Mysql,Indexing,我运行以下查询: SHOW INDEX FROM `tbl_clients` 我得到了这些: 表, 非唯一, 密钥名称, 索引中的序号, 列名称, 校勘, 基数, 分部分, 无效的 索引类型, 评论 我很确定这个钥匙的名字只用于人类识别的目的。但在我开始创建索引之前,我想确定我是正确的 如果我是正确的,我打算将主键命名为primary,而不是与列名称相同的名称 所以,我真的需要有人来验证我,或者告诉我其他情况。这个名字只适用于人类,所以别担心,它将被称为primary。因此,您只能有一个主键。
SHOW INDEX FROM `tbl_clients`
我得到了这些:
表,
非唯一,
密钥名称,
索引中的序号,
列名称,
校勘,
基数,
分部分,
无效的
索引类型,
评论
我很确定这个钥匙的名字只用于人类识别的目的。但在我开始创建索引之前,我想确定我是正确的
如果我是正确的,我打算将主键命名为primary,而不是与列名称相同的名称
所以,我真的需要有人来验证我,或者告诉我其他情况。这个名字只适用于人类,所以别担心,它将被称为primary。因此,您只能有一个主键。否则你是对的——这只是一个人类可读的名字
CREATE TABLE `foobar` (
`pk` int(11) NOT NULL,
`c` char(10) DEFAULT NULL,
PRIMARY KEY (`pk`),
KEY `k_foowoo` (`c`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
mysql> show index from foobar;
+--------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+--------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| foobar | 0 | PRIMARY | 1 | pk | A | 0 | NULL | NULL | | BTREE | | |
| foobar | 1 | k_foowoo | 1 | c | A | 0 | NULL | NULL | YES | BTREE | | |
+--------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
2 rows in set (0.00 sec)