Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
26.02.2006, 15:07
|
|||
|---|---|---|---|
Таки постгрес не использует индекс. |
|||
|
#18+
авторfindfile=> \d url; Table "public.url" Column | Type | Modifiers ----------+---------+----------------------------------------------------- id | bigint | not null default nextval('public.url_id_seq'::text) server | bigint | path | bigint | filename | bigint | is_dir | boolean | size | bigint | Indexes: "url_i4" btree (server) findfile=> explain select * from url where server=12010::bigint; QUERY PLAN --------------------------------------------------------------- Seq Scan on url (cost=0.00..542807.25 rows=1018737 width=41) Filter: (server = 12010::bigint) (2 rows) findfile=> explain select * from url where server=12010::bigint; QUERY PLAN --------------------------------------------------------------- Seq Scan on url (cost=0.00..542807.25 rows=1018737 width=41) Filter: (server = 12010::bigint) (2 rows) В таблице порядка 30 млн. записей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.02.2006, 15:09
|
|||
|---|---|---|---|
Таки постгрес не использует индекс. |
|||
|
#18+
пробовал брать число в кавычки и ::int8 и bigint. не использует индес сцуко и всё ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.02.2006, 18:58
|
|||
|---|---|---|---|
|
|||
Таки постгрес не использует индекс. |
|||
|
#18+
А попробуй убить индекс и пересоздать его. Также попробуй поиграться с разными типами индексов. И еще, перефразируя классику: "Версию, брат! Назови мне версию!.." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.02.2006, 19:01
|
|||
|---|---|---|---|
|
|||
Таки постгрес не использует индекс. |
|||
|
#18+
1. Выражу общее мнение просьбой прислать explain analyze 2. PostgreSQL думает, что вернется ~1 миллион строк - в этой ситуации зачастую скан по таблице действительно лучше!!! => Если там действительно лям серверов с server = 12010, то не парься => Иначе - а ты давно пробовал vacuum analyze url ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.02.2006, 11:08
|
|||
|---|---|---|---|
|
|||
Таки постгрес не использует индекс. |
|||
|
#18+
Funny_Falcon=> Иначе - а ты давно пробовал vacuum analyze url ? В смысле: vacuum analyze full? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.02.2006, 12:08
|
|||
|---|---|---|---|
|
|||
Таки постгрес не использует индекс. |
|||
|
#18+
В смысле vacuum analyze таблицы url. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.03.2006, 11:59
|
|||
|---|---|---|---|
|
|||
Таки постгрес не использует индекс. |
|||
|
#18+
индексы эффективны только в случае, если условие, по которому они создавались, возвращает из таблицы относительно небольшой процент ее строк. чем больше этот процент, тем стало быть бесполезнее (и даже вреднее) индекс. оптимизатор запросов postgre прекрасно в курсе этого обстоятельства и может предпочесть seq scan в определенных ситуациях. Мало того. если индекс не помещается в память - это очень плохо для производительности (а чем больше количество записей, тем вероятнее :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=53&tablet=1&tid=2006594]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
65ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 404ms |

| 0 / 0 |
