Индексы MySQL

  • Автор темы MarioBerg
  • 46
  • Обновлено
  • 13, May 2024
  • #1
Привет,

У меня есть таблица:
 CREATE UNIQUE INDEX types_unique_index

ON types (info, name);
Код (SQL): если я хочу иметь уникальный индекс, следует ли мне добавить следующий код?
 CREATE TABLE types ( id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT , info VARCHAR(128) NOT NULL , name VARCHAR(32) NOT NULL , PRIMARY KEY (id) , UNIQUE INDEX (info, name) ) ENGINE=InnoDB CHARACTER SET latin1 COLLATE latin1_swedish_ci;
Код (SQL):

MarioBerg


Рег
30 Mar, 2016

Тем
1

Постов
2

Баллов
12
  • 18, May 2024
  • #2
Я просто не знаю, если...
 CREATE UNIQUE INDEX types_unique_index

ON types (info, name);
Код (SQL): ... выполняет ту же работу, что и следующий код:
 UNIQUE INDEX (info, name)
Код (SQL):
 

Isabella


Рег
31 Dec, 2012

Тем
0

Постов
2

Баллов
2
  • 08, Jun 2024
  • #3
Да, я это понимаю, но объяснение того, что вы хотите сделать, вместо того, чтобы спрашивать «должен ли я это сделать», обычно приводит к лучшим ответам.

Потому что в большинстве случаев люди, спрашивающие: «Должен ли я это сделать», изначально идут по неправильному пути.

Вам следует прочитать об этом: В чем проблема XY
 

qwerty1231231


Рег
10 Mar, 2014

Тем
1

Постов
2

Баллов
12
Тем
49554
Комментарии
57426
Опыт
552966

Интересно