Минимизировать запрос из 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 не имеет такой функции. Это действительно не то, что люди хотят часто.

Другие вопросы по тегам