2个不同数据库建立同名的文件组,则2个文件组之间有无联系,是否为1个文件组?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~怎么会没有联系呢?文件组本身就是SQLServer的属性,不同于一般的sysobject,你所建立的任何一个文件组都将属于同一个数据库实例
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~怎么会没有联系呢?文件组本身就是SQLServer的属性,不同于一般的sysobject,你所建立的任何一个文件组都将属于同一个数据库实例
如果Primary文件组超出默认的容量,那么新数据将不会自动被分到User-Defined文件组中
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
还真不知道有这样的是,lz说的是DBFile吧?怎么可能到别的文件组去呢?1、如果一个文件组中有多个文件,为了操作速度和资源利用率,是否应该将其放置于不同的磁盘空间上。
2、为什么说有几个磁盘空间最好建立几个文件组
3、当你有两个硬盘,对应两个文件组,把表放在一个文件组里边,把索引放在另外一个文件组里边,这样也会提高访问的速度. 原因何在?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
对于文件组的性能优化我还没有做多少测试,也没有看到多少这样的例子。不够lz的这几个问题多可以用磁盘IO来解释,磁盘的数据传输率是相对比较低的,如果可以将这个物理文件放在不同的磁盘上,自然可以形成一个并行访问的模式,相对而言,一次IO可以读进多个物理盘块,这自然就快起来了,特别是对于非簇索引和数据,因为有的时候需要同时扫描两种东西,所以放在不同的地方可以会比较好的优化你的性能。其实,数据库的优化在物理阶段,还有很多可以优化的东西,建议lz找个oracle的使用说明,看看有什么可以优化的对象,再来看看sqlserver会有一些帮助的(虽然两个东西有些不一样,但至少可以给出一些启发)
------------
这句话对吗?我现在扩充Northwind数据库 添加一个NDF辅数据文件 放入新建的SecondFG文件组中 数据两边会交互式写入的 我做个这个实验 不知我这样理解是否完全正确?达人指点如果Primary文件组超出默认的容量,那么新数据将不会自动被分到User-Defined文件组中
------------
是的 系统会报错提示默认文件组已满
如果创建对象时不指定文件组,那么填充默认文件组。直到充满才会填充其他文件组。系统表存在于主文件组中
------------
这句话对吗?我现在扩充Northwind数据库 添加一个NDF辅数据文件 放入新建的SecondFG文件组中 数据两边会交互式写入的 我做个这个实验 不知我这样理解是否完全正确?达人指点如果Primary文件组超出默认的容量,那么新数据将不会自动被分到User-Defined文件组中
------------
是的 系统会报错提示默认文件组已满
Primary不设成默认文件组怎么还会提示是默认文件组已满啊。。是否应该是本身Primary主文件不允许被填满啊?
1 增大数据文件
2 添加额外数据文件
http://community.csdn.net/Expert/topic/4804/4804301.xml?temp=.1650812
另外给分的
那么如果是一个磁盘上的多个文件也可以么?那样的话岂不是分越多的文件越好了。。
如果当前数据库中有两个数据文件 主位于Primary 次位于Secondary 数据是先Primary 满了再写辅助文件