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

Tối ưu hóa các truy vấn cho phần tử tiếp theo và phần tử trước đó

Đây là một ý tưởng. Bạn có thể giảm tải các hoạt động tốn kém xuống bản cập nhật khi người bán tạp hóa chèn / cập nhật các ưu đãi mới hơn là khi người dùng cuối chọn dữ liệu để xem. Đây có vẻ như là một cách không năng động để xử lý dữ liệu sắp xếp, nhưng nó có thể làm tăng tốc độ. Và, như chúng ta biết, luôn có sự đánh đổi giữa hiệu suất và các yếu tố mã hóa khác.

Tạo một bảng để giữ tiếp theo và trước đó cho mỗi phiếu mua hàng và mỗi tùy chọn sắp xếp. (Ngoài ra, bạn có thể lưu trữ dữ liệu này trong bảng ưu đãi nếu bạn luôn có ba tùy chọn sắp xếp - tốc độ truy vấn là lý do chính đáng để không chuẩn hóa cơ sở dữ liệu của bạn)

Vì vậy, bạn sẽ có các cột sau:

  • Loại sắp xếp (Chưa phân loại, Giá, Loại và Mô tả giá)
  • ID phiếu mua hàng
  • ID trước đó
  • ID tiếp theo

Khi thông tin chi tiết cho trang chi tiết phiếu mua hàng được truy vấn từ cơ sở dữ liệu, NextID và PrevID sẽ là một phần của kết quả. Vì vậy, bạn sẽ chỉ cần một truy vấn cho mỗi trang chi tiết.

Mỗi khi một phiếu mua hàng được chèn, cập nhật hoặc xóa, bạn sẽ cần chạy một quy trình xác nhận tính toàn vẹn / chính xác của bảng loại sắp xế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. Cách viết regex lookahead / lookbehind trong mysql

  2. Khi nào tôi nên sử dụng các giao dịch MySQL?

  3. kết nối php gộp chung mysql

  4. Triển khai MySQL Server + DB với ứng dụng .Net

  5. Tạo cơ sở dữ liệu trong Shell Script - chuyển đổi từ PHP