qq_33452366 2017-08-02 06:46 采纳率: 20%
浏览 4185

SQL语句查询时间过长的优化

下面这段sql

 SELECT
    TT1.COUNT - TT2.COUNT COUNT
FROM
    (
        SELECT
            IFNULL(sum(T.USER_4G_LAST), 0) COUNT
        FROM
            (
                SELECT DISTINCT
                    T1.SITE_CODE,
                    T1.USER_4G_LAST
                FROM
                    BIC_PERF_USER_INFO T1
                WHERE
                    T1.MONTH_STAMP = '201707'
            ) T
    ) TT1,
    (
        SELECT
            IFNULL(sum(T.USER_4G_LAST), 0) COUNT
        FROM
            (
                SELECT DISTINCT
                    T1.SITE_CODE,
                    T1.USER_4G_LAST
                FROM
                    BIC_PERF_USER_INFO T1
                WHERE
                    T1.MONTH_STAMP = '201706'
            ) T
    ) TT2

数据库中数据有150W
所用查询时间需要8秒多,请问有什么方法能够优化这个查询~~~

图片说明

  • 写回答

5条回答 默认 最新

  • qq_641843909 2017-08-02 06:58
    关注

    select IFNULL(sum(T1.USER_4G_LAST), 0) COUNT1 - IFNULL(sum(T2.USER_4G_LAST), 0) COUNT2 as COUNT
    from BIC_PERF_USER_INFO T1 , BIC_PERF_USER_INFO T2
    where T1.MONTH_STAMP = '201707' and T2.MONTH_STAMP = '201706'

    评论

报告相同问题?

悬赏问题

  • ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序
  • ¥15 onvif+openssl,vs2022编译openssl64
  • ¥15 iOS 自定义输入法-第三方输入法
  • ¥15 很想要一个很好的答案或提示
  • ¥15 扫描项目中发现AndroidOS.Agent、Android/SmsThief.LI!tr
  • ¥15 怀疑手机被监控,请问怎么解决和防止
  • ¥15 Qt下使用tcp获取数据的详细操作
  • ¥15 idea右下角设置编码是灰色的
  • ¥15 全志H618ROM新增分区
  • ¥15 在grasshopper里DrawViewportWires更改预览后,禁用电池仍然显示