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

Как се решава сканирането на растерна маса и сканирането на индекс?

Колко реда имате общо в таблицата? Решението се основава на това каква част от редовете ще бъдат изведени от сканирането на индекса.

Ако ще бъде достъпен достатъчно голям дял от таблицата, се използва сканиране на индекс на растерна графика, за да се гарантира, че възможно най-голяма част от достъпа до диска е последователен. Обратно, сканирането на обикновен индекс прави произволен достъп страница по страница до данните в таблицата. (И ако делът на таблицата, предвиден за достъп, е достатъчно висок, индексът изобщо не се използва и цялата таблица с данни се зарежда последователно)

Един проблем е, че прогнозата за това колко реда от таблицата ще бъдат достъпни е само приблизителна оценка. Но както можете да си представите, „IT%“ вероятно ще съвпадне повече от „ITQ%“ (не забравяйте, че суфиксът не е част от сканирането на индекса, а само крайният филтър)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL:създаване на генерирана колона

  2. Не могат да бъдат избрани някои редове с npgsql в португалска база данни

  3. Създайте колона от тип double precision[] с liquibase

  4. Как да използвам задействания „за изявление“ в postgres?

  5. грешка при кодиране на postgres в приложението sidekiq