在SQL Server 2008中,常常会发生数据库数据过大的情况,此时则需要对表进行处理,通常可采用人工分
在SQL Server 2008中,常常会发生数据库数据过大的情况,此时则需要对表进行处理,通常可采用人工分割表的方法优化性能。下列有关分割表的说法,错误的是( )。
A.水平分割后,得到的子表结构相同
B.水平分割后,查询表中所有数据时需要使用JOIN操作
C.垂直分割后,所有表中均需保留原有表的主码
D.当查询表中所有数据时,使用分割表方法会增加查询表达式的复杂度
分割表增加了维护数据完整性的代价。分割表分为水平分割表和垂直分割表两种。水平分割表:一种是当多个过程频繁访问数据表的不同行时,水平分割表,并消除新表中的冗余数据列;另一种是当主要过程要重复访问部分行时,最好将被重复访问的这些行单独形成子集表(冗余储存),这在不考虑磁盘空问开销时显得十分重要,但在分割表以后,增加了维护难度,要用触发器立即更新、或用存储过程及应用代码批量更新,这也会增加额外的磁盘I/O开销。垂直分割表(不破坏第三范式):一种是当多个过程频繁访问表的不同列时,可将表垂直分成几个表,减少磁盘I/O(每行的数据列少,页存的数据行就多,相应占用的页就少),更新时不必考虑锁,没有冗余数据。缺点是在插入或删除数据时要考虑数据的完整性,用存储过程维护。另一种是当主要过程反复访问部分列时,最好将这部分被频繁访问的列数据单独存为一个子集表(冗余储存),这在不考虑磁盘空间开销时显得十分重要,但因此增加了重叠列的维护难度,要用触发器立即更新、或用存储过程及应用代码批量更新,这也会增加额外的磁盘I/O开销。垂直分割表可以达到最大化利用Cache的目的。水平分割后,查询数据需要使用UNION操作。垂直分割后,查询数据需要JOIN操作。
已知A(- 2/k^2-1)B(0.- 2k/k^2-1),其中k≠0且k≠±1,直线l进过点P( 数学 2020-05-15 …
一个前进中的队伍长L,队尾一个通讯员有事要到队头去,到达后立即返回,假设队伍和通讯员都匀速前进…… 物理 2020-06-17 …
关于化学反应工程的,在平推流反应器中进行等温液相反应A—>C1、在平推流反应器中进行等温液相反应A 数学 2020-07-09 …
会公差的进来下1用游标卡尺测量2孔中心距有3种方法,其中测量精度最高的是(xx)A分别量出2孔的内 其他 2020-07-09 …
化学高手进关于平衡常数K在可逆反应中..什么时候K中要包括水?不要跟我说是气体就算,是液体就不算0 其他 2020-07-24 …
对弧段L的积分求在弧段L上的积分?被积函数为x^2+y^2,其中L为x^2+y^2+z^2=1与x 数学 2020-08-02 …
原子结构原子中每个电子的运动状态由四个量子数n,l,m,ms确定.假设它的取值规则为:n=1,2,3 化学 2020-12-02 …
matlab中的fmincon函数请帮忙看下这段程序哪里出错了运行不出来functionf=myfu 其他 2020-12-08 …
冬季的白天,房间甲和乙之间的空气流动方向是()A.冷气流从通风口l进入甲,暖气流从通风口2进入乙B. 语文 2020-12-17 …
关于带电粒子在电场中的运动:一般先进入加速电场再进入偏转电场在偏转电场中Y=1/2*a*t^2=1/ 物理 2021-01-02 …