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

Защо PostgreSQL (9.1) не използва индекс за просто избиране на равенство?

За да ги отстраните, е наложително да стартирате VACUUM ANALYZE на масата между стъпките за отстраняване на неизправности, за да видите какво работи. В противен случай може да не знаете какво точно се е променило къде. Така че опитайте това и първо стартирайте отново и вижте дали ще реши проблема.

Следващите стъпки, които трябва да изпълните (изпълнете анализ на вакуума и тествайте случай между всяка от тях) са:

ALTER TABLE lead ALTER COLUMN email SET STATISTICS 1000;

Може би това ще го оправи. Може би не.

Ако това не поправи проблема, погледнете внимателно изгледа pg_stat:

SELECT * FROM pg_stat WHERE table_name = 'lead';

Моля, прочетете внимателно следното и вижте какво не е наред в pg_stat;

http://www.postgresql.org/docs/9.0/static /planner-stats.html

РЕДАКТИРАНЕ:За да бъде много ясно, vacuum analyse не е цялото отстраняване на неизправности. Въпреки това, той ТРЯБВА да се изпълнява между стъпките за отстраняване на неизправности, защото в противен случай не можете да сте сигурни, че плановик взема предвид правилните данни.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Не може да се свърже към Amazon PostgreSQL RDS база данни на R с помощта на RPostgreSQL

  2. Postgresql генерира_серия от месеци

  3. Postgres грешка при вмъкване - ГРЕШКА:невалидна последователност от байтове за кодиране UTF8:0x00

  4. Името на хост не е потвърдено съобщение за грешка при SSL връзка в postgresql

  5. Цел за време за възстановяване на Pgbackrest