仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 649|回复: 7
打印 上一主题 下一主题

[学习教程] MYSQL网页设计oracle数据库的功能调剂

[复制链接]
活着的死人 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:44:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
MySQL在业界的流行所带来的另一个好处是,人们总可以很轻松地发现本行业的MySQL学习教程。厂商都希望他们的开发工具和应用程序框架可以与MySQL数据库兼容。oracle|数据|数据库|功能oracle是一个高功能数据库软件。用户能够经由过程参数的调剂,到达功能的优化。功能优化次要分为两部分:一是数据库办理员经由过程对体系参数的调剂到达优化的目标,二是开辟职员经由过程对使用程序的优化到达调剂的目标。  在此,仅就体系参数的调剂举行切磋,而不触及使用程序的优化。对体系参数的调剂,能够分为以下几个部分:
  (1)调剂内存分派
  体系全局区(SGA)是一个分派给ORACLE包括ORACLE数据库实例把持信息的内存段。SGA的巨细对体系功能的影响极年夜,其缺省参数设置只合用于设置很低的盘算机,不顺应支出体系现有设备的必要。这些参数若不作调剂,会对体系资本形成伟大华侈。就支出体系的Alpha1200而言,SGA的巨细以160兆摆布为好。
  初始化参数文件中的一些参数对SGA的巨细有决意性的影响。参数DB-BLOCK-BUFFERS(SGA中存储区高速缓存的缓冲区数量),参数SHARED-POOL-SIZE(分派给共享SQL区的字节数),是SGA巨细的次要影响者。
  DB-BLOCK-BUFFERS参数是SGA巨细和数据库功能的最主要的决意要素。该值较高,能够进步体系的射中率,削减I/O。每一个缓冲区的巨细即是参数DB-BLOCK-SIZE的巨细。ORACLE数据库块以字节暗示巨细。
  OracleSGA区共享池部分由库高速缓存、字典高速缓存及其他一些用户和服务器会话信息构成,共享池是最年夜的损耗成份。调剂SGA区各个布局的巨细,能够极年夜地进步体系的功能。
  .调剂LibraryCache
  库高速缓存(LibraryCache)中包括私用和共享SQL区和PL/SQL区。调剂SGA的主要成绩是确保库高速缓存充足年夜,以使ORACLE能在共享池中坚持剖析和实行语句,进步语句剖析和实行效力,下降资本损耗。经由过程对照LibraryCache的射中率来决意它的巨细。查询V$LIBRARYCACHE数据字典视图(个中,pins暗示高速缓存射中率,reloads暗示高速缓存失利)
  SQL〉SELECTSUM(pins),SUM(reloads)
  FROMv$librarycache;
  假如sum(reload)/sum(pins)≈0,申明LibraryCache的射中率对照符合,若年夜于1,则必要增添共享池(SHARED-POOL-SIZE)的巨细(在初始化参数文件中)。
  .调剂数据字典高速缓存(DictionaryCache)
  数据字典高速缓存包含了有关数据库的布局、用户、实体信息等。数据字典的射中率对体系有很年夜的影响。射中率的盘算中,getmisses暗示失利次数,gets暗示乐成次数。
  查询V$ROWCACHE表:
  SQL>SELECT(1-(SUM(getmisses)/(SUM(gets)+SUM(getmisses))))*100
  FROMv$rowcache;
  假如该值>90%,申明射中率符合。不然,应增年夜共享池的巨细。
  .调剂数据库缓冲区高速缓存
  Oracle在运转时代向数据库高速缓存读写数据,高速缓存射中暗示信息已在内存中,高速缓存失利意味着ORACLE必须举行磁盘I/O。坚持高速缓存失利率最小的关头是确保高速缓存的巨细。初始化参数DB-BLOCK-BUFFERS把持数据库缓冲区高速缓存的巨细。可经由过程查询V$SYSSTAT射中率,以断定是不是应该增添DB-BLOCK-BUFFERS的值。
  SQL>SELECTname,value
  FROMV$SYSSTAT
  WHEREnameIN(’dbblockgets’,’consistentgets’,’physicalreads’);
  经由过程查询了局
  射中率=1-physicalreads/(dbblockgets+consistentgets)
  假如射中率<0.6~0.7,则应增年夜DB-BLOCK-BUFFERS。
  (2)调剂磁盘I/O
  磁盘I/O是体系功能的瓶颈,办理好磁盘I/O,可分明进步功能。经由过程查询V$FILESTAT能够晓得每一个物理文件的利用频次(phyrds暗示每一个数据文件读的次数,phywrts暗示每一个数据文件写的次数)
  SQL>SELECTname,phyrds,phywrts
  FROMv$datafiledf,v$filestatfs
  WHEREdf.file#=fs.file#;
  关于利用频次较高的物理文件,能够接纳以下战略:
  .将I/O尽量均匀分派在尽量多的磁盘上。
  .为表和索引创建分歧的表空间。
  .将数据文件与重做日记文件分别在分歧的磁盘上。
  .削减不经oracleSERVER的磁盘I/O。


[1][2]下一页

用户时常会发现其实自己并不是第一个选用MySQL数据库的先驱者。”
再见西城 该用户已被删除
沙发
发表于 2015-1-19 21:57:17 | 只看该作者
对于微软系列的东西除了一遍遍尝试还真没有太好的办法
admin 该用户已被删除
板凳
发表于 2015-1-25 22:19:43 | 只看该作者
你觉得我的非分区索引无法对起子分区,你可以提醒我一下呀!没有任何的提醒,直接就变成了非分区表。不知道这算不算一个bug。大家也可以试试。
分手快乐 该用户已被删除
地板
发表于 2015-2-4 08:14:05 | 只看该作者
XML字段类型更好的解决了XML数据的操作。XQuery确实不错,但是个人对其没好感。(CSDN的开发者应该是相当的熟了!)
老尸 该用户已被删除
5#
发表于 2015-2-27 19:49:41 | 只看该作者
我是新手,正在学习数据库和操作系统,深感理论的泛广,唯有一步一步来,但是又感觉时间不够,收集了很多资料却总是没能认真的看完,希望有一个讨论板块,大家共同解决,共同分享,共同努力
若相依 该用户已被删除
6#
发表于 2015-3-9 12:29:30 | 只看该作者
但是随着数据量的增大,这种成本差距会逐渐减小,趋于相等。(500万数量级只相差10%左右)
透明 该用户已被删除
7#
发表于 2015-3-16 22:18:30 | 只看该作者
不过话说回来了,绝大多数的性能优化准则与对sqlserver存储的结构理解息息相关
灵魂腐蚀 该用户已被删除
8#
发表于 2015-3-23 04:37:00 | 只看该作者
这一点很好的加强了profiler的功能。但是提到profiler提醒大家注意一点。windows2003要安装sp1补丁才能启动profiler。否则点击没有反应。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 02:24

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表