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

Cách tối ưu hóa ĐƠN ĐẶT HÀNG THEO cho một cột được tính toán trên bảng MASSIVE MySQL

Tôi đã tìm thấy 2 điều (loại hiển nhiên) đã giúp tăng tốc truy vấn này lên đến mức hài lòng:

  1. Giảm thiểu số hàng cần được sắp xếp. Bằng cách sử dụng một chỉ mục trên trường 'id' và một lựa chọn con để cắt bớt số lượng bản ghi trước, việc sắp xếp tệp trên cột được tính không phải là tệ. Tức là:

    SELECT t.value1, (t.value2 * an_arbitrary_float) as SCORE
    FROM (SELECT * FROM sometable WHERE id = 1) AS t 
    ORDER BY SCORE DESC
    
  2. Thử tăng sort_buffer_size trong my.conf để tăng tốc các lần chuyển tệp đó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể thay đổi cột được sử dụng trong ràng buộc khóa ngoại

  2. Chuỗi MySQL Chỉ mục cuối cùng của

  3. Đặt lịch Ngày Đến &Đi

  4. Cách hiển thị số tuần tự trong kết quả truy vấn MySQL

  5. lỗi liên tục xuất hiện trong mã của tôi (kết nối đã mở)