是啊,还有日志的问题,老天~~~!
每个表没有 100万条记录,不过以后就难说了,TO guo(我烦带蝈的)
俺是数据库小鸟,特来请教,我想知道,50万个表,放在一个库里,查到这个表的时间会不会很长,相对于在一个50万条记录的表中,查询 1 条记录的时间是不是相同的。或是相差不到 10倍。不行的话我可以加分。
每个表没有 100万条记录,不过以后就难说了,TO guo(我烦带蝈的)
俺是数据库小鸟,特来请教,我想知道,50万个表,放在一个库里,查到这个表的时间会不会很长,相对于在一个50万条记录的表中,查询 1 条记录的时间是不是相同的。或是相差不到 10倍。不行的话我可以加分。
解决方案 »
- 问一个Join的问题
- SQL SERVER 关于select查询代码方面的问题
- Reporting Serivice安装问题!!~~
- SQL 疑难杂症
- 100分求帮改个存储过程..
- 求优化sql 效率 (DBA_Huangzj来活了 )
- 求2表分页存储过程
- sql server2000不能调试存储过程,请高手帮忙解决
- 鎬ワ紒锛侊紒鍚屼竴涓瓨鍌ㄨ繃绋嬶紝鍦≦uery analyzer 鎵ц鏁堟灉涓嶄竴鏍凤紝涓哄槢锛?鎬绘槸鏄剧ず涓嶅)
- 请教vfp大虾-----一个简单的问题??
- 如何用osql.exe来判断用户是否登录成功?
- sos!!!在vfp中怎么设置路径,怎么运行.exe文件即打包问题,怎么和其它程序链接?!急救!!!
一个数据库内(SqlServer2000为例)有50万个表?Faint~~~!不过用来讨论讨论也可以啊。
下面的一组数据可以说明这个问题:SQL Server 2000 最大值(数量或大小)
数据库大小 1,048,516 TB3
每个 SQL Server 实例的数据库个数 32,767 32,767
每个数据库中的对象个数 2,147,483,6474
每个数据库的数据表个数 受数据库中的对象个数限制 注1注1: 数据库对象包括所有的表、视图、存储过程、扩展存储过程、触发器、规则、默认值及约束。一个数据库中所有对象的总数不得超过 2,147,483,647。 好了,所以你的50万个表不是问题(虽然傻了点 :p)。我们知道以上的数据库对象存储在各个数据库的系统表 sysobjects里面,如果你有50万个表,那么毛估估这个系统表有上百万条纪录,您就慢慢查吧,通过索引查找十个表,不会超过2秒(聚集索引当然更好了,当然服务器不能太差,我这儿的是3Gb内存,双CPU。)不建索引,那么你的速度将会比较慢,因为完全的Table Scan需要大量的磁盘I/O.
至于多少个表可以显著的影响数据库速度,这个恐怕无法一概而论,因为数据库速度跟硬件也有很大关系,尤其在数据量比较大的时候。