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

MySQL tăng cường hiệu suất mà không cần bộ nhớ cache

Chỉ số tốt là chỉ số có tính chọn lọc cao. Điều kiện của bạn chủ yếu là điều kiện phạm vi và điều này đặt ra giới hạn đối với các trường có thể được sử dụng trong chỉ mục tổng hợp.

Các chỉ mục có thể có để điều tra (được tạo từ những trường có kiểm tra bằng nhau với phần bổ sung ở cuối, của một trường có kiểm tra phạm vi):

(act, Type, tn, flA)

(act, Type, tn, cDate)

(act, Type, tn, nb)

Để kiểm tra tính chọn lọc mà không cần tạo chỉ mục, bạn có thể sử dụng:

SELECT COUNT(*)
FROM PIG P 
WHERE act='1' 
  AND Type = 'g' 
  AND tn = 'l' 
  AND flA >= '1615'

SELECT COUNT(*)
FROM PIG P 
WHERE act='1' 
  AND Type = 'g' 
  AND tn = 'l' 
  AND cDate >= NOW() 

SELECT COUNT(*)
FROM PIG P 
WHERE act='1' 
  AND Type = 'g' 
  AND tn = 'l' 
  AND nb <= '5' 

và so sánh đầu ra với 742873 bạn có từ chỉ mục không gian.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. phân tích cú pháp các truy vấn Tìm kiếm Toàn văn do người dùng nhập thành mệnh đề WHERE của MySQL bằng PHP

  2. Làm cách nào để sử dụng câu lệnh IF trong truy vấn tham gia MySQL?

  3. Bạn có thể sử dụng tính năng tự động tăng trong MySql mà không phải là Khóa chính

  4. Nhận tên cột bảng trong MySQL?

  5. Trừ một hàng dữ liệu từ một hàng khác trong SQL