Оптимизация запроса

  • Автор темы Автор темы fax
  • Дата начала Дата начала

fax

Guest
Оптимизация запроса

$info=mysql_query("select * from
users,users_stats,users_place,users_sts,users_harks,users_mage,users_hp,users_tmp,users_exp,users_tmp AS u
INNER JOIN users_kr AS t ON(u.login=t.login)
where u.login='$in'");
$user=mysql_fetch_array($info);

Вообщем на локальном хосте рабоатет нормально , а вот хостинг лагает и в конце концов выдает ошибку типа время коннекта прошло...

Проблема в запросе ?
 
Ну в принципе да ....обединил кучу таблиц ...
а есть еще какой-то способ обьединить столько таблиц?
 
куда уж подробнее?
какие у тебя поля в таблице
users_stats
и
users_hp
?
 
users_stats
`id` int(10) NOT NULL auto_increment,
`login` VARCHAR(30) NOT NULL ,
`str` int(3) NOT NULL ,
`dex` int(3) NOT NULL ,
`intu` int(3) NOT NULL ,
`wis` int(3) NOT NULL ,
`intel` int(3) NOT NULL ,
`vit` int(3) NOT NULL ,


users_hp
`id` int(10) NOT NULL auto_increment,
`login` VARCHAR(30) NOT NULL ,
`hp` int(4) NOT NULL ,
`nhp` int(4) NOT NULL ,
`mana` int(4) NOT NULL ,
`nmana` int(4) NOT NULL ,
 
fax
ты уменьши количество таблиц в части FROM запроса и посмотри сколько строк будет выбрано. После чего сравни с количеством строк, выбрранным этим запросом. На хостинге, скорее всего, база рабочая => строк в этих таблицах больше, чем на локальной машине.
 
да , если уменьшить кол-во таблиц , то работает нормально ...
Вот возник вопрос , что делать теперь ?
можно какнибудь оптимизировать запрос ?
 
JOIN-ами задай условие для объединения таблиц. База же не знает что там совпадать должно
 
svetasmirnova
ему нечего ДЖОЙНИТЬ
у него ОДНА таблица
разбитая на МНОГО МЕЛКИХ.

ему надо объединить таблицу НА ЭТАПЕ СОЗДАНИЯ
 
Фанат
ему надо объединить таблицу НА ЭТАПЕ СОЗДАНИЯ
----
Если не трудно дайте ссылку где об этом можно почитать...
 
этот сайт мне известен ..
мне бы поконкретнее про что там читать ....
 
>мне бы поконкретнее про что там читать
тогда сначала лучше
и до конца
 
svetasmirnova
насчет с самого начала я думаю вы погоричились т.к информация типа
1.10.1. Что планируется реализовать в версии в 4.0
и т.д меня пока мало интересует ....

И всеже можно поконкретнее в чем мне нужно разобраться чтобы решить мою проблему
 
Там туториал есть. Не помню, кажется, глава 3. Его и надо прочитать и желательно выполнить пошагово все приведённые там инструкции. Ну и далее главу, описывающую язык SQL.
 
user
`id` int(10) NOT NULL auto_increment,
`login` VARCHAR(30) NOT NULL ,
`str` int(3) NOT NULL ,
`dex` int(3) NOT NULL ,
`intu` int(3) NOT NULL ,
`wis` int(3) NOT NULL ,
`intel` int(3) NOT NULL ,
`vit` int(3) NOT NULL ,
`hp` int(4) NOT NULL ,
`nhp` int(4) NOT NULL ,
`mana` int(4) NOT NULL ,
`nmana` int(4) NOT NULL ,


ЯСНО?
или всё ещё нет?
 
Сверху