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

Kiểu chờ PAGEIOLATCH_SH trong SQL Server là gì?

Từ Tài liệu Microsoft :

Trong thực tế, điều này hầu như luôn xảy ra do các lần quét lớn trên các bảng lớn. Điều này hầu như không bao giờ xảy ra trong các truy vấn sử dụng chỉ mục một cách hiệu quả.

Nếu truy vấn của bạn như thế này:

Select * from <table> where <col1> = <value> order by <PrimaryKey>

, hãy kiểm tra xem bạn có chỉ mục tổng hợp trên (col1, col_primary_key) không .

Nếu bạn không có, thì bạn sẽ cần một INDEX SCAN đầy đủ nếu PRIMARY KEY được chọn hoặc một SORT nếu một chỉ mục trên col1 được chọn.

Cả hai đều là đĩa I/O sử dụng các hoạt động trên các bảng lớ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. Cách dễ dàng chọn cột bên phải làm Khóa chính cho một bảng nhất định

  2. Trả về danh sách các bảng &chế độ xem trong SQL Server bằng T-SQL (sp_tables)

  3. nvarchar (tối đa) so với NText

  4. Tạo Trigger để ghi SQL mà bảng bị ảnh hưởng?

  5. Nối chuỗi SQL Server với Null