Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP)Как сократить еб.нистическую выборку / 2 сообщений из 2, страница 1 из 1
25.06.2018, 23:54
    #39665642
Booble
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP)Как сократить еб.нистическую выборку
Всем доброго вечера. Имею тяжелый запрос, хотя нет, скорее он имеет и меня и сервер ))), он проверяет 450 000 строк :

if(isset($filter['discounted']))
{
$discounted_filter = $this->db->placehold('AND (SELECT 1 FROM __variants pv WHERE pv.product_id=p.id AND pv.compare_price>0 LIMIT 1) = ?', intval($filter['discounted']));
$order = 'RAND()';
}
Как можно сократить выборку (что изменить, что бы запрос выполнялся быстрее ? Мне достаточно проверить первые 10 000 строк ...
...
Рейтинг: 0 / 0
26.06.2018, 00:15
    #39665645
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP)Как сократить еб.нистическую выборку
А где запрос то? Тут какой-то кусок кода, кажется, на PHP. Да и то, оформленный не по правилам форума. Если вопрос о SQL-запросе - приводите его текст и задавайте вопрос в подфоруме по соответствующей СУБД.

Навскидку, если речь таки об SQL.
Booble$order = 'RAND()';Если этот кусок в реальном SQL-запросе преобразуется в "ORDER BY RAND()" - тогда это и есть одна из причин тормозов.

BoobleМне достаточно проверить первые 10 000 строкДобавьте LIMIT.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP)Как сократить еб.нистическую выборку / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]