MySQL là hệ quản trị cơ sở dữ liệu quan hệ mã nguồn mở được sử dụng rộng rãi thứ hai trên thế giới. Nó đã trở nên rất phổ biến vì hiệu suất nhanh nhất quán, độ tin cậy cao và dễ sử dụng. Bài viết này trình bày một số phương pháp hay nhất trong MySQL.
Các phương pháp hay nhất trong MySQL
1. Luôn sử dụng loại dữ liệu thích hợp
Sử dụng các kiểu dữ liệu dựa trên bản chất của dữ liệu. Nếu bạn sử dụng kiểu dữ liệu không liên quan, nó có thể tiêu tốn nhiều dung lượng hơn hoặc có thể dẫn đến lỗi.
Ví dụ:Sử dụng varchar (20) để lưu trữ các giá trị ngày giờ thay vì kiểu dữ liệu DATETIME sẽ dẫn đến lỗi trong các tính toán liên quan đến thời gian ngày và cũng có một trường hợp có thể xảy ra khi lưu trữ dữ liệu không hợp lệ.
2. Sử dụng CHAR (1) thay vì VARCHAR (1)
Nếu bạn xâu một ký tự, hãy sử dụng CHAR (1) thay vì VARCHAR (1) vì VARCHAR (1) sẽ lấy thêm byte để lưu trữ thông tin
3. Sử dụng loại dữ liệu CHAR để chỉ lưu trữ dữ liệu có độ dài cố định
Ví dụ:Sử dụng char (1000) thay vì varchar (1000) sẽ tiêu tốn nhiều dung lượng hơn nếu độ dài của dữ liệu nhỏ hơn 1000
4. Tránh sử dụng các định dạng ngày theo khu vực
Khi bạn sử dụng kiểu dữ liệu DATETIME hoặc DATE, hãy luôn sử dụng định dạng ngày YYYY-MM-DD hoặc định dạng ngày ISO phù hợp với SQL Engine của bạn. Các định dạng khu vực khác như DD-MM-YYY, MM-DD-YYYY sẽ không được lưu trữ đúng cách.
5. Chỉ mục các cột chính
Đảm bảo lập chỉ mục các cột được sử dụng trong mệnh đề JOIN để truy vấn trả về kết quả nhanh chóng.
Nếu bạn sử dụng câu lệnh UPDATE liên quan đến nhiều hơn một bảng, hãy đảm bảo rằng tất cả các cột được sử dụng để nối các bảng. được lập chỉ mục
6. Không sử dụng các hàm trên các cột được lập chỉ mục
Việc sử dụng các hàm trên các cột được lập chỉ mục sẽ làm mất đi mục đích của chỉ mục. Giả sử bạn muốn lấy dữ liệu trong đó hai ký tự đầu tiên của mã khách hàng là AK, không viết
CHỌN cột TỪ trong bảng còn lại (customer_code, 2) ='AK'
mà hãy viết lại bằng cách sử dụng
CHỌN các cột TỪ bảng WHERE customer_code như 'AK%'
sẽ sử dụng chỉ mục dẫn đến thời gian phản hồi nhanh hơn.
7. Chỉ sử dụng SELECT * nếu cần
Đừng chỉ sử dụng SELECT * một cách mù quáng trong mã. Nếu có nhiều cột trong bảng, tất cả sẽ được trả về, điều này sẽ làm chậm thời gian phản hồi, đặc biệt nếu bạn gửi kết quả đến ứng dụng front-end.
Nhập rõ ràng các tên cột thực sự cần thiết.
8. Chỉ sử dụng Mệnh đề ORDER BY nếu cần
Nếu bạn muốn hiển thị kết quả trong ứng dụng front-end, hãy ĐẶT HÀNG cho bộ kết quả. Thực hiện điều này trong SQL có thể làm chậm thời gian phản hồi trong môi trường nhiều người dùng.
9. Chọn Công cụ cơ sở dữ liệu phù hợp
Nếu bạn phát triển một ứng dụng đọc dữ liệu thường xuyên hơn là viết (ví dụ:công cụ tìm kiếm), hãy chọn công cụ lưu trữ MyISAM.
Nếu bạn phát triển một ứng dụng ghi dữ liệu thường xuyên hơn đọc (ví dụ:giao dịch ngân hàng theo thời gian thực), chọn công cụ lưu trữ INNODB.
Chọn công cụ lưu trữ sai sẽ ảnh hưởng đến hiệu suất
10. Sử dụng mệnh đề EXISTS bất cứ khi nào cần thiết
Nếu bạn muốn kiểm tra sự tồn tại của dữ liệu, không sử dụng
If (SELECT count (*) from Table WHERE col ='some value')> 0
thay vào đó, hãy sử dụng mệnh đề EXISTS
If TỒN TẠI (CHỌN * từ Bảng WHERE col ='một số giá trị')
có thời gian phản hồi nhanh hơn.