关于count select count(*) from "KLZ_CPU";28253125运行上面一句话用了01:17分钟在这张表里,我想用对Server_Name这个字段进行统计,要求不重复问题是:1.select distinct count("server_name") from "KLZ_CPU";这样写不可以2.如果可以,那怎么缩短这句话的统计时间? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select count(distinct "server_name") from "KLZ_CPU"; 你这个SQL没办法缩短时间,只会全表扫描! select count(distinct "server_name") from "KLZ_CPU"; SELECT COUNT(主键) from "KLZ_CPU"不知道会不会快点 你这样子用distinct是不行的,没有什么作用,因为它是先执行了count,所以查出来的件数不会改变的,可以用下子查询: select count(*) from (select distinct server_name from KLZ_CPU) TAB 或者这样子:select count(distinct "server_name") from "KLZ_CPU"; 但是时间不会短 select count(distinct "server_name") from "KLZ_CPU"; 楼主,那你改成这个试下select count(1) from KLZ_CPU 另一个方法就是给你的表建立一个索引,然后用索引count 你测试这个的时间了吗?是不是一样?SELECT COUNT(DISTINCT server_name) FROM KLZ_CPU 这个时间也是01:17分钟SELECT COUNT(DISTINCT server_name) FROM KLZ_CPU是01:24分钟 你的表有索引吗?或者你用主key去count,时间应该短点 关于Oracle的导入导出问题! exist PL/SQL语言简单问题,新手 一条SQL查询语句的问题...... 恢复数据库空间表'USERS01.DBF' 什么原因尼??(触发器) 对从多个表select出的结果集进行delete时,where条件怎么写? Oracle高手何在?关于多个字段取值为null时的重新赋值问题 用什么工具来开发PL/SQL Linux redhat6.9 安装oracle11g oracle查询语句里能用if else这类的控制语句吗 windows xp下卸载oracle11g的问题
select count(distinct "server_name") from "KLZ_CPU";
select count(distinct "server_name") from "KLZ_CPU";
不知道会不会快点
select count(*) from (select distinct server_name from KLZ_CPU) TAB
select count(distinct "server_name") from "KLZ_CPU";
select count(1) from KLZ_CPU
SELECT COUNT(DISTINCT server_name) FROM KLZ_CPU
是01:24分钟