обращения к диску на запись при чтении....
Добавлено: 09 мар 2006, 15:10
есть сервер FB 1.5.2
есть таблица (неважно какая, по разным пробовал)
ведем по ней выборку (надо получить, есть ли там конкретная запись)
есть 2 варианта выдающие одно и то же
(подробно ниже)
вопрос 1 - какого фига сервер пишет при чтении из таблицы
вопрос 2 - какого фига он НЕ пишет если запрос усложняется
вопрос 3 - имеет ли смысл приводить часто вызываемые селекты
ко второму виду (е меня в самописной синхронизации селекты подобные
первому выполняются по 200 раз в секунду)
1. ******************************************************
Query
------------------------------------------------
select 1 from del where tabname_id=520039019
Plan
------------------------------------------------
PLAN (DEL INDEX (DEL_ID))
Query Time
------------------------------------------------
Prepare : 0.00 ms
Execute : 16.00 ms
Avg fetch time: 16.00 ms
Memory
------------------------------------------------
Current: 869 160
Max : 1 053 672
Buffers: 1 024
Operations
------------------------------------------------
Read : 0
Writes : 6
Fetches: 92
2. *******************************************************
Query
------------------------------------------------
select 1 from del where tabname_id=520039019
union
select 1 from rdb$database
Plan
------------------------------------------------
PLAN (DEL INDEX (DEL_ID))
PLAN (RDB$DATABASE NATURAL)
Query Time
------------------------------------------------
Prepare : 0.00 ms
Execute : 0.00 ms
Avg fetch time: 0.00 ms
Memory
------------------------------------------------
Current: 872 532
Max : 1 053 672
Buffers: 1 024
Operations
------------------------------------------------
Read : 0
Writes : 0
Fetches: 11
есть таблица (неважно какая, по разным пробовал)
ведем по ней выборку (надо получить, есть ли там конкретная запись)
есть 2 варианта выдающие одно и то же
(подробно ниже)
вопрос 1 - какого фига сервер пишет при чтении из таблицы
вопрос 2 - какого фига он НЕ пишет если запрос усложняется

вопрос 3 - имеет ли смысл приводить часто вызываемые селекты
ко второму виду (е меня в самописной синхронизации селекты подобные
первому выполняются по 200 раз в секунду)
1. ******************************************************
Query
------------------------------------------------
select 1 from del where tabname_id=520039019
Plan
------------------------------------------------
PLAN (DEL INDEX (DEL_ID))
Query Time
------------------------------------------------
Prepare : 0.00 ms
Execute : 16.00 ms
Avg fetch time: 16.00 ms
Memory
------------------------------------------------
Current: 869 160
Max : 1 053 672
Buffers: 1 024
Operations
------------------------------------------------
Read : 0
Writes : 6
Fetches: 92
2. *******************************************************
Query
------------------------------------------------
select 1 from del where tabname_id=520039019
union
select 1 from rdb$database
Plan
------------------------------------------------
PLAN (DEL INDEX (DEL_ID))
PLAN (RDB$DATABASE NATURAL)
Query Time
------------------------------------------------
Prepare : 0.00 ms
Execute : 0.00 ms
Avg fetch time: 0.00 ms
Memory
------------------------------------------------
Current: 872 532
Max : 1 053 672
Buffers: 1 024
Operations
------------------------------------------------
Read : 0
Writes : 0
Fetches: 11