Всем привет, имеется база на 90млн товаров, видимо кто-то написал

криво код и там очень много дублей, есть какая-то возможность поставить уникальный индекс по двум полям чтобы автоматический удалились дубликаты?

14 ответов

10 просмотров

Индекс не удаляет дубликаты

为什么要翻译-. Автор вопроса
Vova
Индекс не удаляет дубликаты

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

Возможность поставить индекс есть но удаление дубликатов - это ручная операция потому что дубликат - это набор записей, у которых ключевые поля одинаковые, а не ключевые поля могут быть разными. И то какую запись из нескольких одинаковых оставлять А какие удалять система управления БД сама решить не может . Поэтому тебе надо будет написать какую-то программу или какой-то скрипт который будет это делать.

为什么要翻译-. Автор вопроса
为什么要翻译 .
Это я знаю, он просто не позволяет создать дублиру...

Запросы от дубликатов вряд ли будут падать

为什么要翻译-. Автор вопроса
Ilya Zviagin
Запросы от дубликатов вряд ли будут падать

Просто пытался удалить через DELETE по ключевым полям, но он просто висел 20 минут и по итогу упал

为什么要翻译 .
Это я знаю, он просто не позволяет создать дублиру...

Подскажите пжл. - откуда вы черпаете такую информацию? А то я создал индекс по полю даты документа - а теперь вот думаю, что индекс не работает, ведь у меня много документов за день

为什么要翻译-. Автор вопроса
Yaroslav Saburov
Подскажите пжл. - откуда вы черпаете такую информа...

Так это уникальный индекс по нескольким полям, а не обычный индекс

为什么要翻译 .
Так это уникальный индекс по нескольким полям, а н...

Как мне может помочь уникальность, при таком запросе SELECT * FROM users WHERE age <= 29 AND gender = 'male'

Yaroslav Saburov
Как мне может помочь уникальность, при таком запро...

Речь ведь идёт Про удаление дубликатов так? Тогда ещё раз индексы тебе ничем тут не помогут кроме одного: возможно сделают твои запросы быстрее

为什么要翻译 .
Так это уникальный индекс по нескольким полям, а н...

Уникальные индексы тебе придётся убрать временно, потому что они тебе будут мешать убирать дубликаты, потому что данные с выставленными уникальными индексами ты в базу данных не вставишь

为什么要翻译-. Автор вопроса
Ilya Zviagin
Речь ведь идёт Про удаление дубликатов так? Тогда ...

Индексы мне нужны для создания грубо говоря, чтобы из кода не могло возникнуть дубликатов при создании, а конфликты решаю через ON DUPLICATE KEY UPDATE Просто читал на stackoverflow что раньше можно было написать как то так: ALTER TABLE IGNORE.... и он удалял все дубликаты, но видимо было в старых версиях мускуля (5.7 вроде)

Похожие вопросы

Обсуждают сегодня

коллеги привет. уже второй день бьемся об заклад с одной ошибкой, может вы сталкивались с таки странным поведением? есть тестовый сервер, на который паблишим релизную версию W...
Magzhan
8
Господа, а как такое в миграцию засунуть?
Денис Александрович
12
Какой максимальный размер caption у сообщений с фото? И учитываются ли в подсчете тэги форматирования? (<i>, <b>...)
Anton Shvets
4
Желаю получить совет от великих ботмейкеров которые успешно поднимали ботов на несколько тысяч одновременно активных юзеров Какая чушь нужна людям прямо сейчас, и что стоило ...
ռɛ ʋɛʀʍօʀɛ
6
кто тебе сказал, что она угроблена? многие только начинают жизнь, после увольнения из Гугла, Майкрософта, Оракла,...
Alex Kom
9
В альтернативе у нас сидеть горбатиться на дядю в галерах, пока не помрешь или пока тебя не заменят более молодым сотрудником, который готов гребсти в два раза дешевле. Вот и ...
Кабан Кабанов
7
Мне вот интересно jwt токен для подключения сторонего сайта к оду норм идея?
Andrij Moskivets
6
Здравствуйте! Был старый сайт на octobercms v1. Виртуальная машина провайдера накрылась и сайт не работает. У меня остался zip архив с сайтом и база данных sql. Что я сделал н...
Il
1
Так а кто может спарсить всех участников чата? Идишники
Magic
18
да пофиг на капчу зашел в чат и молчишь при этом ты нонейм? пошел вон
Magic
17
Карта сайта