Из MySQL Workbench я могу украсить SQL-запрос с помощью ярлыка Ctrl + B
.Есть ли способ минимизировать запрос из MySQL Workbench?
Цель - сократить использование и оптимизировать скорость отклика.После нескольких попыток выполнить запрос, приведенный ниже, он дает лучшую производительность для минимизированного запроса, он сильно изменится для таблицы больших данных.
Minified (продолжительность: 1-я попытка: 0,07 сек, 2-йпопытка: 0,082 с , 3-я попытка: 0,071 с )
SELECT (SELECT SUM(value) FROM keluar_masuk WHERE income_cost = 'income' AND currency = 'MYR') + ((SELECT SUM(value) FROM keluar_masuk WHERE income_cost = 'income' AND currency = 'USD') * (SELECT value FROM site_data WHERE what = 'usd_to_myr')) as income, (SELECT SUM(value) FROM keluar_masuk WHERE income_cost = 'cost' AND currency = 'MYR') + ((SELECT SUM(value) FROM keluar_masuk WHERE income_cost = 'cost' AND currency = 'USD') * (SELECT value FROM site_data WHERE what = 'usd_to_myr')) as cost
Украсить (продолжительность: 1-я попытка: 0,146 с , 2-я попытка: 0,113 с , 3-я попытка: 0,125 с)
SELECT
(SELECT
SUM(value)
FROM
keluar_masuk
WHERE
income_cost = 'income'
AND currency = 'MYR') + ((SELECT
SUM(value)
FROM
keluar_masuk
WHERE
income_cost = 'income'
AND currency = 'USD') * (SELECT
value
FROM
site_data
WHERE
what = 'usd_to_myr')) AS income,
(SELECT
SUM(value)
FROM
keluar_masuk
WHERE
income_cost = 'cost'
AND currency = 'MYR') + ((SELECT
SUM(value)
FROM
keluar_masuk
WHERE
income_cost = 'cost'
AND currency = 'USD') * (SELECT
value
FROM
site_data
WHERE
what = 'usd_to_myr')) AS cost