Как запретить одинаковые строки в таблице - MYSQL?

12
[Удален]
#11

sirota77, руками чтоли чистить? мазахист батюшка

копию таблицы сделай на всякий случай и сделай

ALTER IGNORE TABLE `table` ADD UNIQUE INDEX `name` (`one_id`, `two_id`, `content`(64));

при режими игнора мускуль за тебя подчистит косяки с дубликатами

bearman добавил 24.05.2010 в 19:05

*режиме .

sirota77
На сайте с 08.09.2008
Offline
161
#12

bearman, что то всё внимание мне :) яж не ТС

Это я попутно думаю, как бы ту доску объявлений подчистить.

Спасибо за советы.

JTRTA
На сайте с 06.07.2008
Offline
25
#13

Чет мне кажется немного странным способ использовать составные индексы... потом БД тормозить не начнет из-за неправильного использования индексов?

Дизайн /ru/forum/493415 (/ru/forum/493415) Верстка от 15$ /ru/forum/509339 (/ru/forum/509339) Сайты под ключ aiogino.studio@gmail.com icq: 460146806
[Удален]
#14

JTRTA, ой, а расскажите как их правильно использовать пожалуйста

JTRTA
На сайте с 06.07.2008
Offline
25
#15

bearman Правильно это там где они действительно нужны, т.е. в сортировке или поиске по нескольким полям. Согласитесь растить огромный фаил составных индексов, чтоб избежать дублей мягко говоря не оптимальный вариант.

Лучше уж по cronу раз в неделю скрипт чистки запускать, когда нагрузки на сервер ни какой.

[Удален]
#16

JTRTA, преждевременная оптимизация - зло :)

я бы для начала сделал индекс, если было бы плохо - подумал бы что сделать еще :)

а файл хоть даже на 100 гбайт в наше время не стоит даже часа работы программиста

JTRTA
На сайте с 06.07.2008
Offline
25
#17
bearman:
JTRTA, преждевременная оптимизация - зло :)

Согласен :) получается работаешь много, а заказчик об этом все равно ничего не узнает и больше не заплатит 😂

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий