在AnySQL.net中搜索标签(Tags) 'Optimizer' 的结果:
一周遇到两个Oracle Bug
来杭两周多一点, 扣去入职培训一周, 接触系统仅一周多一点的时间, 已经遇到了两个数据库方面的Bug了. 第一个是在10.2.0.2版本上遇到的, 和Oracle CBO优化器有关的, 在某些用了INDEX这个HINT的数据库中, Oracle居然选择了INDEX FULL SCAN的方法, 而不是效率更高的INDEX RANGE SCAN, 由于表及索引较大, 导致了SQL语句执成本过高, 引起了主机负荷超常. 4323868 INDEX hints can lead to INDEX SCAN FULL 另一个是在9i中遇到的, 和UNDO表空间有关的, 平时的事务都很小, 某一点作了一个比较大的事务, 引起了回滚段的扩展, 虽然UNDO中有大量的可用未分配的空间, 但这个扩展的过程却极慢. Oracle并不从可用未分配的空间中优先分配, 而是先去检查有没有已用的空间可以回收再加以利用, 导致一个操作比测试时间多了20分钟....
10g中不同Oracle优化器版本的参数差异
NAME8.1.79.2.010.2.0.1 _trace_optionstextmultipletext _db_block_adjchk_level785615367888921678889216 _always_semi_joinOFFCHOOSECHOOSE _ordered_nested_loopFALSETRUETRUE _optimizer_max_permutations8000020002000 query_rewrite_enabledFALSEFALSETRUE _mmv_query_rewrite_enabledFALSEFALSETRUE _index_join_enabledFALSETRUETRUE _table_scan_cost_plus_oneFALSETRUETRUE _cost_equality_semi_joinFALSETRUETRUE _new_initial_join_ordersFALSETRUETRUE _optim_peek_user_bindsFALSETRUETRUE _gs_anti_semi_join_allowedFALSETRUETRUE _optim_new_default_join_selFALSETRUETRUE optimizer_dynamic_sampling012 _pre_rewrite_push_predFALSETRUETRUE _union_rewrite_for_gsOFFYES_GSET_MVSYES_GSET_MVS _generalized_pruning_enabledFALSETRUETRUE _optim_adjust_for_part_skewsFALSETRUETRUE _optimizer_compute_index_statsFALSEFALSETRUE _optimizer_filter_pred_pullupFALSEFALSETRUE optimizer_features_enable8.1.79.2.010.2.0.1 optimizer_modeCHOOSECHOOSEALL_ROWS _always_anti_joinOFFCHOOSECHOOSE _partition_view_enabledFALSEFALSETRUE _b_tree_bitmap_plansFALSETRUETRUE _cpu_to_io10000 _optimizer_cost_modelIOCHOOSECHOOSE _optimizer_undo_cost_change8.1.79.2.010.2.0.1 _optimizer_system_stats_usageFALSETRUETRUE _new_sort_cost_estimateFALSETRUETRUE _complex_view_mergingFALSETRUETRUE _unnest_subqueryFALSETRUETRUE _pred_move_aroundFALSETRUETRUE _remove_aggr_subqueryFALSEFALSETRUE _optimizer_squ_bottomupFALSEFALSETRUE _push_join_predicateFALSETRUETRUE _push_join_union_viewFALSETRUETRUE...
MySQL中的RBO特性, 数据访问方法的排名
参考原始文档后, 自已总结一下, 有不对的地方请指正. 在数据库中对数据的访问总存在不同的方法, MySQL中比较常的有以下几种, 在这儿按从好到坏的顺序排列. 在Oracle的Concept文档中, Oracle RBO有十六种不同的访问方法, MySQL中主要有以8种: 1, 访问系统固定(Constant)表 -- system. 2, 访问用户的固定表 -- const. 3, 在主键或维一性索引上用等于查找 -- eq_ref. 4, 在非空列的索引上用等于查找 -- ref. 5, 在允许空值的索引上用等于查找 -- ref_or_null. 6, 在索引上按范转查找 -- range. 7, 扫描整个索引 -- index....
站内搜索 | Search
总数: 534 | 留言: 1687
- Name: Fangxin Lou
- MSN: anysql©live.com
- Mail:anysql©yahoo.com
anysql©gmail.com - Skype: anysql
- AIM: loufangxin
- Mobile:008615925611590
分类 | Categories
软件下载:
MSN: loufangxin(a)msn.com, Mail: anysql(at)126.com/support(at)iamdba.com, Skype ID:anysql