Loading...
PHP/MySQL | Скорость mysql
Имеет ли значение и СИЛЬНО ЛИ влияет на скорость то, в какой последовательности прописаны условия на выборку данных в запросах

Например, замечаю у себя же, что пишу иногда по разному.

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 Вилы_Выкидные
Помоему не имеет значения. Однако, выборка положительно влияет на скорость генерации.
Kaito (15.06.2015 в 19:57)
Помоему не имеет значения. Однако, выборка положительно влияет на скорость генерации.


ок
А еще лучше -> записать все в один запрос исполтзуя left join Гг
Вилы_Выкидные, кидай запросы, обьединю их ;-)
Kaito, какой ещё left join )
тут выборка по одной таблице.
А речи о выборке с двух таблиц не было
Mobiaaa, что посоветуете?
Вилы_Выкидные, Добавьте индексы для полей, из которых происходит выборка.
И если на хостинге используется key_buffer_size для mysql.
То скорость выборки будет 0,000x даже на таблице с пару тысячей записей
Mobiaaa (15.06.2015 в 21:31)
Вилы_Выкидные, Добавьте индексы для полей, из которых происходит выборка.
И если на хостинге используется key_buffer_size для mysql.
То скорость выборки будет 0,000x даже на таблице с пару тысячей записей


Понял Вас, спс, займусь, а то в перспективе разрастётся :)
Онлайн: 1
Время:
Gen. 0.1
(c) Bym.Guru 2010-2025