Mysql Index Keyname Важность - PullRequest
       2

Mysql Index Keyname Важность

3 голосов
/ 18 января 2012

Я запускаю этот запрос:

SHOW INDEX FROM `tbl_clients`

Я получаю обратно эти:

Таблица, Non_unique, kEY_NAME, Seq_in_index, column_name, Упорядочение, Cardinality, Sub_part, Ноль, Index_type, Комментарий

Я почти уверен, что Key_name используется только для распознавания человеком. Но прежде чем я начал создавать свои индексы, я хотел убедиться, что я был прав.

Если я прав, я намерен назвать свои первичные ключи ПЕРВИЧНЫМИ, а не то же самое имя Column_name.

Итак, мне действительно нужен кто-то, кто подтвердит меня или скажет иначе.

Ответы [ 2 ]

9 голосов
/ 18 января 2012

Название только для людей, так что не волнуйтесь

0 голосов
/ 18 января 2012

Это будет называться первичным. Вы можете иметь только один первичный ключ, следовательно, имя. В противном случае вы правы - это просто читаемое имя человека

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...