当前位置: 首页 > news >正文

免费注册企业网站陕西最新消息

免费注册企业网站,陕西最新消息,如何建设网站安全,学生校园网站模板定点变更算法可以提供优于慢速变更算法的诸多性能优势: 定点变更算法: 1,增加了表的可用性 ALTER TABLE操作使用定点变更算法时,其他用户稍后可以访问该表,因为数据库服务器只在更新表定义和重建包含更改列的索引时才锁…

定点变更算法可以提供优于慢速变更算法的诸多性能优势:
定点变更算法:
1,增加了表的可用性
ALTER TABLE操作使用定点变更算法时,其他用户稍后可以访问该表,因为数据库服务器只在更新表定义和重建包含更改列的索引时才锁定该表。

对于要求7 * 24不停运行的应用程序系统,这种对表可用性的增强可以提高系统吞吐量。

使用定点变更算法时,数据库服务器锁定表的时间比慢速变更算法要短,因为数据库服务器:

  • 将表转换成新的定义肘,不必为表制作副本
  • 在ALERR TABLE 操作期间,不转换数据行
  • 当您以后更新或插入行时,在变更操作之后使用最新定义来定点变更物理列。数据库服务器对驻留在每页上的行进行转换。

2,需要的空间比慢速变更算法所需要的少
ALTER TABLE操作使用慢速变更算法时,数据库服务器将复制表以将该表转换为新定义。 ALTER TABLE操作要求空间至少为原始表大小的两倍与日志空间之和。
ALTER TABLE操作使用定点变更算法时,可以为非常大的表节省大量的空间。

3,在ALTER TABLE操作期间提高系统吞吐量
在定点变更操作期间,数据库服务器不会对表数据的任何更改进行日志记录。不对更改进行日志记录有以下优点:

  • 对于非常大的表,可以节省大量的日志空间
  • 变更操作不是长事务

数据库服务器何时使用定点变更算法:

对于您在ALTER TABLE语句的ADD、DROP 和MODIFY 子句中指定的特定操作类型,数据库服务器将使用定点变更算法。
变更表执行以下操作时,数据库服务器使用定点变更算法:

  • 除了使用ROWIDS 关键宇添加的列外,添加任何数据类型的列或者列的列表
  • 除了TEXT或BYTE以及使用ROWIDS 关键宇创建的列外,删除任何数据类型的列
  • 添加或删除使用CRCOLS 关键字创建的列
  • 修改满足以下条件的列:数据库服务器可以将其旧数据类型的所有可能值转换为新数据类型
  • 修改的列是分段存储表达式的一部分(如果转换后,值的更改不要求行从一个分段移到另一个分段)

注意:表包含扩展的数据类型、VARCHAR 数据类型、BOOLEAN 数据类型或智能大对象时,即使所变更的列包含内置数据类型,数据库服务器也不会使用定点变更算法。

使用定点变更算法的MODIFY操作和条件

