phpMyAdmin
 sql >> база данни >  >> Database Tools >> phpMyAdmin

Премахване на дублиран имейл адрес въз основа на най-ниския идентификатор в mysql

Вашето запитване изглежда е правилно. Проблемът ви изглежда е проблем с производителността, а не с логиката. Ще трябва да се уверите, че и двата ви emailaddress и id полетата са правилно индексирани в базата данни - в противен случай с близо един милион реда бих очаквал заявката ви да увисне.

(Предполагам, че id вероятно вече е индексиран, но не и emailaddress . Особено при свързване между таблици, ако някое от тези полета не е индексирано, ще преглеждате МНОГО пълни сканирания на таблици.)

Редактиране:

Виждайки коментара ви, че това е така, можете да проследите документацията на адрес http://dev.mysql.com/doc/refman/5.0/en/create-index.html за създаване на индекси. Така че нещо като:

CREATE INDEX email_index ON emaildata(emailaddress) USING BTREE;


  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Как да изброя РАЗЛИЧИ ВСИЧКИ продукти от базата данни

  2. docker-compose:mariadb - Връзката е отказана

  3. Тази таблица не съдържа уникална колона. Функциите за редактиране на мрежа, квадратче за отметка, Редактиране, Копиране и Изтриване не са налични

  4. Минимизирайте базата данни, за да експортирате всички продукти от Magento

  5. Не може да се осъществи достъп до phpMyAdmin, след като е зададена парола към базата данни