数据库表间关系(java私塾)

数据库表间关系(java私塾)

ID:14035262

大小:435.50 KB

页数:13页

时间:2018-07-25

数据库表间关系(java私塾)_第1页
数据库表间关系(java私塾)_第2页
数据库表间关系(java私塾)_第3页
数据库表间关系(java私塾)_第4页
数据库表间关系(java私塾)_第5页
资源描述:

《数据库表间关系(java私塾)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、文章内容来自Java私塾2013-12-27数据库表间关系目录:Oracle数据完整性和锁机制 索引及优化之表分析 表分析、约束及表间关系 Oracle体系结构1Oracle体系结构2 海量数据库及分区1 海量数据库及分区2 海量数据库及分区3 海量数据库及分区4 高级SQL优化(一)  高级SQL优化(二)  高级SQL优化(三)常用优化工具   表分析Oracle优化器简述更多内容在‘java私塾官网’文章内容来自Java私塾2013-12-27    Oracle提供两种优化器,CBO(CostbasedOptimize

2、r)和RBO(RulerBasedOptimizer)。CBO要求的是 最有效的方式是成本最小的访问方法,其中成本也称为开销,主要指I/O时间和CPU时间,大多数情况下,主要开销在对磁盘的I/O的开销。CBO的依据包括:   表分析原理CBO要基于统计数据l默认情况下,Oracle11g数据库会自动收集CBO需要的统计数据,默认的是工作日晚上10点至早上6点以及休息日全天;l一般是自上次统计至今数据变化超过10%的表会被自动重新统计;l如果没有分析统计数据,则使用参数 OPTMIZER_DYNAMIC_SAMPLING的默认值

3、,此举往往是低效的; 何时需要手动统计l易变化的表发生了删除、清空等操作;更多内容在‘java私塾官网’文章内容来自Java私塾2013-12-27l表的体积发生了10%以上的增加时,但我们建议减少时也可以统计l统计的方法是对表进行分析,oracle会同步分析表的列、索引 如何查看表是否被分析过lSelecta.LAST_ANALYZED,a.TABLE_NAME, a.NUM_ROWS,a.SAMPLE_SIZE fromdba_tablesa   whereowner='XJGL‘ orderbya.LAST_ANALYZ

4、EDdesc 如何查看自动收集统计信息的任务lselectclient_name,statusfromdba_autotask_client,其中client_name为autooptimizerstatscollection的即代表自动收集任务;l而10g中通过查询dba_scheduler_jobs视图来查看,11g和10g的此不同点在部分11g书籍中描述是错误的,应以0racle官方文档为准。  启用自动收集统计信息的任务BEGIN   DBMS_AUTO_TASK_ADMIN.ENABLE(     client_na

5、me=>'autooptimizerstatscollection',     operation=>NULL,    window_name=>NULL); END;禁用自动收集统计信息的任务 更多内容在‘java私塾官网’文章内容来自Java私塾2013-12-27BEGIN   DBMS_AUTO_TASK_ADMIN.DISABLE(     client_name=>'autooptimizerstatscollection',     operation=>NULL,    window_name=>NULL); 

6、END;自动收集统计信息的任务依赖于谁l依赖于Oracle的修改监控(modificationmonitoring)功能,如果该功能被禁用,则自动收集统计信息的任务无法探测到失真的统计信息(stalestatistics);l只有当参数STATISTICS_LEVEL设置为ALL或者TYPICAL时,修改监控功能才有效,该参数的默认值是TYPICAL。l在OEM中,选择服务器->数据库配置->初始化参数可查看该参数:  防止失真的统计信息 l修改监控的功能是跟踪自上次收集统计信息以来,估算其所监控的表的更新操作(I、U、D)和

7、清空操作所引起的数据变化量(10%的问题);l我们可以使用视图USER_TAB_MODIFICATIONS来查询表中数据的变化情况,但是一般情况下,该表的数据的更新会有延迟,此时可以使用DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO从内存中立即获取未推送的监控信息;l收集统计数据(当数据变化超过10%时,选项设置为GATHER_AUTO或GATHER_STALE,示例见附件)  gather_database_stats  为数据库的所有对象收集统计数据   gather_schema_st

8、ats   为用户(模式)的所有对象收集统计数据,最常用 gather_table_stats        为某个表及其索引收集统计数据 gather_index_stats        为某个索引收集统计数据 表分析的目的和作用 l收集或删除索引或索引分区、分区表或表、

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。