|
su.dbms.sql- SU.DBMS.SQL ------------------------------------------------------------------ From : Bucicov Anatolie 2:5020/400 03 May 2001 10:06:51 To : All Subject : Re: вопросы. -------------------------------------------------------------------------------- Yurii Rashkovskii <Yurii.Rashkovskii@p1.f11.n461.z2.fidonet.org> сообщил в новостях следующее:988822416@p1.f11.n461.z2.ftn... > 17 Мар 01 23:23, you wrote to Alexander Bolotnov: > > AB>> есть таблица, надо проверить, есть ли в ней > AB>> нужная запись (в одном поле), то > AB>> есть нужно просто вернуть есть или нет. > > D> select COUNT(*) from base where name like some_name > > D> Вернется int, а это не так уж и много. > > По идее, строчка то все равно будет выгребаться, а потом от кол-ва строк будет > считаться count. то есть получаем те же тормоза. или я где-то ошибаюсь? :) > > Regards, Yurii. > SMS: yrashk@sms.umc.com.ua Hеуверен, но думаю что like не умеет использовать индеск. А вот если в условии where поставить равенство select COUNT(*) from base where name = some_name и по полю name есть индекс, то запрос выполнитсяочень быстро, поскольку запрос выполнится даже без того, чтобы залазить в таблицу; ответ получится только на основании индекса --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms.sql/657718ba194e.html, оценка из 5, голосов 10
|