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

Sử dụng dấu thời gian (hoặc ngày giờ) như một phần của khóa chính (hoặc một phần của chỉ mục được phân nhóm)

Bốn triệu hàng không phải là lớn.

Sự khác biệt một byte giữa các loại dữ liệu ngày giờ và dấu thời gian là cuối cùng điều bạn nên cân nhắc khi lựa chọn giữa hai kiểu dữ liệu đó. Xem lại thông số kỹ thuật của chúng .

Tạo dấu thời gian phần khóa chính của bạn là một ý tưởng tồi. Hãy nghĩ về việc xem lại khóa chính nào nghĩa là trong cơ sở dữ liệu SQL.

Đặt một chỉ mục trên cột dấu thời gian của bạn. Nhận một kế hoạch thực hiện và dán nó vào câu hỏi của bạn. Xác định trung bình của bạn hiệu suất truy vấn và dán that vào câu hỏi của bạn.

Việc trả lại các hàng của một ngày từ một bảng 4 triệu hàng đã được lập chỉ mục trên máy tính để bàn của tôi mất 2 mili giây. (Nó trả về khoảng 8000 hàng.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể tải LibreOffice:'com.mysql.jdbc.driver'

  2. Giới hạn số trang phân trang

  3. Cách nhanh nhất để chèn giá trị từ datagridview vào cơ sở dữ liệu mysql là gì

  4. Quyền truy cập bị từ chối đối với người dùng 'root' @ 'localhost' trong khi cố gắng cấp đặc quyền. Làm cách nào để cấp đặc quyền?

  5. Nhận hàng có giá trị cao nhất hoặc thấp nhất từ ​​GROUP BY