Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
90 / 40 / 17
Регистрация: 24.10.2015
Сообщений: 543
1
MySQL

Оптимизация запросов или их количества

09.06.2016, 17:09. Просмотров 420. Ответов 3
Метки нет (Все метки)

Ситуация такая :
Есть таблицы refers и games
Есть сайт с лотерей типа угадай число и результат игры каждого пользователя идет в базу табл. games
И есть конкурс ограниченный по времени, в котором в таблице выводится пользователи по сумме параметров типа : сколько рефералов привел при условии что реферал сыграл например больше $limit = 10 игр.

Идет выборка Рефереров из refers,а затем по списку рефереров проверяется количество игр каждого реферала
запрос вида :
PHP
1
"SELECT * FROM games WHERE date >=  DATE('$time_s') AND date < DATE('$time_e') AND user = '$login' LIMIT  $limit "
При таком подходе выполняется более 2000 запросов к бд и страница грузится порядка 2мин.

Как можно ускорить , оптимизировать работу ?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.06.2016, 17:09
Ответы с готовыми решениями:

Оптимизация запросов к MySQL
Кто хорошо разбирается в оптимизации запросов, подскажите, как оптимизировать, например, следующий...

Оптимизация запросов или как обрабатывать пачками?
В данный момент есть прототип системы. но он страдает тем что у нас есть какой либо запрос который...

Оптимизация запросов
Всем привет! Очень долго сражаюсь с одним запросом и никак не могу победить. Кажется уже, что...

Оптимизация запросов
Здравствуйте. Стоит задача написать форум. Темы сортируются по дате. Увеличивается время выборки...

3
470 / 398 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
09.06.2016, 19:18 2
Как минимум, если не нужны все поля, выбирать только требуемые, вместе с первичным ключом...Посмотреть прирост производительности, дальше думать над индексами)
0
Хитрая блондиночка $)
1460 / 974 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
09.06.2016, 19:47 3
Цитата Сообщение от rodigy Посмотреть сообщение
затем по списку рефереров проверяется количество игр каждого реферала
То есть в ответ на этот запрос производится проход по запрошенному набору, и на каждой итерации открывается еще запрос? Тогда лучше получать информацию присоединением (JOIN имею ввиду). Получишь всего один цикл.
0
90 / 40 / 17
Регистрация: 24.10.2015
Сообщений: 543
09.06.2016, 21:01  [ТС] 4
Цитата Сообщение от Hikari Посмотреть сообщение
То есть в ответ на этот запрос производится проход по запрошенному набору, и на каждой итерации открывается еще запрос? Тогда лучше получать информацию присоединением (JOIN имею ввиду). Получишь всего один цикл.
не очень ясно как впихнуть join сразу на несколько рефералов, да и нужно проверить чтобы было больше 10 игр(строк в табл)

Цитата Сообщение от СлаваВирус Посмотреть сообщение
Как минимум, если не нужны все поля, выбирать только требуемые, вместе с первичным ключом...Посмотреть прирост производительности, дальше думать над индексами)
да это первое что я думал сделать, но мне кажется большой выгоды не даст, но проверить все равно стоит
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.06.2016, 21:01

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Оптимизация запросов
Как можно оптимизировать запрос, в котором используется оператор 'LIKE'?? Запрос: &lt;&lt; select * from...

Оптимизация запросов
Где можно коротко и ясно прочитать про оптимизацию запросов и использование планов выполнения...

Оптимизация запросов
Здравствуйте! Помоги те пожалуйста написать запросы...очень нужно...спасибо за ранее) Задача...

Оптимизация запросов
Всем добрый день ! Мне необходимо оптимизировать запросы ко многим таблицам, то есть структура моей...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.