Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Оптимизация
|
|||
|---|---|---|---|
|
#18+
Дано: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Запросы: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Полный запрос имеет вид Код: plaintext 1. 2. Кол-во записей в таблице - 232020 Полный запрос вытягивает ровно 100 Приведённый выше запрос с сек сканом - 2 Версия сервака по прежнему PostgreSQL 8.0.15 Чо можно делать с этой сранью кроме апгрейда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2008, 14:04 |
|
||
|
Оптимизация
|
|||
|---|---|---|---|
|
#18+
mwolfкроме апгрейдав 8.1 появились битмапсканы, они должны помочь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2008, 14:17 |
|
||
|
Оптимизация
|
|||
|---|---|---|---|
|
#18+
LeXa NalBat mwolfкроме апгрейдав 8.1 появились битмапсканы, они должны помочь Что за битмап сканы? В Оракле слышал что-то подобное Но смутно представляю как это мне поможет Постгрес, насколько я помню, подобные OR неплохо отрабатывал Или я что-то путаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2008, 14:33 |
|
||
|
Оптимизация
|
|||
|---|---|---|---|
|
#18+
mwolfЧто за битмап сканы? indexes-bitmap-scans.html mwolfНо смутно представляю как это мне поможетFor example, a query like WHERE x = 42 OR x = 47 OR x = 53 OR x = 99 could be broken down into four separate scans of an index on x, each scan using one of the query clauses. The results of these scans are then ORed together to produce the result. должно помочь mwolfПостгрес, насколько я помню, подобные OR неплохо отрабатывалвроде бы нет. только через bitmapscan или seqscan. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2008, 14:41 |
|
||
|
Оптимизация
|
|||
|---|---|---|---|
|
#18+
другой вариант. если условия попарно непересекающиеся. select * from dbmail_messages WHERE message_idnr = 1109589 UNION ALL select * from dbmail_messages WHERE message_idnr = 1109243 должен быстро работать через indexscan на вашей версии постгреса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2008, 21:43 |
|
||
|
Оптимизация
|
|||
|---|---|---|---|
|
#18+
в специфическом случае, когда все константы в наборе IN(...) лежат в относительно узком диапазоне $message_idnr_min..$message_idnr_max , можно ускорить запрос добавив условие AND message_idnr BETWEEN $message_idnr_min AND $message_idnr_max - будет взят индексскан по диапазону, а на него наложен фильтр ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2008, 11:01 |
|
||
|
|

start [/forum/topic.php?fid=53&tid=2004636]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
138ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 398ms |

| 0 / 0 |
