phpMyAdmin
 sql >> Cơ Sở Dữ Liệu >  >> Database Tools >> phpMyAdmin

Xóa địa chỉ email trùng lặp dựa trên id thấp nhất trong mysql

Truy vấn của bạn có vẻ đúng. Vấn đề của bạn dường như là vấn đề về hiệu suất, không phải là vấn đề logic. Bạn sẽ cần đảm bảo rằng cả emailaddress của bạn và id các trường được lập chỉ mục chính xác trong cơ sở dữ liệu - nếu không với gần một triệu hàng, tôi sẽ mong đợi truy vấn của bạn bị treo.

(Tôi đoán rằng id có thể đã được lập chỉ mục, nhưng không phải emailaddress . Đặc biệt khi thực hiện phép nối giữa các bảng, nếu một trong hai trường này không được lập chỉ mục, bạn sẽ phải xem RẤT NHIỀU lần quét toàn bộ bảng.)

Chỉnh sửa:

Thấy nhận xét của bạn là trường hợp này, bạn có thể làm theo tài liệu tại http://dev.mysql.com/doc/refman/5.0/en/create-index.html để tạo chỉ số. Vì vậy, một cái gì đó như:

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. # 1292 - Giá trị ngày không chính xác:'0000-00-00'

  2. lỗi phpMyAdmin:Bảng không tồn tại trong công cụ

  3. Sự cố khi nhập / thay thế bảng w CSV trong phpMyAdmin:Số cột không hợp lệ trong đầu vào CSV trên dòng 1

  4. Cơ sở dữ liệu mặc định của PHPmyAdmin

  5. SAU KHI khởi động lại MySql:# 1452 - Không thể thêm hoặc cập nhật hàng con:ràng buộc khóa ngoại không thành công