Минимизировать запрос из MySQL Workbench - PullRequest
0 голосов
/ 10 июня 2018

Из 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

1 Ответ

0 голосов
/ 10 июня 2018

Ответ прост: нет, MySQL Workbench не имеет подобной функции.Это действительно не то, что люди часто хотят.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...