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

10 phương pháp hay nhất hàng đầu trong MySQL

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn SQL:Xóa tất cả các bản ghi khỏi bảng ngoại trừ N mới nhất?

  2. Tăng trường cơ sở dữ liệu lên 1

  3. Cách đánh giá hiệu suất của MySQL bằng SysBench

  4. Chuỗi lệnh SQL dưới dạng số

  5. Làm thế nào để đếm từ trong MySQL / thay thế biểu thức chính quy?