|
|
su.dbms.sql- SU.DBMS.SQL ------------------------------------------------------------------ From : Juriy Goloveshkin 2:5020/1930.1 24 Jan 2001 11:41:35 To : Peter Vereshagin Subject : using indexes in mysql --------------------------------------------------------------------------------
At 21 Jan 01 00:28:13, Peter Vereshagin wrote to Juriy Goloveshkin:
PV>>> просветите чайника, почему в первом случае индексы используются,
PV>>> а во втором - нет? ===
mysql>>>> select * from cust where phone>='410360' and phone
mysql>>>> <'410370';
mysql>>>> select * from cust where phone like '41036_';
PV>>> +--------+----------------+-----------------+-------+-----+------
JG>> phone - число или строка?
PV> число medimint(3)
JG>> like оптимизируется при работе со строками.
JG>> работа с цифрами, это вообще не ANSI.
JG>> скорее всего в данном случае phone приводится к строке и из-за
JG>> отсутствия соответствующего индекса ничего не происходит.
PV> а какой рецепт, доктор? Hадо, чтобы не приводилось к строке, или создать
PV> соответствующий индекс (по строкам)? Может, только перевод в строковый
PV> тип спасёт отца демократии? ;-)
не использовать like для int
Bye
--- QDed beta v1.3.5/FreeBSD
* Origin: QDed default origin. (2:5020/1930.1)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms.sql/38623a6e8a65.html, оценка из 5, голосов 10
|