Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
возможность создания индекса
|
|||
|---|---|---|---|
|
#18+
ЕСть БД id SERIAL PRIMARY KEY, cat_id int4, много еще полей... в базе 1000000 записей. При запросе вида: SELECT some_columns FROM table WHERE id=47875; Все отрабатывает быстро и четко. При таких запросах - 2 последовательно... (веб-приложение) - происходят нереальные тормоза... по 5 секунд жду... SELECT COUNT(*) WHERE cat_id=4; SELECT some_Column WHERE cat_id=4 ORDER BY id DESC OFFSET 300 LIMIT 20; Связано ли это с тем - что поп полю id - есть индекс а по полю cat_id - нет? Увеличит ли скорость работы создание индекса по полю cat_id? Значения поля, которое явялется индексом должно быть уникальным или нет? Как это сделать? (база не ляжет?) Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2006, 11:05 |
|
||
|
возможность создания индекса
|
|||
|---|---|---|---|
|
#18+
Версия PG? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2006, 11:20 |
|
||
|
возможность создания индекса
|
|||
|---|---|---|---|
|
#18+
twistfireSELECT some_Column WHERE cat_id=4 ORDER BY id DESC OFFSET 300 LIMIT 20;Замените на "ORDER BY cat_id,id". Создайте индекс по комбинации двух полей (cat_id,id). Этот индекс пригодится и в первом из двух запросов. twistfireСвязано ли это с тем - что поп полю id - есть индекс а по полю cat_id - нет?Связано. twistfireУвеличит ли скорость работы создание индекса по полю cat_id?Да. twistfireЗначения поля, которое явялется индексом должно быть уникальным или нет?Не должно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2006, 13:04 |
|
||
|
возможность создания индекса
|
|||
|---|---|---|---|
|
#18+
большое спасибо. А еще вопросик: создание индекса по двум полям - нужно ли мне удалить старый индекс (просто по полю ид)? Как создать индекс по двум полям? Как назначаются и где используются имена индексов? (от балды они называются или нет?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2006, 17:51 |
|
||
|
возможность создания индекса
|
|||
|---|---|---|---|
|
#18+
twistfireсоздание индекса по двум полям - нужно ли мне удалить старый индекс (просто по полю ид)?Индекс по комбинации полей (cat_id,id) полезен в запросах "where cat_id=?" и "where cat_id=? and id=?". Индекс по полю (id) - в запросах "where id=?". Поэтому наличие индекса по (id) оправдано, если есть запросы вида "where id=?". twistfireКак создать индекс по двум полям? дока create index i_test_catid_id on t_test (cat_id,id) twistfireКак назначаются и где используются имена индексов? (от балды они называются или нет?)Так же как и названия таблиц, названия индексов придумываются самостоятельно. Используются например в командах create index, drop index. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2006, 09:43 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=53&tid=2006250]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 257ms |
| total: | 388ms |

| 0 / 0 |
