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

关于网站建设的方案ppt佛山百度快照优化排名

关于网站建设的方案ppt,佛山百度快照优化排名,安装下载app,青岛网站制作开发目录 一. 什么是分区索引二. 分区索引的种类2.1 局部分区索引#xff08;Local Partitioned Index#xff09;2.2 全局分区索引#xff08;Global Partitioned Index#xff09; 三. 分区索引的创建四. 分区索引查看4.1 USER_IND_COLUMNS 表4.2 USER_INDEXES 表 五. 分区索… 目录 一. 什么是分区索引二. 分区索引的种类2.1 局部分区索引Local Partitioned Index2.2 全局分区索引Global Partitioned Index 三. 分区索引的创建四. 分区索引查看4.1 USER_IND_COLUMNS 表4.2 USER_INDEXES 表 五. 分区索引的维护5.1 重新构建索引5.2 删除索引 六. 项目中的经验教训 一. 什么是分区索引 在 Oracle 数据库中分区索引Partitioned Index 是一种与分区表相关的索引用于提高分区表上的查询性能和维护效率。 分区索引将数据划分为多个逻辑分区与表的分区结构紧密关联。这种索引的设计旨在通过限制索引扫描的范围来优化查询性能尤其是对于大规模数据集。 ⏹使用分区索引的契机 为了避免移动数据时重建整个索引可对索引分区在重建索引时只需重建与数据分区相关的索引在对分区表进行维护时为了避免整个表的索引处于不可用状态可将索引进行分区。当对分区表进行维护时只需将该分区表的索引置为不可用状态并不会影响到其它分区索引的使用索引表的急剧增长导致索引条目的剧增使得整个索引表非常大影响索引速度需要对索引分区 二. 分区索引的种类 2.1 局部分区索引Local Partitioned Index 每个索引分区与表的一个分区一一对应。如果删除或维护表中的一个分区只需对应地删除或维护与之相关的索引分区操作简单。查询时Oracle 会自动选择需要访问的索引分区减少不必要的扫描范围。适用于对分区表的分区列进行查询的场景。 ⏹示意图 2.2 全局分区索引Global Partitioned Index 索引的分区与表的分区没有直接对应关系而是按索引自己的分区键进行分区。全局分区索引通常在查询涉及非分区键时使用可以覆盖整个表的所有分区。适合数据访问跨分区的情况且分区键不是查询的过滤条件时使用。 ⏹示意图 三. 分区索引的创建 ⏹创建局部(local)分区索引 CREATE INDEX CHARGEFIXEDWORK_DB1 ON CHARGE_FIXED_WORK (CHARGE_REGST_BUSINS_DATE, CHARGE_NO) LOCAL;⏹创建全局(global)分区索引 CREATE INDEX CHARGEFIXEDWORK_DB2 ON CHARGE_FIXED_WORK (ATZT_NO) GLOBAL PARTITION BY HASH (ATZT_NO) PARTITIONS 4;四. 分区索引查看 4.1 USER_IND_COLUMNS 表 SELECT * FROM USER_IND_COLUMNS WHERE TABLE_NAME CHARGE_FIXED_WORK ORDER BY INDEX_NAME;4.2 USER_INDEXES 表 SELECTINDEX_NAME, INDEX_TYPE, TABLE_OWNER, TABLE_NAME, TABLE_TYPE, TO_CHAR(last_analyzed, YYYY/MM/DD HH24:MI:SS) AS LAST_ANALYZED FROMUSER_INDEXES WHEREINDEX_NAME CHARGEFIXEDWORK_DB1;五. 分区索引的维护 5.1 重新构建索引 ⏹重新构建全局索引 ALTER INDEX global_index_name REBUILD;分区表的某些操作如 TRUNCATE PARTITION 或 DROP PARTITION会导致全局索引失效需要重新维护。在删除指定分区时重新构建全局索引 ALTER TABLE partitioned_table_name TRUNCATE PARTITION partition_name UPDATE GLOBAL INDEXES;⏹重新构建本地索引的某个分区 ALTER INDEX local_index_name REBUILD PARTITION partition_name;5.2 删除索引 删除整个索引包括所有分区适用于所有类型的索引包括全局索引和本地索引。 DROP INDEX index_name;删除本地索引的指定分区。本地索引和分区一一对应每个分区都会有自己的本地索引 例如我们一共有4个分区名称分别叫做SYS_P564SYS_P565SYS_P566SYS_P567这4个分区都有自己的本地索引名称叫做CHARGEFIXEDWORK_DB1我们现在只想删除SYS_P567分区上的本地索引保留剩余分区的本地索引 ALTER INDEX local_index_name DROP PARTITION partition_name;六. 项目中的经验教训 从XX年X月开始围绕DB出现了各种竞合其中对于同一个index的登录处理时TXindex contention的问题频发。 也是从去年开始几乎每个月都会人工的做下面几点来解决此问题。 index的本地化(把global index变成local index)不要的index的删除 经调查往往是在数据parten比较少的项目上加的index会有上述问题。 比如登录年月日区分等。 这种项目在登录时一般只会登录当天的日期或登录少数的区分值。 如果这些项目上做了gobalindex的话根据DDL的定义往往有256个分区来存储这个index。 在登录处理里写入index的时候oracle会优先把内容一样的数值放到相同的分区中以便今后的检索查找方便。 但这样一来tps比较高的登录机能就会对某一个分区进行高速的写入最终导致TXindex contention的发生。 而使用local Index的话则发生竞合的概率会变的很低。 ★今后的要求★ 案件开发时需要加新TBL的时候如果表里面有日期区分等上述的项目并且要对这样的项目添加index的话 要检讨是否应该用local index。 ⏹参考 在插入分区时oracle的Local index和Global index的算法有以下不同之处: Local Index算法:对于Local Index每个分区会有独立的索引副本其索引的建立和维护只针对当前分区的数据。 当插入新的分区时oracle会为该分区建立独立的索引副本这些分区索引可以并行建立 因此在分区插入时可以获得更好的性能。这对于分区表的查询和维护操作来说是最有效的选择。Global Index算法:对于G1obal Index所有分区共字同一个索引副本索引的建立和维护是针对整个表的。 因此在插入新的分区时需要对整个索引进行更新和重建这可能涉及到大量的数据移动和索引重建导致性能下降。 因此在插入分区时Global Index相对于Local Index来说性能较低。综上所述当频繁进行分区插入操作时Local Index相对于Global ndex来说更加高效和适用。 但是Local Index也对存储需求有较高的要求因为每个分区都需要存放一个独立的索引副本。
http://www.pierceye.com/news/475577/

