|
MySQL.RU - Webboard
Вернуться
PHP+MySql: почему не используется индекс? (mivimex) 22/04/2003 - 10:39:45
Re: PHP+MySql: почему не используется индекс? (Dinky) 24/04/2003 - 01:19:47
Re: PHP+MySql: почему не используется индекс? (mivimex) 24/04/2003 - 11:24:38
Re: PHP+MySql: почему не используется индекс? (Dinky) 24/04/2003 - 18:46:53
> Original message text:
> From: mivimex - 22/04/2003 - 10:39:45
> Subject:PHP+MySql: почему не используется индекс?
> -----------------
> Mandrake 8.2 apache 1.3.23, mysql 3.23.47, php 4.1.2 все ставил из rpm мандрейка. При запросе к таблице с индексированным полем с консоли (или из mysqlcontrolcenter 0.9.1 из-под виндов) запрос с использованием where выполняется быстро, 0.2 сек. А при запросе из скрипта на пхп почти 20 сек (таблица большая), т.е. поиск идет без использования индекса. В чем может быть дело?
> вот собственно сам запрос:
> $query = "SELECT * FROM phones p, categ c WHERE p.phone = $phone and c.cat_id=p.cat_id limit 50";
> вот индекс: create index phones on phones(phone);
>
From: mivimex - 24/04/2003 - 11:24:38
Subject:PHP+MySql: почему не используется индекс?
-----------------
Нет, вы не поняли. Даже запрос вида $query = "SELECT * FROM phones WHERE phone = $phone limit 50"; МЕДЛЕННО ваыполняется из php и БЫСТРО (как и положено - поле phone проиндексировано)из mysql или из control center. Соответственно explain говорит что все ок. Почему ПХП неправильно ищет?
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
8099
|
|