我从来没有对表进行分区,但是我读到的资料显示,它在查询和存档数据方面有许多优势。
它是否比创建索引更好?有没有缺点?分区所花费的时间是唯一的成本吗?
我从来没有对表进行分区,但是我读到的资料显示,它在查询和存档数据方面有许多优势。
它是否比创建索引更好?有没有缺点?分区所花费的时间是唯一的成本吗?
背景:
如果大部分操作发生在内存中,数据库查询的延迟将会很低。数据库会自动尽力实现这一点,并提供调优选项以确保正确设置缓冲区/缓冲池和其他选项。
为什么要对表进行分区?
随着我们向表中添加行,主键索引和表上的任何其他索引的大小也会增加。一旦它们增长到整个索引不适合缓冲区(存储经常访问页面的地方)的配置大小时,数据库引擎就必须去从磁盘获取索引页,从而减慢查询速度。
它与索引并不是优越还是劣势,而是一种不同的技术。
在采取分区路线之前
分区的优点
缺点