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

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);

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

Проблема в запросе ?
 

fax

Guest
Ну в принципе да ....обединил кучу таблиц ...
а есть еще какой-то способ обьединить столько таблиц?
 

fax

Guest
Фанат
можно поподробнее пожалуйста...
 

Фанат

oncle terrible
Команда форума
куда уж подробнее?
какие у тебя поля в таблице
users_stats
и
users_hp
?
 

fax

Guest
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 ,
 

svetasmirnova

маленький монстрик
fax
ты уменьши количество таблиц в части FROM запроса и посмотри сколько строк будет выбрано. После чего сравни с количеством строк, выбрранным этим запросом. На хостинге, скорее всего, база рабочая => строк в этих таблицах больше, чем на локальной машине.
 

fax

Guest
да , если уменьшить кол-во таблиц , то работает нормально ...
Вот возник вопрос , что делать теперь ?
можно какнибудь оптимизировать запрос ?
 

svetasmirnova

маленький монстрик
JOIN-ами задай условие для объединения таблиц. База же не знает что там совпадать должно
 

Фанат

oncle terrible
Команда форума
svetasmirnova
ему нечего ДЖОЙНИТЬ
у него ОДНА таблица
разбитая на МНОГО МЕЛКИХ.

ему надо объединить таблицу НА ЭТАПЕ СОЗДАНИЯ
 

fax

Guest
Фанат
ему надо объединить таблицу НА ЭТАПЕ СОЗДАНИЯ
----
Если не трудно дайте ссылку где об этом можно почитать...
 

fax

Guest
этот сайт мне известен ..
мне бы поконкретнее про что там читать ....
 

svetasmirnova

маленький монстрик
>мне бы поконкретнее про что там читать
тогда сначала лучше
и до конца
 

fax

Guest
svetasmirnova
насчет с самого начала я думаю вы погоричились т.к информация типа
1.10.1. Что планируется реализовать в версии в 4.0
и т.д меня пока мало интересует ....

И всеже можно поконкретнее в чем мне нужно разобраться чтобы решить мою проблему
 

svetasmirnova

маленький монстрик
Там туториал есть. Не помню, кажется, глава 3. Его и надо прочитать и желательно выполнить пошагово все приведённые там инструкции. Ну и далее главу, описывающую язык SQL.
 

Фанат

oncle terrible
Команда форума
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 ,


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