обращения к диску на запись при чтении....

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
aaa3d
Сообщения: 69
Зарегистрирован: 23 ноя 2005, 11:06

обращения к диску на запись при чтении....

Сообщение aaa3d » 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

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 09 мар 2006, 16:06

Лишнее в твоем письме убрал. Итак:

1. Это IBExpert стартует транзакции, за кадром.
2. Спроси у автора IBExpert. В общем случае тебя это волновать не должно.
3. это изврат, извини за прямоту. Тем более что union сортирует выборку для получения результата, что УХУДШИТ производительность на реальных данных.

Ответить