首页 > 解决方案 > 缩小来自 MySQL Workbench 的查询

问题描述

从 MySQL Workbench 我可以使用快捷方式美化 SQL 查询Ctrl + B。有没有办法从 MySQL Workbench 缩小查询?

目标是我想减少使用并优化速度响应。在下面运行几次查询后,它为缩小查询提供了更好的性能,对于大数据表会有很大的不同。

缩小(持续时间:第一次尝试:0.076秒,第二次尝试:0.082 秒,第三次尝试: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

美化(持续时间:第一次尝试:0.146 秒,第二次尝试:0.113 秒,第三次尝试: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

标签: mysqlmysql-workbenchminify

解决方案


答案很简单:不,MySQL Workbench 没有这样的功能。这真的不是人们经常想要的东西。


推荐阅读