Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
select count(*) from t - почему медленный?
|
|||
|---|---|---|---|
|
#18+
Почему медленно отрабатывает такой запрос? У меня таблица с 2 млн записей, запрос работает больше минуты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2007, 16:18 |
|
||
|
select count(*) from t - почему медленный?
|
|||
|---|---|---|---|
|
#18+
WinnipuhПочему медленно отрабатывает такой запрос? У меня таблица с 2 млн записей, запрос работает больше минуты. "Томущо" версионник. Вы же сами в соседней ветке давали линк . ЗЫ Мин/макс и подзапрос - уже пофиксаны, и работают нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2007, 17:13 |
|
||
|
select count(*) from t - почему медленный?
|
|||
|---|---|---|---|
|
#18+
Andrey Daeron WinnipuhПочему медленно отрабатывает такой запрос? У меня таблица с 2 млн записей, запрос работает больше минуты. "Томущо" версионник. Вы же сами в соседней ветке давали линк . ЗЫ Мин/макс и подзапрос - уже пофиксаны, и работают нормально. так там по старым версиям... да уж: -------- К функции count() относится всё вышесказанное по поводу реализации агрегатных функций в PostgreSQL. Кроме того, информация о видимости записи для текущей транзакции (а конкурентным транзакциям может быть видимо разное количество записей в таблице!) не хранится в индексе. Таким образом, даже если использовать для выполнения запроса индекс первичного ключа таблицы, всё равно потребуется чтение записей собственно из файла таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2007, 17:36 |
|
||
|
select count(*) from t - почему медленный?
|
|||
|---|---|---|---|
|
#18+
Winnipuh да уж: -------- К функции count() относится всё вышесказанное по поводу реализации агрегатных функций в PostgreSQL. Кроме того, информация о видимости записи для текущей транзакции (а конкурентным транзакциям может быть видимо разное количество записей в таблице!) не хранится в индексе. Таким образом, даже если использовать для выполнения запроса индекс первичного ключа таблицы, всё равно потребуется чтение записей собственно из файла таблицы. Ну дык. Это и есть приколы версионника. Абсолютно аналогично работают и оракл и фаербёрд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2007, 19:22 |
|
||
|
select count(*) from t - почему медленный?
|
|||
|---|---|---|---|
|
#18+
Andrey Daeron Winnipuh да уж: -------- К функции count() относится всё вышесказанное по поводу реализации агрегатных функций в PostgreSQL. Кроме того, информация о видимости записи для текущей транзакции (а конкурентным транзакциям может быть видимо разное количество записей в таблице!) не хранится в индексе. Таким образом, даже если использовать для выполнения запроса индекс первичного ключа таблицы, всё равно потребуется чтение записей собственно из файла таблицы. Ну дык. Это и есть приколы версионника. Абсолютно аналогично работают и оракл и фаербёрд.В оракле есть index-only-scan - то есть выборка по индексу без заглядывания в таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2007, 10:44 |
|
||
|
select count(*) from t - почему медленный?
|
|||
|---|---|---|---|
|
#18+
оракл индекс умеет Код: 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. 29. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2007, 10:47 |
|
||
|
select count(*) from t - почему медленный?
|
|||
|---|---|---|---|
|
#18+
опоздал ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2007, 10:47 |
|
||
|
select count(*) from t - почему медленный?
|
|||
|---|---|---|---|
|
#18+
LeXa NalBatВ оракле есть index-only-scan - то есть выборка по индексу без заглядывания в таблицу. Т.е. они хранят в индексе видимость его для транзакций? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2007, 12:46 |
|
||
|
select count(*) from t - почему медленный?
|
|||
|---|---|---|---|
|
#18+
Andrey DaeronТ.е. они хранят в индексе видимость его для транзакций?Не могу сказать, к сожалению не разбираюсь настолько сильно во внутренностях ни оракла, ни постгреса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2007, 13:05 |
|
||
|
select count(*) from t - почему медленный?
|
|||
|---|---|---|---|
|
#18+
Andrey Daeron LeXa NalBatВ оракле есть index-only-scan - то есть выборка по индексу без заглядывания в таблицу. Т.е. они хранят в индексе видимость его для транзакций?пройдите в форум оракла. пояснения там были. (поисковое слово (в дополнение к индес, транзакция, скан) - "блок", но не в смысле локов, а в смысле чего-то типа страниц). я до конца себе модель там описываемую не продумывал. но навскидку представил не "хранение в индексе- видимости" (что, очевидно, накладно - в каждом узле индекса еще и хранить видимость), а "хранение индекса (его модификаций) - в видимости" (блоке). естественно не по полной копии этого индекса/на тразу, а только модифицируемой части. как "набирается" актуальный индекс из блоков, и что происходит в транзах, модифицирующих почти всю таблицу - не сильно себе представляю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2007, 14:43 |
|
||
|
|

start [/forum/topic.php?fid=53&gotonew=1&tid=2005163]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
12ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 260ms |
| total: | 436ms |

| 0 / 0 |
