2010-05-18 44 views
1

与正常方法相比,使用表分区有多大的优势?表分区

是否有一种样本情况或详细的比较分析可以统计(我知道这个词太强大了,但它确实有帮助,如果它被某些数字所示)会强调该过程的实用性。

回答

0

你可以阅读所有的方式,通过

thisthis

即使文章是MySQL的具体,各项性能明智的结论,不应该盲目地采取,如果你在不同的数据库管理系统的工作,仍然是文章很好地描述了基本概念和想法以及一些实际的数字和例子。

2

分区功能非常强大,它真正将表格数据分成几个较小的表格 - 然后通过使用视图来统一它们。例如,'ipnumbers'可以分成表'ipnumbers_1','ipnumbers_2'和'ipnumbers_3',其中第一个表包含约束,以便只存储范围从0.0.0.0到50.0.0.0的ipnumbers,而第二个表包含限制,只允许存储范围50.0.0.1到100.0.0.0,等等。然后一个视图可以补充说,统一的分区表到一个:

SELECT * FROM ipnumbers_1 
UNION ALL 
SELECT * FROM ipnumbers_2 
UNION ALL 
SELECT * FROM ipnumbers_3 

现在,当您查询视图一定的ipnumber:

SELECT * FROM ipnumberview WHERE ipno=60.0.0.1 

.. SQ L服务器查询优化器将知道只有表'ipnumbers_2'必须被检查,并且您因此获得了巨大的速度改进。

此外,可以将模式绑定的视图插入(自动将数据放入正确的目标表中),并且可以将表放置在不同的服务器上(尽管安装起来有点棘手),还可以将索引添加到视图。

玩得开心!