Skip to main content

Quét bảng đầy đủ là gì?

Quét bảng đầy đủ là một trong những cách quét chậm nhất, nhưng kỹ lưỡng nhất để quét cơ sở dữ liệu.Lý do phương pháp quét này rất chậm là cơ sở dữ liệu đọc từng hàng và kiểm tra xem liệu một hoặc nhiều cột có hợp lệ cho truy vấn hoặc điều kiện do quản trị viên áp đặt không.Kích hoạt phổ biến nhất cho quét bảng đầy đủ là cơ sở dữ liệu không chứa hàng chỉ mục mà từ đó truy vấn có thể khởi chạy.Thường tốt hơn để quét bảng theo cách thủ công nếu tìm kiếm một hàng, nhưng nếu tìm kiếm thêm hoặc nếu nhìn qua một bảng lớn, quét bảng đầy đủ sẽ hoạt động tốt hơn. Cơ sở dữ liệu đi kèm với các chức năng quét nhìn qua các bảng để tìm thông tinhoặc để kiểm tra bảng để đảm bảo nó có thể đáp ứng một điều kiện.Quét bảng đầy đủ là lần quét kỹ lưỡng nhất bởi vì, ngay cả khi nó tìm thấy một hàng phù hợp với điều kiện, nó sẽ tiếp tục quét qua phần còn lại của các hàng.Hàm này đắt tiền, có nghĩa là nó sử dụng một lượng lớn bộ nhớ, bởi vì việc quét đọc và ghi vào mỗi hàng và cũng thực hiện nhiều người tìm cách kiểm tra kỹ lưỡng hàng.Cần quét đầy đủ khi truy vấn hoặc hàm, được thực hiện nhưng cơ sở dữ liệu không thấy chỉ mục để chạy truy vấn.

index exted chỉ số là một cột trong một bảng lập chỉ mục thông tin về bảng theo sở thích của quản trị viên.Ví dụ: nếu quản trị viên muốn lập chỉ mục thông tin về tên, cột chỉ mục sẽ ghi lại vị trí của mỗi tên.Điều này giúp cả quản trị viên và cơ sở dữ liệu tìm thấy thông tin ẩn sâu trong cơ sở dữ liệu.Nếu không có chỉ mục nào được đặt trong bảng, việc quét bảng đầy đủ thường sẽ tự động bắt đầu để cho phép truy vấn chạy. Quá nhiều bộ nhớ được phân bổ cho quét bảng đầy đủ và kỹ lưỡng đến mức quét toàn bộ rất chậm.Nếu quản trị viên chỉ cần một hoặc một vài hàng cho truy vấn, nó thường nhanh hơn chỉ để xây dựng một chỉ mục nhỏ.Mặc dù điều này là đúng, nếu truy vấn lớn, việc quét đầy đủ thực sự có thể hoạt động nhanh hơn.Nếu quản trị viên đang thực hiện một truy vấn ảnh hưởng đến 5 % hoặc nhiều hơn toàn bộ cơ sở dữ liệu, việc quét toàn bộ thường sẽ có thể thực hiện chức năng nhanh hơn so với quản trị viên làm điều tương tự theo cách thủ công.Chức năng, sẽ thực hiện quét nhanh bảng.Điều này sẽ cho thấy quản trị viên xem có cần chỉ mục cho truy vấn hay không.Bằng cách lấy kết quả, quản trị viên sẽ biết liệu truy vấn có thể chạy như vậy không, nếu anh ta hoặc cô ta nên thực hiện hoặc tìm kiếm một chỉ mục, hoặc nếu thực hiện quét bảng đầy đủ sẽ hiệu quả.