簡體   English   中英

縮小來自MySQL Workbench的查詢

[英]Minify Query from MySQL Workbench

在MySQL Workbench中,我可以使用快捷鍵Ctrl + B美化SQL查詢。 有沒有辦法減少來自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

答案很簡單:不,MySQL Workbench沒有這樣的功能。 這確實不是人們經常想要的東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM