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

Hiệu suất Joomla MySQL

Cách tốt nhất tôi đã tìm ra để cải thiện truy vấn rất chậm đó là xóa các tham chiếu đến kho lưu trữ (điều này đánh bại toàn bộ mục đích của trạng thái lưu trữ là xóa các mục đó khỏi kết quả danh sách). Chỉ cần lấy các mục đã được xuất bản (hoặc đã xuất bản + chưa được xuất bản) để eiher state =1 hoặc state IN (0,1) Bạn có thể xem qua bằng cách sử dụng http://extensions.joomla.org/extensions/style-a-design/templating/15611

Chuyển sang InnoDB cũng có thể hữu ích nhưng có phiên bản MySQL mới nhất có thể là cách tốt nhất để cải thiện.

Về "bạn có thể làm gì bây giờ" Tôi rất muốn thấy một yêu cầu kéo từ bạn để thêm giới hạn ngày vào truy vấn đó. Gần đây chúng tôi đã thêm toán dữ liệu vào JDatabaseQuery vì vậy tôi thực hiện tương đối đơn giản và sẽ là một cải tiến thực sự tốt đẹp. Ngoài ra còn có một số vấn đề đang chờ xử lý khác có tác động lớn đến hiệu suất và nếu bạn kiểm tra và nhận xét về chúng, chúng sẽ chuyển sang cơ sở mã cho bản phát hành tiếp theo. Ví dụ: https://github.com/joomla/joomla-cms/pull/ 1274



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL loại bỏ các hàng trùng lặp

  2. MySQL:Mở rộng phạm vi ngày thành các hàng mới

  3. cách tìm dữ liệu chính xác giữa vùng đường chéo đã chọn trong truy vấn mysql

  4. Tăng giới hạn bộ nhớ

  5. cách khóa một số hàng vì chúng không được chọn trong giao dịch khác