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

Максимален (използваем) брой редове в Postgresql таблица

Това не е просто "куп настройки (индекси и т.н.)". Това е от решаващо значение и трябва да се направи.

Публикувахте малко подробности, но нека опитаме.

Правилото е:Опитайте и намерете най-често срещания работен комплект. Вижте дали се вписва в RAM. Оптимизирайте хардуера, настройките на PG/OS буфера и PG индексите/клъстерирането за него. В противен случай потърсете агрегати или ако не е приемливо и имате нужда от напълно произволен достъп, помислете какъв хардуер може да сканира цялата таблица вместо вас в разумно време.

Колко голяма е вашата таблица (в гигабайти)? Как се сравнява с общата RAM памет? Какви са вашите настройки на PG, включително shared_buffers и effect_cache_size? Това специален сървър ли е? Ако имате маса от 250 гигабайта и около 10 GB RAM, това означава, че можете да поберете само 4% от масата.

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

Избягвайте да сканирате таблицата на всяка цена, ако не се побира в RAM. Ако наистина имате нужда от абсолютно произволен достъп, единственият начин, по който може да бъде използван, е наистина сложен хардуер. Ще ви е необходима постоянна конфигурация за съхранение/RAM, която може да чете 250 GB за разумно време.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Мигриране от DB2 към PostgreSQL – какво трябва да знаете

  2. Вземете името на изходната таблица на реда, когато отправяте заявка към родителя, от който той наследява

  3. Инструменти за генериране на диаграма на таблици на база данни с PostgreSQL?

  4. Мигриране от MySQL към PostgreSQL

  5. Как да настроите PostgreSQL база данни в Django