源数据类型目标数据类型条件
SMALLINTINT、INT8、BIGINT、SMALLFLOAT或者FLOAT所有
SMALLINTDEC(p,s)p-s>=5
SMALLINTDEC§p>=5或者不是分片表达式的一部分
SMALLINTCHAR(n)n>=6且不是分片表达式的一部分
INT或SERIALINT8或者BIGINT所有
INT或SERIALDEC(p,s)p-s>=10
INT或SERIALDEC§p>=10或者不是分片表达式的一部分
INT或SERIALSMALLFLOAT不是分片表达式的一部分
INT或SERIALFLOAT所有
INT或SERIALCHAR(n)n>=11且不是分片表达式的一部分
SERIALSERIAL、SERIAL8或BIGSERIAL所有
DEC(p,s)SMALLINTp-s<5且(s=0或者不是分片表达式的一部分)
DEC(p,s)INT或SERIALp-s<10且(s=0或者不是分片表达式的一部分)
DEC(p,s)INT8、BIGINT、SERIAL8或BIGSERIALp-s<20且(s=0或者不是分片表达式的一部分)
DEC(p,s)DEC(p2,s2)p2-s2>=p-s且(s2>=s或者不是分片表达式的一部分)
DEC(p,s)DEC(p2)p2>=p或者不是分片表达式的一部分
DEC(p,s)SMALLFLOAT或FLOAT不是分片表达式的一部分
DEC(p,s)CHAR(n)n>=8且不是分片表达式的一部分
DEC§DEC(p2)p2>=p或者不是分片表达式的一部分
DEC§SMALLFLOAT或FLOAT不是分片表达式的一部分
DEC§CHAR(n)n>=8且不是分片表达式的一部分
SMALLFLOATDEC§或FLOAT不是分片表达式的一部分
SMALLFLOATCHAR(n)n>=8且不是分片表达式的一部分
FLOATDEC§或SMALLFLOAT不是分片表达式的一部分
FLOATCHAR(n)n>=8且不是分片表达式的一部分
CHAR(n)CHAR(n2)n2>=n或(不是分片表达式的一部分 且 非ANSI日志模式
增加长度CHAR(n)非ANSI日志模式
增加长度DEC或MONEY所有

附加信息:

  • DEC§是指将此数据类型作为浮点数据处理的非ANSI日志模式数据库
  • 在ANSI日志模式数据库中,DEC§缺省为DEC(p,0),并与DEC(p,s)使用相同的变更算法
  • 变更算法在不同版本中可能不同

不使用定点变更算法的变更操作:

在使用多个算法且值移动到其他分段时,数据库服务器不使用定点变更算法。

在以下情况中,数据库服务器不使用定点变更算法:

  • 正在使用的算法多于一种时
    如果ALTER TABLE 语句包含多个更改,那么数据库服务器在执行语句时将使用最低性能的算法。
  • 值必须移动到另一个分段时

变更作为索引的一部分的列:
如果变更的列是索引的一部分,那么表仍会定点变更,但此种情况下数据库服务器会重新建立一个或多个索引。如果不需耍重建索引,应在执行更改操作之前将其删除或禁用。执行这些步骤可以提高性能。

但是,如果修改的列是主键或外键,而且您想要保持这种约束,那么您必须再次在ALERR TABLE 语句中指定这些关键字,而且数据库服务器将重建索引。

即使对主键或外键列的ALERR TABLE操作重建了索引,数据库服务器仍将利用定点变更算法。定点变更算法在性能方面可以带来以下好处:

  • 无需为了将表转换成新定义而制作表的副本
  • 在变更操作期间不转换数据行
  • 并不重建对表的所有索引
http://www.yayakq.cn/news/459835/

相关文章:

  • 在哪个网站可以做图文合并建设网站中期要做什么
  • 工作室网站制作多多在线免费观看电视剧
  • 可以做软件的网站wordpress 如何做门户
  • 分类网站建设多少钱萧山品牌网站建设
  • 地方网站推广沈阳网站营销
  • 做商城网站会不会被攻击网站建设项目需求分析流程图
  • 怎么做网站里的资讯厦门网站建设外贸
  • 赤峰网站制作p站代理网址
  • 戴尔网站建设成功的关键百度推广价格
  • 装修公司网站建设的意义仿58网站怎么做
  • 网站主题及风格宝塔 伪静态 wordpress
  • python是做网站的吗城市建设规划网站
  • 网站 怎么做百度才能搜索出来中山做网站做的好的公司
  • 庆阳网站设计费用做外贸的网站主要有哪些
  • 如何自己建立网站在网站上如何做天气预报栏
  • 系统网站主题有哪些问题成都网站建设有哪些
  • 企业网站建设费用预算在线建设网站 源代码
  • 专业手机网站建设公司排名上海传媒公司艺人
  • 网站开发的学习方法网站建设的经济可行性分析
  • 网站的建设会计入哪个科目泊头网站建设公司
  • 网站 硬件方案网络营销的步骤和流程
  • 晋中网站seo代做百度首页排名价格
  • 怎么做多语言网站成都企业网站网络营销
  • 卖做游戏点卡网站创业室内设计师工资一般多少
  • 天津市建设工程定额管理站网站东莞建站公司运转全网天下有 名
  • 网站文章列表和图片列表排版切换代码app如何推广
  • 大兴德艺网站建设邢台公共服务平台官网
  • 公司网站后台维护四川建筑安全员c证报名官网
  • 开彩票网站做私庄自己做网站 需要哪些
  • 自由策划企业网站管理系统破解版用jquery做网站好吗