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

Có cách nào để tránh một tập tin sắp xếp khi thứ tự khác với mệnh đề where không?

Lưu ý rằng thuật ngữ MySQL filesort không nhất thiết có nghĩa là nó ghi vào đĩa. Nó chỉ có nghĩa là nó sẽ sắp xếp mà không sử dụng chỉ mục. Nếu tập hợp kết quả đủ nhỏ, MySQL sẽ sắp xếp nó trong bộ nhớ, theo thứ tự cấp độ nhanh hơn I / O đĩa.

Bạn có thể tăng dung lượng bộ nhớ mà MySQL phân bổ cho các loại tệp trong bộ nhớ bằng cách sử dụng sort_buffer_size biến máy chủ. Trong MySQL 5.1, kích thước bộ đệm sắp xếp mặc định là 2MB và tối đa bạn có thể phân bổ là 4GB.

cập nhật: Về nhận xét của Jonathan Leffler về việc đo lường thời gian sắp xếp, bạn có thể tìm hiểu cách sử dụng SHOW PROFILE FOR QUERY cái này sẽ cung cấp cho bạn bảng phân tích thời gian mỗi giai đoạn thực thi truy vấn mất bao lâu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn SQL để kiểm tra product_type trong WooCommerce

  2. Cách tốt nhất để CHÈN nhiều giá trị trong mysqli?

  3. chèn autoincrement vào cột thứ hai

  4. MySQL - Tìm điểm trong bán kính từ cơ sở dữ liệu

  5. Cách quản lý các đặc quyền với các vai trò trong MySQL