- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库中Clob大字段的查询优化技术研究
Oracle数据库中Clob大字段的查询优化技术研究
1. 1 修改Oracle 的配置参数 在本系统中, 含Clob 大字段的表名字叫文章表( AR- T ICLES)
。该文章表保存多年来各个用户发表的有关计 算机技术文章。该表主要由文章唯一编号( ID)
、文章标题 ( T ITLE)
、发表时间( PDATE)
、作者( AUTHOR)
和文章内 容( CONTENT)
等字段组成, 其中, 文章内容就是Clob 大 字段里。文章表至少有几十万条记录, 也就是说Clob 字段 记录数至少也是几十万条。由于文章表具有大数据量的 特性, 跟其他表设置有所不同, 为了不相互影响各自的性 能, 所以应将文章表和它的全文索引数据放在与其他数据 不同的表空间。
存储文章表的表空间, 需要改变它的一些相关参数来 提高查询Clob 字段的速度 [ 2]
。
( 1)
更改表空间的块尺寸。
在本系统中, Oracle 数据库服务器是一台性能较好的 低档服务器, 4G 内存, 双CPU, RAID5 磁盘陈列。由于文 章表的索引数据量很大, 所以决定将表空间的块尺寸( db- block- size= 16k)
设置大一些, 这样索引的高度将大大减 第 16 卷 第8 期 2006 年8 月 计 算 机 技 术 与 发 展 COMPUT ER TECHNOLOGY AND DEVELOPMENT Vol. 16 No. 8 Aug. 2006 少, 会提高 IO 效率。设置非标准的块大小, 需要改变其相 对应的Oralce 数据库缓冲区, 即 DB- 16k- CACHE- SIZE, 因为它不会用DB- CACHE- SIZE 设置的默认数据库缓冲 区。命令如下:
alter system set db - 16k - cache - size = 200M; ( 2)
同时读取多块数据。
文章表里的一篇文章一般都在10k 以上, 它们分布在 多个block 上, 为了让Oracle 能同时读取大量的数据块以 降低系统的I/ O 开销和 CPU 开销, 需要设置 Oracle 的多 块读取的特性。设置初始化参数 DB - FILE - MULT I- BLOCK- READ- COUNT, 由于这个参数几乎不会导致系 统性能的降低, 所以把它设置高一些, 如:
DB- FILE- MULT IBLOCK - READ - COUNT = 30。为了充分发挥多 块读取数据的优势, 应当尽量配置自己的系统以使数据库 的块尽可能都是连续的。后面创建表空间的时候, 会使表 空间的范围设置大一些, 就是为了满足多个块是连续的。
( 3)
调整Oracle 实例。
为了对Oracle 实例进行有效的调整, 需要对Oracle 初 始化参数进行认真的配置, 因为这些重要参数将直接极大 地影响整个系统( 包括Clob 字段查询)
的性能。主要调整 的参数:
SGA 参数、程序全局区和用户内存参数、undo 参 数、混合参数( 如:
log- buffer, open- cursors)
等。
1. 2 创建表空间 在Oracle9i 中, 需要将文章表及其索引块分配到非默 认数据块大小的表空间。在创建一个表空间时, 使用一个 新的 blocksize 参数, 创建了一个 blocksize 为 16k 的表空 间 [ 3]
。
CREATE TABLESPACE / T EXT0 DAT AFILE . C:
\ ORACLE \ ORADATA \ NET COP \ TEXT. ORA. SIZE 2000M BLOCKSIZE 16KDEFAULT STOR- AGE ( INIT IAL 50M NEXT 50M MINEXT ENT S 1 MAX- EXT ENTS UNLIMIT ED PCT INCREASE 0)
; 这里需要说明的是, 没有采取本地管理( EXT ENT MANAGEMENT LOCAL)
的方式创建表空间, 因为认为文 章表比较特殊, 这里采取人工管理会比本地管理要更好 些。
为什么表空间存储参数 INIT IAL 和 NEXT 会设置 50M 这么大呢?
主要有两个原因:
( 1)
文章表的文章内容为Clob 大字段, 文章字节数多, 设置一个大的范围可以使一篇文章尽量放在一个范围内 存储, 由于文章的数量也很多, 因而不会浪费大的磁盘空 间。
( 2)
保证尽可能多的连续数据块, 使 DB- FILE- MULT IBLOCK - READ - COUNT 参数发挥最大作用。
1. 3 创建包含Clob 字段的表及索引 在作了前面的配置基础上, 创建了一个文章表:
CREATE TABLE / ARTICLE
您可能关注的文档
- 应用技巧经典.doc
- 应用技术主导型本科自动化专业高等教育发展调研报告.doc
- 应用开发综合实验报告.doc
- 应用技术及未来趋势.docx
- 应用架构谈开篇.docx
- 应用现状及发展前景.doc
- 应用电子技术专业(通信)培养方案(统招).doc
- 应知应会3月份复习卷.doc
- 应试策略和技巧.doc
- 底基层试验段总结报告2副本.doc
- 2026秋季中国工商银行集约运营中心(佛山)校园招聘20人备考题库含答案详解(培优).docx
- 中国农业银行宁波市分行2026年度校园招聘214人备考题库附答案详解(夺分金卷).docx
- “梦工场”招商银行长沙分行2026寒假实习生招聘备考题库附答案详解(轻巧夺冠).docx
- 2026贵州省公共资源交易中心定向部分高校选调优秀毕业生专业技术职位考试备考题库完整参考答案详解.docx
- 中国建设银行建信金融资产投资有限公司2026年度校园招聘8人备考题库含答案详解(a卷).docx
- 中国农业银行宁夏回族自治区分行2026年度校园招聘146人备考题库及一套参考答案详解.docx
- 门头沟区青少年事务社工招聘1人备考题库附答案详解(模拟题).docx
- 中国建设银行运营数据中心2026年度校园招聘20人备考题库含答案详解ab卷.docx
- 中国建设银行建银工程咨询有限责任公司2026年度校园招聘9人备考题库及答案详解(有一套).docx
- 2026秋季中国工商银行重庆市分行校园招聘270人备考题库含答案详解(完整版).docx
原创力文档


文档评论(0)