EN - FR - DE - ES - IT - PT -

LexiconDream

❓ Truy vấn

Yêu cầu dữ liệu cụ thể từ cơ sở dữ liệu.

Truy vấn

Một truy vấn yêu cầu dữ liệu cụ thể từ cơ sở dữ liệu. Trong SQL, một truy vấn sử dụng SELECT để chỉ định các cột, FROM để chỉ định các bảng và WHERE để lọc các hàng. JOIN kết hợp các bảng. GROUP BY tổng hợp dữ liệu. ORDER BY sắp xếp dữ liệu. Cơ sở dữ liệu phân tích truy vấn, lập kế hoạch chiến lược thực thi và trả về kết quả. Cùng một câu hỏi có thể được đặt ra theo nhiều cách, và một số cách nhanh hơn nhiều so với những cách khác.

Hiệu suất truy vấn phụ thuộc vào nhiều yếu tố. Chỉ mục giúp tăng tốc độ tìm kiếm trên các cột đã được lọc. Trình lập kế hoạch truy vấn lựa chọn giữa các chiến lược thực thi khác nhau dựa trên số liệu thống kê về dữ liệu. Số liệu thống kê lỗi thời dẫn đến các kế hoạch kém hiệu quả. Viết một truy vấn sử dụng chỉ mục hiệu quả là một kỹ năng. Một hàm được áp dụng cho một cột được lập chỉ mục trong mệnh đề WHERE sẽ ngăn cản việc sử dụng chỉ mục đó. Một truy vấn chọn tất cả các cột khi chỉ cần một vài cột sẽ lãng phí băng thông và bộ nhớ. Một truy vấn con chạy một lần trên mỗi hàng sẽ chậm. Logic tương tự như phép nối sẽ nhanh hơn. Tối ưu hóa truy vấn vừa là nghệ thuật, vừa là khoa học. Cơ sở dữ liệu cung cấp các công cụ: kế hoạch EXPLAIN, trình phân tích truy vấn và bộ đếm hiệu suất. Việc đọc hiểu các công cụ đó cần thực hành. Một truy vấn chạy trong vài mili giây trên một tập dữ liệu nhỏ có thể mất vài phút trên một tập dữ liệu lớn. Sự khác biệt thường nằm ở kế hoạch, chứ không phải phần cứng.

Các thành phần truy vấn

Truy vấn là một câu hỏi. Cơ sở dữ liệu sẽ trả lời câu hỏi đó. Chất lượng của câu trả lời phụ thuộc vào cách đặt câu hỏi.


Warning: session_start(): Cannot start session when headers already sent in /var/www/lexicondream.com/inc/functions.php on line 63

Comments

No comments yet. Be the first to share a thought.

Leave a comment