Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как может SELECT записать данные? / 3 сообщений из 3, страница 1 из 1
11.03.2020, 15:04
    #39936295
комит
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как может SELECT записать данные?
Добрый день.


Есть SELECT, в котором отсутствуют вызов функций - просто выборка из таблиц.



При этом один и тот же запрос, с одинаковыми данными в условии может выполняться и 1 сек и 300 сек.




Когда выполняется быстро в плане дописывается written .

Не пойму как он что-то может писать...







Вот пример:


Код: sql
1.
2.
3.
4.
5.
6.
--быстро
...
                    Rows Removed by Filter: 1
                    Buffers: shared hit=79586 read=46865 written=882
Planning time: 1.662 ms
Execution time: 1456.235 ms






Код: sql
1.
2.
3.
4.
5.
6.
--медленно
...
                    Rows Removed by Filter: 1
                    Buffers: shared hit=79507 read=46944
Planning time: 10.014 ms
Execution time: 327812.267 ms




Подскажите как select может что-то писать?
...
Рейтинг: 0 / 0
11.03.2020, 15:05
    #39936297
комит
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как может SELECT записать данные?
При этом hit и read примерно одинаковые
...
Рейтинг: 0 / 0
11.03.2020, 16:13
    #39936326
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как может SELECT записать данные?
комит,

посмотрите на включенном track_io_timing

комит
Не пойму как он что-то может писать...

Читающий запрос может писать. Например, если ему надо вытеснить что-то из shared_buffers, а там подходящие только dirty.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как может SELECT записать данные? / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]