PHP/MySQL | Скорость mysql
![](/views/icon/no_avatar.png)
DELETED
Автор
15 июня 2015, в 19:49
Delete
Например, замечаю у себя же, что пишу иногда по разному.
1. $trof_set=_FetchAssoc("SELECT * FROM `user_trofei` WHERE `id_user`='".$user_id."' AND `id_trof`='6' LIMIT 1");
2. $trof_set=_FetchAssoc("SELECT * FROM `user_trofei` WHERE `id_trof`='6' AND `id_user`='".$user_id."' LIMIT 1");
То есть по логике первый вариант работает быстрее, так как ищет сразу юзера и выбирает ему строку по условию.
Во втором варианте ищутся ВСЕ строки по условию, но за тем юзера для таковых.
Так вот сильное ли значение имеет очерёдность записей???
Надо ли переписывать? :)
________
посл. ред. 15.06.2015 в 19:49; всего 1 раз(а); by Вилы_Выкидные
Помоему не имеет значения. Однако, выборка положительно влияет на скорость генерации.
![](/views/icon/no_avatar.png)
DELETED
Автор
15 июня 2015, в 20:00
Delete
Kaito (15.06.2015 в 19:57)
Помоему не имеет значения. Однако, выборка положительно влияет на скорость генерации.
Помоему не имеет значения. Однако, выборка положительно влияет на скорость генерации.
ок
А еще лучше -> записать все в один запрос исполтзуя left join
![Гг](https://bym.guru/modules/smiles/smiles/gg.gif)
Вилы_Выкидные, кидай запросы, обьединю их
![;-)](https://bym.guru/modules/smiles/smiles/ad.gif)
Kaito, какой ещё left join )
тут выборка по одной таблице.
А речи о выборке с двух таблиц не было
тут выборка по одной таблице.
А речи о выборке с двух таблиц не было
![](/views/icon/no_avatar.png)
DELETED
Автор
15 июня 2015, в 21:31
Delete
Вилы_Выкидные, Добавьте индексы для полей, из которых происходит выборка.
И если на хостинге используется key_buffer_size для mysql.
То скорость выборки будет 0,000x даже на таблице с пару тысячей записей
И если на хостинге используется key_buffer_size для mysql.
То скорость выборки будет 0,000x даже на таблице с пару тысячей записей
![](/views/icon/no_avatar.png)
DELETED
Автор
15 июня 2015, в 21:35
Delete
Mobiaaa (15.06.2015 в 21:31)
Вилы_Выкидные, Добавьте индексы для полей, из которых происходит выборка.
И если на хостинге используется key_buffer_size для mysql.
То скорость выборки будет 0,000x даже на таблице с пару тысячей записей
Вилы_Выкидные, Добавьте индексы для полей, из которых происходит выборка.
И если на хостинге используется key_buffer_size для mysql.
То скорость выборки будет 0,000x даже на таблице с пару тысячей записей
Понял Вас, спс, займусь, а то в перспективе разрастётся :)