12 优化物理设计

12 优化物理设计

在逻辑设计向物理设计转化的过程中, 必须做出四个决定

1. 对于每个表, 不仅需要决定是否使用堆表, 聚簇, 索引组织表, 也需要决定是否对表进行分区

2. 需要考虑是否采用冗余的访问结构, 比如索引或物化视图

3. 需要决定如何实现数据约束

4. 必须决定如何将数据保存在数据块中, 包括字段的顺序, 何种数据类型, 每个数据块可以保存多少条记录

最佳字段顺序

将访问频繁的字段放在前面

image

存储在数据块中每一行记录的格式(H=行头, Ln=字段长度, Dn=字段数据), 数据库引擎不知道一条记录中每个字段的偏移量, 例如, 如果需要定位字段3, 必须从字段1开始, 根据字段1的长度定位字段2, 根据字段2的长度, 定位字段3, 依此类推.

例如: 我们有一个250列的表, 当我们执行 select count(column N) 时, count第一列, count第2列, count第250列, 查询所需要的响应时间为:

image

最优的数据类型

转载于:https://www.cnblogs.com/moveofgod/p/4252568.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/109572.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号