无语了,SQL2005求记录总数218万条数据竞然用了4分46秒,硬件配置cpu :扣肉2 p7350 2.0 内存:2g ? SELECT count(*) FROM mytable就这个语句,用了4分多钟,各位有没有更好的求记录总数的方法。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个表有没有主键列?如果没有主键,那么要创建索引如果已经有了主键,用下面语句代替测试select count(主键列) from mytable或select count(索引列) from mytable SELECT count(*) FROM mytable --走的是表扫描,速度肯定快不了 select count(主键列) from 表 是否每条记录字段很多,很长再执行一次试试我的机上一个1000000记录的简单表,select count(*) from ...第一次也就用了2秒左右,第二次查询是0秒 我是pd925比扣肉差不少.如果表数据量很大,楼上建议的建索引也无提高,估计是硬盘的性能问题.建议用双硬盘.数据库专用一硬盘. select count(主键列) from 表 500多w的表内连接10多万的表,分组聚合,记录写入另一个表,才用2分钟,什么优化的措施,还是台05年的pc机..得到的结果是70多万, 将这70多万记录再分组聚合统计,得到1w多条记录11s.清缓存,清tempdb,或是重启服务器什么方式都试过了,一样。我自己也没法解释。 邹建大哥,关于你的数据库备份与还原处理的问题 我想找一个开源的内存数据库系统,请大虾指点阿 求助统计SQL 求SQL数据库比较软件 表的复制出现错误 存储过程中的判断 在SQL SERVER中用程序控制好,还是用约束好啊?大家来发表下意见吧. 三个表交叉查询的问题 SQL求解 验证答案.我是一个初学者. 数据库连接问题!!!error establishing socket 简单数据库系统设计的实现
如果已经有了主键,用下面语句代替测试
select count(主键列) from mytable
或
select count(索引列) from mytable
--走的是表扫描,速度肯定快不了
select count(主键列) from 表
再执行一次试试
我的机上一个1000000记录的简单表,select count(*) from ...
第一次也就用了2秒左右,第二次查询是0秒 我是pd925比扣肉差不少.如果表数据量很大,楼上建议的建索引也无提高,估计是硬盘的性能问题.建议用双硬盘.数据库专用一硬盘.