Я хочу, чтобы оптимизировать SQL-запроскак оптимизировать SQL-запрос присоединиться
SET SQL_BIG_SELECTS=1;
SELECT
`Surveys`.`fname`
, `Surveys`.`lname`
, `Surveys`.`smobile`
, `Surveys`.`semail`
, `Surveys`.`country`
, `Surveys`.`city`
, `Surveys`.`sdob`
, `Brand`.`brandname`
, `Product`.`productname`
, `Surveys`.`outletcode`
, `Surveys`.`outletname`
, `Surveys`.`coupon_no`
, `Users`.`username`
, DATE_ADD(`Surveys`.datetime, INTERVAL 8 HOUR) as datetime
, `Surveys`.`duration`
, userentry.couponcode as wcouponcode
, userentry.couponcodecountry
, userentry.prizename
, DATE_ADD(userentry.datetime, INTERVAL 8 HOUR) as wdatetime
FROM
`Surveys`
INNER JOIN `Brand`
ON (`Surveys`.`brandid` = `Brand`.`brandid`)
INNER JOIN `Product`
ON (`Surveys`.`productid` = `Product`.`productid`) AND (`Surveys`.`brandid` = `Product`.`brandid`)
INNER JOIN `Users`
ON (`Surveys`.`userid` = `Users`.`userid`)
INNER JOIN `userentry`
ON (`userentry`.`mobile` = `Surveys`.`smobile`)
здесь, если я не пишу SET SQL_BIG_SELECTS = 1; он не работает
даже с SQL_BIG_SELECTS его истекать (SQL тайм-аута),
так, как оптимизировать этот запрос
Пожалуйста, помогите мне
Вы видели это? http://stackoverflow.com/questions/950465/mysql-sql-big-selects Являются ли индексы в полях объединения? Сколько записей в таблице и сколько записей вы ожидаете получить? Вы помещали EXPLAIN перед SELECT, чтобы увидеть, как MySQL это выполнит? – AgRizzo
Спасибо всем, но есть ли какие-либо изменения в запросе или просто индексирование? , У меня есть upvoted все, спасибо снова – anytime
Главный вопрос вот почему вам нужны все эти строки (в той степени, в которой вам нужны 'SQL_BIG_SELECTS')? Потому что, если вы собираетесь применить еще пару условий или предложение LIMIT, у вас будет другой запрос. – newtover