社区
疑难问题
帖子详情
百万条记录,用sql的count查询慢?
bopbopbaby
2007-12-05 12:27:11
数据表是百万条记录,我用sql的count函数查询表的总数好慢啊,用存储过程都系一样啊,花费10秒左右才可以查询到啊,请大虾们帮忙解决一下!!!
...全文
4419
62
打赏
收藏
百万条记录,用sql的count查询慢?
数据表是百万条记录,我用sql的count函数查询表的总数好慢啊,用存储过程都系一样啊,花费10秒左右才可以查询到啊,请大虾们帮忙解决一下!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
62 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
benshan007
2012-08-07
打赏
举报
回复
嘉兴君达君达数据中心[url=http://www.shujuhf.com”是由上海赛亿科技技术有限公司创建的嘉兴分公司[url=http://www.jxpcwx.com。公司成立于2008年,注册资金10万元人民币[url=http://www.junydn.com, 公司自成立以来,一直从事计算机数据恢复、信息安全保障等工作,为了适应信息安全的发展需要,总公司引进国际先进的设备和数据修复技术,在技术研究方面,公司引入大量软件技术人才,研究并开发了一系列拥有自主知识产权的数据恢复软件,获得同行的青睐。[url=http://www.shujuhf.com
吓人的鸟
2012-06-27
打赏
举报
回复
楼上那些大神都是物理专业转计算机的吧..
柳晛
2010-08-12
打赏
举报
回复
[Quote=引用 55 楼 azraeln 的回复:]
硬盘圆形的,就算有空气对空气的作用力也只有摩擦力而已,和飞机超音速飞行切割空气不一样,阻力小得多,如果保证表面绝对光滑,那理论上是无风阻的,不过不可能。
[/Quote]
飞机是整体超音速。
正因为盘片是圆柱形,外沿超音速,内沿在音速范围内,才更有巨大的震荡。
硬盘旋转是有震动的,有震动就有声音,有声音就会出现音障,声音会在盘盒内积累。
柳晛
2010-08-12
打赏
举报
回复
[Quote=引用 42 楼 rouqu 的回复:]
奇怪 这数据好像不对 是不是我算错了?
[/Quote]
你的确是算错了。。。
直径1cm的磁盘
1x3.14是周长
3.14x15000=47100cm
47100/100=471m
音速是340m/s
所以超音速了。
柳晛
2010-08-12
打赏
举报
回复
[Quote=引用 39 楼 rouqu 的回复:]
硬盘都是温彻斯特盘 里面应该都没什么空气 哪里来音障?
[/Quote]
温彻斯特硬盘必须有空气,否则磁头如何悬浮?
yahuu
2007-12-11
打赏
举报
回复
中间跑题了,不过33楼脑壳是清醒的。
新鲜鱼排
2007-12-11
打赏
举报
回复
http://topic.csdn.net/t/20061024/20/5106330.html
nobody@noone
2007-12-11
打赏
举报
回复
再补充一下无阻条件,圆形也要绝对,且圆心够正
nobody@noone
2007-12-11
打赏
举报
回复
硬盘圆形的,就算有空气对空气的作用力也只有摩擦力而已,和飞机超音速飞行切割空气不一样,阻力小得多,如果保证表面绝对光滑,那理论上是无风阻的,不过不可能。
chenkejun
2007-12-07
打赏
举报
回复
有空气,但不是直接流通的。
rouqu
2007-12-07
打赏
举报
回复
空气里面有浮尘 对高速旋转的硬盘应该有威胁
chenkejun
2007-12-07
打赏
举报
回复
温彻斯特盘里面有空气的吧
shrinerain
2007-12-07
打赏
举报
回复
哦对... 俺也看错了... 不好意思...
rouqu
2007-12-07
打赏
举报
回复
奇怪 这数据好像不对 是不是我算错了?
rouqu
2007-12-07
打赏
举报
回复
搜索了一下 边缘线速度V=πDN/1000
V = 3.14 * 0.025 * 15000 / 1000 ≈ 1.17
一秒钟才1.17m
rouqu
2007-12-07
打赏
举报
回复
边缘线速度公式是怎么写来着?可以搞来算算到底是多少
美国铀浓缩公司第一套离心机级联将要建成 2007年04月30日
据《华盛顿邮报》报道,美国铀浓缩公司(USEC)希望在几个月内完成第一套级联的安装工作。
作为美国第一个商用铀浓缩离心装置建设计划的一部分,第一套级联正在俄亥俄州派克顿附近建造,共有240台离心机,将用于验证离心技术。USEC希望第一套级联建成后,能从私人投资者那里吸收23亿美元的资金,以支持该设施的后续建设。该设施最终将拥有11500台离心机,为世界范围核电厂提供浓缩铀。
该公司官员说,离心机使用的是最现代化的设计,比现在铀浓缩行业使用的离心机大许多。据外界专家说,USEC的离心机高约12 m,直径约0.6 m,碳纤维壁转筒的速度高于
1609 km/h
,比Urenco公司离心机转速快4倍。
-----------
你说铀浓缩离心机会不会遇到音障?
rouqu
2007-12-07
打赏
举报
回复
硬盘都是温彻斯特盘 里面应该都没什么空气 哪里来音障?
w2jc
2007-12-07
打赏
举报
回复
错了错了,向33楼道歉!是分,不是秒。
谢谢37楼指出。
GxTryer
2007-12-07
打赏
举报
回复
是秒还是分要搞清楚。rpm是分不是秒。看来我真的寡闻了。我还真没听说过1万转/秒的硬盘
smart_zcg
2007-12-07
打赏
举报
回复
这个运算和索引有关系滴,找一个合适的列建一个单列索引或许能好些。
加载更多回复(42)
my
sql
优化小技巧之去除重复项实现方法分析【百万级数据】
本文实例讲述了my
sql
优化小技巧之去除重复项实现方法。分享给大家供大家参考,具体如下: 说到这个去重,脑仁不禁得一疼,尤其是出具量比较大的时候。毕竟咱不是专业的DB,所以嘞,只能自己弄一下适合自己去重方法了。 首先按照常规首段,使用having函数检查重复项,完事一个一个的删除。不要问我having检测重复项的
sql
咋写,你懂得哈。。。这个在只有几条重复的时候还可以。要是几千上万条不同数据重复,那咋办。。。 完事呢,咱就考虑了,用having函数
查询
的时候,原始
sql
如下: select `name`,
count
(*) as
count
from sentence group by `na
百万级数据
查询
sql
调优
产品信息表数据过百万,未来还将继续增长,之前已经做过优化,将
查询
时间控制在10秒以内,仍然很
慢
,而且随着数据的增长,
查询
速度肉眼可见越来越
慢
。 如何提升
查询
效率呢? 第一步:定位
查询
慢
的原因 之前已经做过
sql
调优,数据列表的
sql
自认已经没有更多优化的地方,所以就从后台代码上看,是否是程序耽误了时间。 详细的梳理了日志之后发现,列表
查询
时是使用mybatis自动分页功能,而数据总数是直接在数据
查询
sql
外围套上
COUNT
来查的,就是这么简单粗暴。而数据
查询
sql
自带许多
查询
条件和各种join,这就
my
sql
数百万数据使用
count
(*)
查询
太
慢
解决
记录
my
sql
数据库700W条数据使用
count
(*)
查询
3秒
为什么my
sql
的
count
()方法这么
慢
?
my
sql
用
count
方法查全表数据,在不同的存储引擎里实现不同,myisam有专门字段
记录
全表的行数,直接读这个字段就好了。而innodb则需要一行行去算。性能方面
count
(*) ≈
count
(1) >
count
(主键id) >
count
(普通索引列) >
count
(未加索引列),但哪怕是性能最好的
count
(*),由于实现上就需要一行行去算,所以数据量大的时候就是不给力。如果确实需要获取行数,且可以接受不那么精确的行数(只需要判断大概的量级)
My
SQL
百万级/千万级表 总
记录
数
查询
基于 InnoDB 存储引擎的表,在数据量达到百万级之后,用
count
函数
查询
表
记录
总数会变得很
慢
,会导致服务请求超时。针对这种情况总结下我所想到的解决办法。针对百万级及其以上的表数据
记录
总数通过My
SQL
数据管理系统自带库表,
查询
指定schema和table_name的
记录
总数。前提条件:表主键id 必须使用自增长,且必须确保表中数据几乎没有跳id、删数据的情况下,直接用最大id,减最小id。温馨提示:这里是个预估值,但与实际表
记录
总数非存在差别,由于My
SQL
数据管理系统需要定时更新表的
记录
总数。
疑难问题
22,207
社区成员
121,730
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章