Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Тюнинг.
|
|||
|---|---|---|---|
|
#18+
Добрый день. Есть PostgreSQL Server 7.4.2, работает на FreeBSD 5.2.1 Есть табличка sq_logfile Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. В табличке 2,6 млн записей. Почему по инджексированному полю (id, к примеру) такие жуткие тормоза. Запрос SELECT id FROM sq_logfile WHERE id=123 отрабатывает 18 секунд. И это по ключевому полю. VACUUM FULL делал. squid=# EXPLAIN SELECT id FROM sq_logfile WHERE id=123; QUERY PLAN -------------------------------------------------------------- Seq Scan on sq_logfile (cost=0.00..69490.30 rows=1 width=8) Filter: (id = 123) (2 rows) какие-нибудь мысли по оптимизации? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2004, 10:30 |
|
||
|
Тюнинг.
|
|||
|---|---|---|---|
|
#18+
LeXa NalBatwhere id = 123::bigint Не совсем понял. squid=# SELECT FROM sq_logfile where id = 123::bigint; ERROR: syntax error at or near "FROM" at character 8 squid=# Даже если это и так, это в каждом запросе для того чтобы юзался индекс нужно ручками указывать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2004, 10:54 |
|
||
|
Тюнинг.
|
|||
|---|---|---|---|
|
#18+
авторERROR: syntax error at or near "FROM" at character 8 Вы не указали поля в select: select * from авторДаже если это и так, это в каждом запросе для того чтобы юзался индекс нужно ручками указывать? Для "нестандартных" типов (например bigint) я иного способа не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2004, 11:05 |
|
||
|
Тюнинг.
|
|||
|---|---|---|---|
|
#18+
автор Вы не указали поля в select: select * from Сорри, руки :-) автор Для "нестандартных" типов (например bigint) я иного способа не знаю. Ок. Большое сасибо !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2004, 11:16 |
|
||
|
Тюнинг.
|
|||
|---|---|---|---|
|
#18+
В моей версии: version --------------------------------------------------------------------- PostgreSQL 7.4.2 on i386-portbld-freebsd4.8, compiled by GCC 2.95.4 это еще не пофиксено, НО: Actually, this has already been fixed in CVS HEAD (as I mentioned in this thread yesterday). To wit: nconway=# create table t1 (a int8); CREATE TABLE nconway=# create index t1_a_idx on t1 (a); CREATE INDEX nconway=# explain select * from t1 where a = 5; QUERY PLAN -------------------------------------------------------------------- Index Scan using t1_a_idx on t1 (cost=0.00..17.07 rows=5 width=8) Index Cond: (a = 5) (2 rows) nconway=# select version(); version ------------------------------------------------------------------------------------ PostgreSQL 7.5devel on i686-pc-linux-gnu, compiled by GCC gcc (GCC) 3.3.3 (Debian) (1 row) -Neil а вообще почитай вот здесь: http://]http://archives.postgresql.org/pgsql-performance/2004-03/msg00098.php ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2004, 11:27 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=32603176&tid=2007774]: |
0ms |
get settings: |
5ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 372ms |

| 0 / 0 |
