Table of Contents
Truy vấn tối ưu là thiết yếu để cải thiện hiệu suất của hệ thống cơ sở dữ liệu. Cơ sở dữ liệu hiện đại thực hiện các kỹ thuật khác nhau để giảm thời gian đáp ứng và năng suất tăng. Bài này nêu bật các ví dụ thực tế về việc yêu cầu tối ưu hóa trong môi trường cơ sở dữ liệu hiện đại.
Các chỉ mục chiến đấu
Chỉ mục là phương pháp cơ bản dùng để tăng tốc thu hồi dữ liệu. Ví dụ, cơ sở dữ liệu quan hệ như MyQLL và PostgRS dùng phụ lục B- cây thường xuyên trên cột. Tính năng này cho phép cơ sở dữ liệu nhanh chóng định vị dữ liệu mà không quét toàn bộ bảng.
Trong cơ sở dữ liệu « Không có trình đơn như MongadB », chỉ mục cũng được dùng để tối ưu hóa các mục trên các trường tài liệu. Việc chỉ mục đúng giảm bớt mục I/O và cải thiện trả lời truy vấn lần đáng kể.
Truy vấn viết lại và lưu trữ
Cơ sở dữ liệu thường viết lại các câu hỏi để cải thiện hiệu quả. Chẳng hạn, các nhà soạn thảo truy vấn phân tích các câu lệnh rup để chọn kế hoạch thực hiện hiệu quả nhất. Ngoài ra, các cơ chế lưu trữ các kết quả của các mã hoá thường xuyên, giảm nhu cầu tính toán lặp đi lặp lại.
Redis, một cửa hàng dữ liệu trong ký ức, sử dụng các vết cắt rộng để phục vụ dữ liệu nhanh chóng, giảm tải cơ sở dữ liệu và độ trễ.
Phân chia và gây khó khăn
Việc phân chia các bảng lớn thành các mảnh nhỏ hơn, có thể điều khiển được, mà có thể được gọi riêng. Ví dụ, hậu phân chia bảng dựa trên phạm vi hoặc danh sách, cải tiến hiệu suất truy vấn trên các bộ dữ liệu lớn.
Sharding phân phối dữ liệu qua nhiều máy phục vụ trong cơ sở dữ liệu được phân phối như MongDB và Cassandra. Cách này cho phép xử lý song song các mã hoá, giảm độ trễ và tăng tốc độ.
Làm báp têm cho sự gia nhập và phục tùng
Chiến lược tham gia có tính chất tương tác rất quan trọng cho hiệu suất. Cơ sở dữ liệu hiện đại tối ưu hóa tham gia vào thứ tự và sử dụng chỉ mục để giảm thiểu việc quét dữ liệu. Xem vật chất cũng có thể lưu trữ kết quả tham gia nhanh hơn.
Chẳng hạn, trong sách PHI - LEM, việc viết những câu chuyện phức tạp để hòa nhập hoặc dùng những bảng tạm thời có thể làm tăng hiệu suất đáng kể.