Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 using indexes in mysql   Juriy Goloveshkin   19 Jan 2001 01:27:04 
 Re: using indexes in mysql   Peter Vereshagin   21 Jan 2001 01:28:13 
 using indexes in mysql   Juriy Goloveshkin   24 Jan 2001 11:41:35 
Архивное /su.dbms.sql/38623a6e8a65.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional