Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Truy vấn MYSQL hoạt động rất chậm

Chỉ mục là bạn của bạn.

UPDATE User ... WHERE id = ... - Rất cần một chỉ mục trên ID, có thể là PRIMARY KEY .

Tương tự đối với renameSource .

SELECT * 
FROM `User` `t` 
WHERE `t`.`firstName`='Franck' 
  AND `t`.`lastName`='ALLEGAERT ' 
  AND `t`.`dateOfBirth`='1971-07-29' 
  AND (userType NOT IN ("1")) 
LIMIT 1;

Cần INDEX(firstName, lastName, dateOfBirth); các trường có thể theo bất kỳ thứ tự nào (trong trường hợp này).

Xem xét từng truy vấn để xem nó cần gì, sau đó thêm INDEX đó để bàn. Đọc Sách dạy nấu ăn của tôi về cách xây dựng chỉ mục .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lược đồ cơ sở dữ liệu hệ thống nhắn tin

  2. MySQL:Điều gì xảy ra với các trường không được tổng hợp trên một GROUP BY?

  3. MySQL hiển thị tất cả các ngày trong phạm vi

  4. Java PreparedStatement và TRÊN CẬP NHẬT KHÓA DUPLICATE:làm cách nào để biết liệu hàng đã được chèn hoặc cập nhật hay chưa?

  5. Hướng dẫn thiết kế cơ sở dữ liệu cho bản tin trong MySQL