相关文章:

  • dedecms织梦古典艺术书画书法公司企业网站源码模板wordpress 优酷插件
  • 深圳购物网站建设301跳转wordpress
  • 如何做自己的加盟网站开发高端客户
  • 沈阳网站建设哪里好wordpress模块管理系统
  • 跨境外贸平台有哪些天津百度快速排名优化
  • 网站建设需要了解哪些方面企业的网站建设与设计论文
  • 网站建设市场分析内蒙古企业网站建设
  • 广州 网站建设公司不用代码做网站的软件
  • 本地php网站搭建wordpress前台注册登入
  • 网站做推广页需要什么软件下载豪禾创意海报设计理念
  • 河北特定网站建设推荐网站建设的技术可行性
  • 招投标 网站建设哈尔滨做网站哪好
  • 骏域网站建设专家东莞展台展馆设计搭建
  • 免费的html网站东丽手机网站建设
  • 网站建设谈客户说什么广州网站快速制作
  • 寻花问柳专注做男人喜爱的网站做网站教程 第一课
  • 个人做外贸接订单网站简道云crm
  • 小程序免费制作平台教学东莞seo关键词
  • 微网站设计平台网络营销相关的岗位有哪些
  • 手机网站建设软件有哪些内容如何做自己的加盟网站
  • 做购物平台网站 民治农业信息网站建设方案
  • 苏州网站建设找哪家东莞seo关键词排名优化排名
  • 怎么描述网站设计软件排行榜
  • 宁波网站制作优化服务公司推广找客户平台
  • 个人网站 域名选择在线画图网页版
  • 外贸网站建设双语网站建设广州景点
  • 深圳宝安p2p网站系统的建设手机网站开发+手机模拟器
  • 合肥营销网站建设设计网站关键词做标签
  • 网站建设与管理实训心得怎么写wordpress图片太大
  • 用个人免费空间快速建立个人网站后方平台网络营销案例2022