Проверка таблицы на пустоту - что быстрее?

2007-09-11 Thread Tonal


Самый тормозной понятно
select count(*) from table

А вот два вроде бы довольно быстрых кандидата:
1) select first 1 1 from table
2) select iif(exists(select 1 from table, 1, 0) from rdb$database

Какой будет наиболее быстрый?



Re: Проверка таблицы на пустоту - что быстрее?

2007-09-11 Thread Andrei Yeryomin


Tonal пишет:


Самый тормозной понятно
select count(*) from table

А вот два вроде бы довольно быстрых кандидата:
1) select first 1 1 from table
2) select iif(exists(select 1 from table, 1, 0) from rdb$database

Какой будет наиболее быстрый?


А попробовать?

--
С уважением,
 Андрей Еремин.



Re: Проверка таблицы на пустоту - что быстрее?

2007-09-11 Thread Boulitchev Aleksey


if exists(select * from table)
 then 

букофф меньше

--
Булычев Алексей
http://www.stella-npf.ru 





Re: Проверка таблицы на пустоту - что быстрее?

2007-09-11 Thread Alex Cherednichenko

Привет, Tonal!
Вы пишешь  11 сентября 2007:

 T> А вот два вроде бы довольно быстрых кандидата:
 T> 1) select first 1 1 from table
 T> 2) select iif(exists(select 1 from table, 1, 0) from rdb$database
 T> Какой будет наиболее быстрый?

Снова "тиками" меряемся?

-- 
With best regards, Alex Cherednichenko.




Re: Проверка таблицы на пустоту - что быстрее?

2007-09-11 Thread Tonal


Andrei Yeryomin пишет:

1) select first 1 1 from table
2) select iif(exists(select 1 from table, 1, 0) from rdb$database
Какой будет наиболее быстрый?

А попробовать?

Попробовал.
Разницы не ощутил, вот и спрашиваю тут. ;-)

Возможно разница будет проявляться при каких-то специфичных условиях или 
критичных размерах...