值为NULL的列是否会影响Microsoft SQL Server的性能?
发布时间:2020-09-02 02:46:46 所属栏目:Windows 来源:互联网
导读:我有一个包含200多列的数据表,但是,在这些列的一半以上,我的大多数数据行的值都为’NULL’. 那些NULL值会降低我的SQL Server的性能,还是具有NULL值的字段与数据表上的所有操作无关? 表的性能基本上是I / O的函数. SQL Server在数据页上布置行的方式意味着NUL
|
我有一个包含200多列的数据表,但是,在这些列的一半以上,我的大多数数据行的值都为’NULL’. 那些NULL值会降低我的SQL Server的性能,还是具有NULL值的字段与数据表上的所有操作无关? 表的性能基本上是I / O的函数. SQL Server在数据页上布置行的方式意味着NULL值可能占用或不占用空间 – 具体取决于基础数据类型. SQL Server数据页包含每列(甚至NOT NULL列)的可为空位列表,以保留NULL信息.可变长度字符串只使用NULL位,因此它们在每行中不占用额外空间.其他数据类型确实占用空间,即使对于NULL值(这包括固定长度的字符串,我相信). 这对性能有何影响?如果您有200个NULL整数字段,则数据页上为800字节.这会将存储在给定页面上的记录数限制为不超过10条记录.因此,如果要读取100条记录,查询必须读取(至少)10个数据页.如果表没有这些列,那么它可能只能读取一个数据页. 这对于给定查询或查询集是否重要取决于查询.但是,是NULL的列可能会对性能产生影响,尤其是在查询的I / O端. (编辑:南阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- php在windows环境下获得cpu内存实时使用率(推荐)
- WIN10家庭中文版远程提示要求的函数不支持 win10家庭版提示
- windows-installer – 安装期间的错误代码2753
- windows – 以MONO Runtime为目标导致Xamarin Build失败
- xaml – 如何将我的视图模型中的富文本(FlowDocument?)绑定
- 获取Microsoft 10 Edge浏览器Mime类型php
- .net – 可以按需下载先决条件的好安装程序
- .net – Windows Azure上的AspPDF和AspJPEG
- windows平台xFsRedir程序更新(虚拟磁盘镜像存储方式改进和
- 如何控制Windows中打印机的打印机托盘选择
推荐文章
站长推荐
热点阅读
