Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Какво е PAGEIOLATCH_SH тип изчакване в SQL Server?

От Документация на Microsoft :

На практика това почти винаги се случва поради големи сканирания върху големи маси. Почти никога не се случва в заявки, които използват ефективно индекси.

Ако вашата заявка е следната:

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

, проверете дали имате съставен индекс на (col1, col_primary_key) .

Ако нямате такъв, тогава ще ви трябва пълно INDEX SCAN ако PRIMARY KEY е избран или SORT ако индекс на col1 е избран.

И двата са много дискови I/O отнемащи операции върху големи маси.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използване на Like на параметърна променлива?

  2. Обединете 2 бази данни на SQL Server

  3. Как да върнете подниз от низ в SQL Server с помощта на функцията SUBSTRING().

  4. Добавете вход за свързан сървър в SQL Server (пример за T-SQL)

  5. Как да се свържете с SQL Server чрез интернет връзка