Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
sql optimization (Passer) 12/06/2007 - 12:32:06



From: Passer - 12/06/2007 - 12:32:06
Subject:sql optimization
-----------------
недавно наткнулся на то что как то конфликтует с моими знаниеми sql. может кто нить сможет это обьяснить
есть таблица
CREATE TABLE `test` (
`rcpt_addr` varchar(30) NOT NULL default '',
`info` varchar(100) NOT NULL default '',
PRIMARY KEY (`rcpt_addr`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

в таблице есть более 8000 записей.
а сейчас фокус.
mysql> SELECT * FROM test WHERE right(rcpt_addr,7)='2259994';
Empty set (0.02 sec)
mysql> SELECT * FROM test WHERE rcpt_addr='994502259994';
Empty set (0.31 sec)

первый запрос по какимто причинам исполнился быстрее.
почесав репу решил попробовать следуюшее.
mysql> SELECT * FROM test WHERE right(rcpt_addr,30)='374982936573';
Empty set (0.17 sec)

но и этот запрос почемуто исполняется быстрее чем самый простой. в чем дело???


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
31650



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |