Khi nào tôi nên tạo cơ sở dữ liệu chỉ mục?
Khi nào tôi nên tạo cơ sở dữ liệu chỉ mục?

Video: Khi nào tôi nên tạo cơ sở dữ liệu chỉ mục?

Video: Khi nào tôi nên tạo cơ sở dữ liệu chỉ mục?
Video: Tự học Database và SQL Cơ Bản siêu nhanh trong 10 phút 2024, Có thể
Anonim

Một mục lục trên một cột làm chậm hiệu suất của các thao tác chèn, cập nhật và xóa. MỘT cơ sở dữ liệu được cập nhật thường xuyên Nên có ít hơn chỉ mục hơn một cái ở chế độ chỉ đọc. Cân nhắc về không gian Chỉ mục chiếm không gian trong cơ sở dữ liệu . Nếu như cơ sở dữ liệu kích thước là mối quan tâm hàng đầu, bạn nên tạo chỉ mục một cách tiết kiệm.

Ngoài ra, khi nào bạn nên tạo một chỉ mục?

Mục lục Bảng và Cột đúng Tạo chỉ mục nếu như bạn thường xuyên muốn đến lấy ít hơn khoảng 15% số hàng trong một bảng lớn. Tuy nhiên, tỷ lệ phần trăm ngưỡng này thay đổi rất nhiều, theo đến tốc độ tương đối của quá trình quét bảng và dữ liệu hàng được nhóm lại như thế nào về mục lục Chìa khóa.

Hơn nữa, làm thế nào để bạn tạo một chỉ mục trong cơ sở dữ liệu? 10 bước hàng đầu để xây dựng chỉ mục cơ sở dữ liệu hữu ích

  1. Lập chỉ mục theo khối lượng công việc, không phải theo bảng.
  2. Lập chỉ mục các truy vấn được sử dụng nhiều nhất.
  3. Lập chỉ mục các truy vấn quan trọng.
  4. Lập chỉ mục để tránh sắp xếp (GROUP BY, ORDER BY)
  5. Tạo chỉ mục cho tính duy nhất (PK, U)
  6. Tạo chỉ mục cho khóa ngoại.
  7. Cân nhắc thêm các cột để chỉ truy cập vào chỉ mục.
  8. Đừng tùy tiện giới hạn số lượng chỉ mục.

Tương tự như vậy, khi nào bạn nên tránh lập chỉ mục trong cơ sở dữ liệu?

Chỉ mục không nên sử dụng trên bàn nhỏ. Chỉ mục không được sử dụng trên các cột trả về phần trăm hàng dữ liệu cao khi được sử dụng làm điều kiện lọc trong mệnh đề WHERE của truy vấn. Ví dụ: bạn sẽ không có mục nhập cho từ "the" hoặc "và" trong mục lục của một cuốn sách.

Tại sao chúng ta tạo chỉ mục trên bảng?

Chỉ mục được sử dụng để truy xuất dữ liệu từ cơ sở dữ liệu nhanh hơn so với cách khác. Người dùng không thể nhìn thấy chỉ mục , chúng chỉ được sử dụng để tăng tốc độ tìm kiếm / truy vấn. Lưu ý: Đang cập nhật một bàn với chỉ mục mất nhiều thời gian hơn so với việc cập nhật một bàn không có (bởi vì chỉ mục cũng cần một bản cập nhật).

Đề xuất: