单选题 当数据库中某张表的数据量巨大时,可采用人工分割表的方法优化性能。下列有关分割表的说法中,错误的是______。
A.水平分割后,得到的表结构相同
B.水平分割后,查询表中所有数据时需要使用JOIN操作
C.垂直分割后,所有表中均需保留原有表的主码
D.当查询表中所有数据时,使用分割方法会增加查询表达的复杂度

【正确答案】 B
【答案解析】[解析] 水平分割指按记录进行分割,不同的记录可以分开保存,每个子表的列数相同。水平分割会给应用增加复杂度,它通常在查询时需要多个表名,查询所有数据需要union操作。在许多数据库应用中,这种复杂性会超过它带来的优点,因为只要索引关键字不大,则在索引用于查询时,表中增加2-3倍数据量,查询时也就增加读一个索引层的磁盘次数。