Минимизировать запрос из MySQL Workbench
Из MySQL Workbench я могу украсить SQL-запрос с помощью ярлыка Ctrl + B
, Есть ли способ минимизировать запрос из MySQL Workbench?
Цель состоит в том, чтобы я хотел сократить использование и оптимизировать скорость отклика. После нескольких попыток выполнить запрос, приведенный ниже, он дает лучшую производительность для минимизированного запроса, он сильно отличается для большой таблицы данных.
Сокращенный (продолжительность: 1-я попытка: 0,076 с, 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
1 ответ
Ответ прост: нет, MySQL Workbench не имеет такой функции. Это действительно не то, что люди хотят часто.