|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
31650
|
|