表名:LOGIN_STAT
字段:
USER_PK,
SITE_ID,
LOGIN_DT
求:某一天(LOGIN_DT)各个网站(SITE_ID)登录的人数(注意是人数不是次数)
前提:因为此表每天的数据量是十万级的所以要求一定要快不要用
SELECT
COUNT(DISTINCT USER_PK)
FROM
LOGIN_STAT
WHERE
LOGIN_DT = '20091125'
GROUP BY
SITE_ID
这个SQL语句可以得出正确的数据但是太慢,此表没有索引。所以请不要考虑索引。
我想应该还有更有效率的SQL语句
请大家帮帮忙, 救救小弟吧!!!!!!
字段:
USER_PK,
SITE_ID,
LOGIN_DT
求:某一天(LOGIN_DT)各个网站(SITE_ID)登录的人数(注意是人数不是次数)
前提:因为此表每天的数据量是十万级的所以要求一定要快不要用
SELECT
COUNT(DISTINCT USER_PK)
FROM
LOGIN_STAT
WHERE
LOGIN_DT = '20091125'
GROUP BY
SITE_ID
这个SQL语句可以得出正确的数据但是太慢,此表没有索引。所以请不要考虑索引。
我想应该还有更有效率的SQL语句
请大家帮帮忙, 救救小弟吧!!!!!!
解决方案 »
- 看看这个按年/月/日汇总的SQL效率如何
- 用ERWIN设计好了LDM,如何批量地把字段名从全部大写改成首字母大写、其它字母小写呀?
- dbms_xmldom.DOMDocument没有被声明如何解决?在线等急急!
- oracle9i中表结构问题
- 在线等 oracle 导出全部表!!!!!!!!!
- 一sql语句求解
- oracle中能不能执行select * into t3 from t2,这样的语句
- 如何通过判断当前时间来执行不同的SQL语句?
- 数据库链路关联查询不到数据问题请教!急100分
- 如何将html的内容存到Oracle数据库中?
- oracle for AIX安装报错
- 请问为什么本地NET服务名配置测试通过了,却登陆不了PLSQL
要么将此表做成分区表。