最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > SQL Server误区30日谈 第25天 有关填充因子的误区建

SQL Server误区30日谈 第25天 有关填充因子的误区建

时间:2023-05-24 00:05:24 阅读: 文章分类: 网站建设 作者: 建站小能手

网站建设公司导读:1建站知识填充因子仅仅在索引创建或重建时生效,SQL Server存储引擎并不会一直保证页内的空闲值和填充因子保持一致网站seo优化营销型网站建设。

网站seo优化营销型网站建设误区 #25:多个有关填充因子的误区 都是错误的25a) 填充因子是一直存在的 不是的,通过Books Online可以看到(译者:我在新版的BOL没有找到这句话):重要: 填充因子仅仅在索引创建或重建时生效,SQL Server存储引擎并不会一直保证页内的空闲值和填充因子保持一致。如果为了保证页内的空余值和指定的填充因子保持一直那么填充因子就会失去意义。因为这时页即使不满也需要进行分页。25 b)填充因子0和100是不同的 错误,由BOL的一句话可以看到 填充因子0和100在各个方面都是一个意思。25 c)填充因子设置为0会在非叶子节点保留 空间 这是错误的,这一点BOL上没有说,我也不知道这个误区从何而来,但这绝对是错误的。你可以通过如下代码证实这一点:

复制代码 代码如下:

CREATE DATABASE foo; GO USE foo; GO CREATE TABLE t1 (c网seo优化趋势1 INT IDENTITY, c2 CHAR (1000) DEFAULT 'a'); CREATE CLUSTERED INDEX t1c1 ON t1 (c1); GO SET NOCOUNT ON; GO INSERT INTO t1 DEFAULT VALUES; GO 10000

接下来设置填充因子为0并重建索引

复制代码 代码如下:

SELECT [fill_factor] FROM sys.indexes WHERE NAME = 't1c1' AND [object_id] = OBJECT_ID ('t1'); GO ALTER INDEX t1c1 ON t1 REBUILD WITH (FILLFACTOR = 100); GO

上面的代码执行后,通过查看既定页中的m_freeCnt列的值,也就是页中可用空间的值:

复制代码 代码如下:

EXEC sp_allo公司网站建设cationMetadata 't1'; GO DBCC TRACEON (3604); DBCC PAGE (foo, 1, 164, 3); -- the root page, from the SP output GO DBCC PAGE (foo, 1, 162, 1); -- the page ID in the DBCC PAGE output above GO

通过上面代码可以看到值为10,也就是说业内不存在保留空间。这时一个误区,有关上面sp_allocationMetadata的实现细节请看这篇博文:this blog post。相关网站seo优化营销型网站建设。

关键词标签: 误区 SQL 因子

声明: 本文由我的SEOUC技术文章主页发布于:2023-05-24 ,文章SQL Server误区30日谈 第25天 有关填充因子的误区建主要讲述误区,因子,SQL网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_6230.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章