单选题 在支撑繁忙业务的并行数据库系统中,有一个数据量很大的表T(a1,a2,…,an),对该表的查询多数为针对主码a1的范围查询和点查询。为了改善查询性能,需要对该表进行划分。关于该表的划分和应用策略,下列说法错误的是______。
  • A.采用轮转法对T中的元组进行划分,这样使数据均匀分布,适合于点查询和范围查询
  • B.以a1为划分属性,对T采用散列划分是一种可行的划分方法,有利于对该表的点查询
  • C.以a1为划分属性,对T采用范围划分并建立索引,是一种有效的划分方法
  • D.以a1为划分属性,对T采用散列划分和范围划分都有可能带来T的各个数据分区的数据分布不均匀的问题
【正确答案】 A
【答案解析】[解析] 本题尽管以某一个并行数据库系统案例出现,但其实考查的还是并行数据库系统的数据划分的分类及各自的优缺点。轮转法保证了元组在多个磁盘上的平均分配,最适合于扫描整个关系的应用,在扫描时可以并行地从n个磁盘读取数据,负载均衡,充分发挥了并行性;缺点是对于点查询和范围查询的处理非常复杂,因为不知道所要查找的元组具体分布在哪个磁盘上,必须对所有磁盘都进行查找,所以查询效率低。散列划分比轮转法更加适合于点查询,对于顺序扫描关系也是非常高效的;缺点是如果散列函数选择得不合理,则可能会引起数据划分的不均衡。范围划分有利于范围查询及点查询,但是它也可能会引起数据分布不均匀,导致并行处理能力下降。由此可知答案A说法错误。