值为NULL的列是否会影响Microsoft SQL Server的性能?
发布时间:2020-09-02 02:41:40 所属栏目: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端. (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows-phone-7 – 如何将SystemTray Progressbar绑定到选
- Windows Vista 64位的命令行subversion客户端
- windows – 如何隐藏批量输出
- 汇编 – 我的.exe程序不是我的预期
- windows – JScript:如何运行外部命令并获得输出?
- 深度技术 Win7 SP1 64位全新系统下载
- batch-file – 用于在Windows 7中更改屏幕分辨率的批处理文
- Windows系统·添加Python import 的库/模块路径
- windows10 安装python.msi出现error 2502/2503解决方法
- windows-server-2008 – IIS可以从GPU核心创建线程吗?
推荐文章
站长推荐
- Windows Phone – 在Windows Phone 8中设置广告
- windows远程桌面连接ubuntu 16.04
- windows-7 – 在windows7中设置JRE路径的要求,如
- win7运行mapreduce报错Could not locate executa
- windows – 在matlab中监视内存
- 如何控制Windows中打印机的打印机托盘选择
- windows-services – 首先是TopShelf,Ninject和E
- api-ms-win-crt-runtime-|1-1-0.dll丢失的解决方
- windows – CreateWindowEx的lpClassName参数如何
- windows – CFileDialog :: OnInitDialog()不调用
热点阅读