powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Оптимальный ли план выполнения ?
6 сообщений из 6, страница 1 из 1
Оптимальный ли план выполнения ?
    #39286327
rinace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
explain (analyze,buffers) SELECT u.userid,u.autologout,s.lastaccess FROM sessions s,users u WHERE s.sessionid='37510062db30b198bc1a9bab8a797308' AND s.status=0 AND s.userid=u.userid AND (s.lastaccess+u.autologout>1470303810 OR u.autologout=0);
QUERY PLAN
---------------------------------------------------------------------------------------------------------------------------------
Nested Loop (cost=0.70..16.76 rows=1 width=16) (actual time=0.157..0.158 rows=1 loops=1)
Buffers: shared hit=5 read=2
-> Index Scan using sessions_pkey on sessions s (cost=0.55..8.57 rows=1 width=12) (actual time=0.131..0.131 rows=1 loops=1)
Index Cond: ((sessionid)::text = '37510062db30b198bc1a9bab8a797308'::text)
Filter: (status = 0)
Buffers: shared hit=3 read=2
-> Index Scan using users_pkey on users u (cost=0.14..8.17 rows=1 width=12) (actual time=0.024..0.025 rows=1 loops=1)
Index Cond: (userid = s.userid)
Filter: (((s.lastaccess + autologout) > 1470303810) OR (autologout = 0))
Buffers: shared hit=2
Total runtime: 0.209 ms
(11 rows)

IMHO план как план, однако при этом в логе
duration: 11415.247 ms

Меня терзают смутные сомнения , что дело совсем не в плане и нужно внимательнее смотреть, что там с IO, потому, что ничего криминального в плане добавить/изменить индекс на мой малоопытный взгляд не наблюдается.

Может я чего не заметил , что скажете ?
...
Рейтинг: 0 / 0
Оптимальный ли план выполнения ?
    #39286355
p2.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rinaceМожет я чего не заметилкак ты одну строку на одну строку не перемножай, замечать надо было:rinace Total runtime: 0.209 msrinaceduration: 11415.247 ms
...
Рейтинг: 0 / 0
Оптимальный ли план выполнения ?
    #39286449
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rinace,

Нужно смотреть чем сервер занимался в такие моменты. Контрольная точка? pdflush?
...
Рейтинг: 0 / 0
Оптимальный ли план выполнения ?
    #39286535
rinace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vyegorovrinace,

Нужно смотреть чем сервер занимался в такие моменты. Контрольная точка? pdflush?
По контрольной точке
------------------------------------------------------------------------------
name | checkpoint_completion_target
setting | 0.9

name | checkpoint_segments
setting | 256

name | checkpoint_timeout
setting | 3600

name | checkpoint_warning
setting | 30

По pdflush - спасибо за наводку
...
Рейтинг: 0 / 0
Оптимальный ли план выполнения ?
    #39286570
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rinace,

Я о другом — нужно мониторить сервер и смотреть статистику о происходящем в системе на тему IO и CPU.

Если уж смотрите настройки, то смотрите также и на параметры bgwriter'а и autovacuum'а.
...
Рейтинг: 0 / 0
Оптимальный ли план выполнения ?
    #39286610
Alexius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rinace,

если не было пиков по io, то может лок какой-то был? хотя это надо постараться чтобы чтение залочить. включите на всякий случай log_lock_waits и посмотрите будет ли что-то писаться.

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


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