都显示不太可能,只能分步取,象google一样
解决方案 »
- 系统查询出来的一个阻塞,请问有人能看懂这个吗?我如何找出是哪条语句?谢谢!
- 怎么创建触发器实现删除两个关联表数据
- 问个简单的问题
- 成绩分组统计问题
- 关于left join 的问题,求各位大神指导;查询出来的记录数不一样
- +++++++++++++++一个关于将图片写进/读出数据库的问题!?++++++++++++++
- 请教带表名参数的sql函数如何定义?
- 如何实现关键字价格排行
- Sql-server中怎么实现自动递增的序号?
- 设计数据库时,尽可能按照规范设计成多个表和设计成比较少一些的表,哪个工作效率更高些。
- 着急呀,数据库分离之后,找不到分离后的文件了。(解决问题给300分)
- SQLServer2005登录难题
1.你先看这300w记录服务器上面怎么取出来.在3秒钟能不能select出来?
2.300w记录,3秒.就是说1M记录/秒,每条记录计算是50字节,那么就网络带宽(客户端)就需要用1G的网络.
建议算法:用要显示的字段定义时的长度。2、用上面的字节数*300W,得出这些数据的大概大小。
假设一条数据的字节数为50,则 50*300W=15000W b。
约为为146485K~143M,再除以3S,约为50M/S。我刚刚去网络部咨询了一下,在一个局域网内,即使是普通的PC机或是NoteBook,100M带宽的数据传输利用率最高能够达到70%,也就是70M。因此,如果光从数据传输的角度去分析的话,还是可行的。再从数据查询的角度来分析,143M的数据,如果数据库结构良好,索引全部最优化的话,估计可以在1S左右的情况下查询出来。(这儿只是估计,我记得之前有看过索引优化的一篇分析文章,好像是可以的,别用砖头拍我)
那剩下的2S,用来将数据传输到客户端,70M/S的速度,应该能够达到!也就是说,理论上应该是可以实现的。
觉得楼主应该静下心来去研究,不能带有情绪,认为一定实现不了。(这样肯定就实现不了了)个人意见,仅供参考。
注意,是全部查出来,也就是说简单的select * from table。
优化时只能使用聚集索引扫描,再多的索引也没用。让公司去想办法,和客户沟通一下。
他应该是概念上发生了错误,不是显示全部数据,而是在上千万的数据中分页显示数据。3秒显示一页,还是完全可能的。