填充因子_太阳能电池填充因子计算公式

填充因子_太阳能电池填充因子计算公式创建索引时有个选项FILLFACTOR这个参数的作用是:在创建索引的时候每页写入多少数据,如FILLFACTOR=80即表示每页写入80%的数据,空余20%,不写默认是100CREATEINDEX

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

 

创建索引时有个选项FILLFACTOR这个参数的作用是:在创建索引的时候每页写入多少数据,如FILLFACTOR=80即表示每页写入80%的数据,空余20%,不写默认是100

CREATE INDEX IX_Employee_OrganizationLevel_OrganizationNode ON HumanResources.Employee  
   (OrganizationLevel, OrganizationNode)   
WITH (
DROP_EXISTING = ON, 
FILLFACTOR = 80
);   
GO  

 

设置这个参数大小的影响:

 

例如设置为100,每页都写满了数据,这时新的索引需要写入,那么就得进行拆页(消耗性能)。

拆页:

将A页的一半数据搬到新的页B,这是AB都有空间写入新的。

 

 

如果设置为30,即每页只有30%写了数据,70%空着,这时新的索引就可直接写入。

 

 如何设置填充因子

   如何设置填充因子的值并没有一个公式或者理念可以准确的设置。使用填充因子虽然可以减少更新或者插入时的分页,但同时因为需要更多的页,所以降低了查询的性能和占用更多的磁盘空间.如何设置这个值进行trade-off需要根据具体的情况来看。

    具体情况要根据对于表的读写比例来看,我这里给出我认为比较合适的值:

    1.当读写比例大于100:1时,不要设置填充因子,100%填充

    2.当写的次数大于读的次数时,设置50%-70%填充

    3.当读写比例位于两者之间时80%-90%填充

    上面的数据仅仅是我的看法,具体设置的数据还要根据具体情况进行测试才能找到最优.

 

 

 

参考资料

https://www.cnblogs.com/CareySon/archive/2012/01/06/2313897.html

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/167599.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java程序出现问题:java.sql.SQLException: ORA-01008: 并非所有变量都已绑定

    java程序出现问题:java.sql.SQLException: ORA-01008: 并非所有变量都已绑定异常提示是并非所有变量都已绑定,实际上从sql语句上看是没有问题,直接使用在数据库也是有效的,那么他为什么会报ORA-01008:并非所有变量都已绑定,这个这个问题一般出现在sql语句,因为程序写的sql语句可能出现所查询没有的字段,而此处sql语句没有错误,出问题的地方是preparedStatemnt.executeUpdate(sql)这条语句,这是使用PreparedStateme…

    2025年9月2日
    9
  • Java模式(适配器模式)

    Java模式(适配器模式)

    2021年11月13日
    110
  • java泛型详解

    java泛型详解1、什么是java泛型?泛型是JavaSE1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。2、为什么需要泛型?Java语言引入泛型的好处是安全简单。可以将运行时错误提前到编译时错误。在JavaSE1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现

    2022年6月28日
    31
  • linux环境安装mariadb,linux环境下安装Mariadb

    linux环境安装mariadb,linux环境下安装Mariadb一、下载安装mariadb是属于mysql的一个分支,是其创始人在mysql被卖给oracle之后重新分出来的,maria取自于他女儿的名字。mariadb完全兼容于mysql,在很多新版本的linux系统中,mysql都已经被替换成了mariadb。mariadb的官网:mariadb官网,下载地址:下载地址。最新稳定版本的下载直链为:wgethttps://downloads.mariadb…

    2022年6月8日
    207
  • spring整合Mybatis-plus[通俗易懂]

    spring整合Mybatis-plus[通俗易懂]spring整合Mybatis-plus今天就随便说说spring整合mybatis-plus,就不再搭建一个web项目了,简单做一个测试类。既然是spring,那就少不了各种xxx.xml配置文件。那就先说说配置文件<1>.application-dao.xmldao层的配置,他的核心就是要产生Mapper代理对象 1、数据源的配置<context:prope…

    2022年6月6日
    26
  • 深入理解java注解的实现原理(转载)

    深入理解java注解的实现原理(转载)转自 深入理解 java 注解的实现原理今天将从以下 4 个方面来系统的学习一下 java 注解 什么是注解 注解的用途 注解使用演示 注解的实现原理 1 什么是注解注解也叫元数据 例如我们常见的 Override 和 Deprecated 注解是 JDK1 5 版本开始引入的一个特性 用于对代码进行说明 可以对包 类 接口 字段 方法参数 局部变量等进行注解一般

    2025年6月18日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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