值为NULL的列是否会影响Microsoft SQL Server的性能?
发布时间:2020-09-02 01:30:55 所属栏目: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端. (编辑:十堰站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- .net – 加载Azure Storage 2.0时出错 – 无法加载Microsof
- Windows Server 2016-Win Ser 2016已删减内容
- winapi – Win32 No-MFC中的消息映射
- 安装程序 – NSIS与Windows游戏资源管理器集成
- windows – 使用cmd提示符搜索谷歌或其他搜索引擎上的单词
- winforms – 在单元测试方法中显示Windows窗体
- windows – 以MONO Runtime为目标导致Xamarin Build失败
- .net – 为什么我无法在2.0.0.0播放器框架中重用1.8.2.2 Pl
- windows – 是否可以将kubernetes作为docker容器运行?
- assembly – windows进程内存布局
推荐文章
站长推荐
热点阅读