Добрый день

Только что обнаружил. FB WI-V2.0.4.13130.

Запрос вида

SELECT COALESCE(NULLIF(
  (SELECT COUNT(*) FROM SOME_TABLE),0),1) FROM RDB$DATABASE;

выполняет встроенный селект 4 раза. Это так и должно быть или можно этот вопрос оптимизировать, чтобы селект выполнялся 1 раз?

План
PLAN (SOME_TABLE NATURAL)
PLAN (SOME_TABLE NATURAL)
PLAN (SOME_TABLE NATURAL)
PLAN (SOME_TABLE NATURAL)
PLAN (RDB$DATABASE NATURAL)

Адаптированный план
PLAN (SOME_TABLE NATURAL) PLAN (SOME_TABLE NATURAL) PLAN (SOME_TABLE NATURAL) PLAN (SOME_TABLE NATURAL) PLAN (RDB$DATABASE NATURAL)


С уважением Сергей

Ответить