powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как может SELECT записать данные?
3 сообщений из 3, страница 1 из 1
Как может SELECT записать данные?
    #39936295
комит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.


Есть 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
Как может SELECT записать данные?
    #39936297
комит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При этом hit и read примерно одинаковые
...
Рейтинг: 0 / 0
Как может SELECT записать данные?
    #39936326
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
комит,

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

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

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


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