Quantcast
Channel: SQL.ru: Firebird, InterBase
Viewing all articles
Browse latest Browse all 1677

выборка по содержимому текстового блоба

$
0
0
FB 2.1.7

select count(*)
from TRANZT T
where (COALESCE(CHAR_LENGTH(T.EXCISESTAMP), 0) = 0)
--where COALESCE(EXCISESTAMP, '') = ''

Где у EXCISESTAMP тип
CREATE DOMAIN FBLOBTEXT AS  BLOB SUB_TYPE 1 SEGMENT SIZE 1024 CHARACTER SET UTF8


Думал, что выборка через CHAR_LENGTH будет быстрее
план у них один и тот же - Natural
но вот в 1-ом случае
Fetches from cache = 17_649
а во втором
Fetches from cache = 11_847

Если убрать условие, то
Fetches from cache = 6_045
и кол-во записей 2901

собственно, вопрос - почему через CHAR_LENGTH больше чтений?

Viewing all articles
Browse latest Browse all 1677

Trending Articles