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




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



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