文章目录
openGauss学习笔记-241 openGauss性能调优-SQL调优-审视和修改表定义
241.1 审视和修改表定义概述
好的表定义至少需要达到以下几个目标:
- 减少扫描数据数据量。通过分区的剪枝机制可以实现该点。
- 尽量减少随机IO。通过聚簇/局部聚簇可以实现该点。
表定义在数据库设计阶段创建,在SQL调优过程中进行审视和修改。
241.2 选择存储模型
进行数据库设计时,表设计上的一些关键项将严重影响后续整库的查询性能。表设计对数据存储也有影响:好的表设计能够减少I/O操作及最小化内存使用,进而提升查询性能。
表的存储模型选择是表定义的第一步。客户业务属性是表的存储模型的决定性因素,依据下面表格选择适合当前业务的存储模型。
存储模型 | 适用场景 |
---|---|
行存 | 点查询(返回记录少,基于索引的简单查询)。增删改比较多的场景。 |