Переменные в pl/pgSQL функциях и скорость работы

partizan

Новичок
Переменные в pl/pgSQL функциях и скорость работы

PHP:
DECLARE
 t timestamp; 
 res int4;
BEGIN
 t:='2006-04-04 12:23:43';
 SELECT into res count(viewer_id) FROM views_of_ankets
 WHERE view_time>t;
 RETURN res;
END
Почему так работает намного дольше, чем так:
PHP:
DECLARE
 res int4;
BEGIN

 SELECT into res count(viewer_id) FROM views_of_ankets
 WHERE view_time>'2006-04-04 12:23:43';
 RETURN res;
END
(view_time - индексное поле).
Пробовал делать переменную не timestamp, а text. Иногда быстрее, а иногда наоборот.
В чем проблемма?
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
От фазы Луны зависит. Замеряй в полнолуние и новолуние, получишь экстемальные рез-ты. Для промежуточных фаз можно вычислить интерполяцией.
 
Сверху