Điều quan trọng là phải tăng tốc các truy vấn SQL để đảm bảo rằng các trang web và ứng dụng của bạn hoạt động nhanh và mang lại trải nghiệm tốt cho khách hàng. Dưới đây là một số mẹo để tăng tốc truy vấn cơ sở dữ liệu và cải thiện hiệu suất truy vấn.
Cách tăng tốc truy vấn SQL
Dưới đây là một số cách chính để cải thiện tốc độ và hiệu suất truy vấn SQL.
1. Sử dụng tên cột thay vì CHỌN *
Trong khi sử dụng câu lệnh SELECT chỉ sử dụng các cột bạn cần trong kết quả của mình, thay vì sử dụng SELECT * từ… Điều này sẽ làm giảm đáng kể kích thước kết quả và tăng tốc truy vấn SQL của bạn.
Phần thưởng đọc:Cách tăng kết nối tối đa trong MySQL
2. Tránh các truy vấn và chế độ xem lồng nhau
Khi bạn lồng một truy vấn / chế độ xem bên trong một truy vấn / chế độ xem khác, kết quả là nhiều dữ liệu trả về cho mỗi truy vấn đơn lẻ và làm chậm truy vấn của bạn đáng kể. Đôi khi, máy chủ cơ sở dữ liệu thậm chí có thể hết thời gian chờ và không trả về kết quả nào.
3. Sử dụng vị từ IN trong khi truy vấn các cột được lập chỉ mục
Trong khi truy vấn một cột được lập chỉ mục, hãy sử dụng một vị từ trong danh sách thay vì sử dụng các toán tử toán học như ‘=’ hoặc các toán tử logic như AND / OR. Vị từ IN có thể tăng tốc các truy vấn SQL của bạn vì trình tối ưu hóa truy vấn sắp xếp danh sách IN để phù hợp với trình tự sắp xếp của INDEX, dẫn đến kết quả nhanh hơn.
Phần thưởng Đọc:Cách lưu trữ các ký tự UTF8 trong MySQL
4. Tiến hành dàn dựng trước
Nếu bạn có các truy vấn và thủ tục kết hợp với các bảng lớn, bạn nên tạo một bảng riêng với kết quả của nó. Khi bạn nối các bảng trước thời hạn, các truy vấn SQL sử dụng kết quả của chúng sẽ hoạt động nhanh hơn nhiều.
5. Sử dụng bảng tạm thời
Tương tự, nếu bạn đang nối một bảng lớn thành một bảng nhỏ, hãy tạo một bảng tạm thời chỉ chứa dữ liệu cần thiết để kết hợp với bảng nhỏ hơn. Bạn có thể thực hiện việc này bằng cách chọn dữ liệu từ bảng lớn, chuyển dữ liệu đó sang bảng tạm thời và nối bảng nhỏ với bảng tạm thời này.
Phần thưởng đọc:PostgreSQL Materialized View
6. Sử dụng CASE thay vì UPDATE
Câu lệnh UPDATE mất nhiều thời gian hơn câu lệnh CASE do ghi nhật ký. Mặt khác, câu lệnh CASE xác định những gì cần được cập nhật và làm cho các truy vấn SQL của bạn nhanh hơn.
7. Tránh sử dụng GUID
Tránh sử dụng các số nhận dạng duy nhất trên toàn cầu vì chúng có thể làm chậm các truy vấn của bạn. Thay vào đó, hãy sử dụng DATE hoặc IDENTITY.
Phần thưởng Đọc:Cách thay đổi cơ sở dữ liệu thành UTF8
8. Tránh sử dụng OR trong JOINS
JOINS tốn thời gian vì cơ sở dữ liệu của bạn phải kiểm tra từng hàng để khớp. Nếu bạn cũng sử dụng điều kiện OR trong một JOIN, thì cơ sở dữ liệu của bạn sẽ mất gấp đôi thời gian để so khớp các bản ghi. Như đã đề cập trước đó, hãy sử dụng toán tử IN để thay thế.
Hy vọng rằng những thủ thuật trên sẽ giúp bạn tăng tốc các truy vấn SQL.