OceanBase 2.2 版本在存储过程功能上做了哪些改进和突破?
OB君:好消息!「 OceanBase 2.2 版本 」正式上线官网啦!(点击阅读原文即可直接下载)OceanBase 2.2版本是成功支撑2019年天猫双11大促的稳定版本,同时也是用于TPC-C测试且荣登TPC-C性能榜首的版本。本文为 “OceanBase 2.2 解析系列” 第二篇,该系列将从事务、SQL、兼容性等维度为大家全面解读2.2版本的功能和特性。欢迎持续关注!
OceanBas...
查看全文 >>
MySQL中的批量初始化数据的对比测试(r12笔记第71天)
一直以来对于MySQL的存储过程性能还是颇有微词的,说实话够慢的。有时候想做一些对比测试,存储过程初始化几万条数据都得好一会儿,这功夫Oracle类似的测试早都做完了,今天就赶个晚班车,把这个没做完的任务完成了。
我大体测试了一下,以100万数据为基准,初始化性能的提升会从近8分钟提升到10多秒钟。
我自己尝试了以下4种方案。
1.存储过程批量导...
查看全文 >>
关于SQLServer2005的学习笔记(二)——体系结构(一)
关于SQLServer2005 的学习笔记(二)——体系结构一
SQLServer2005 引擎组件
首先让我们先来看看 SQL Server2005 的引擎组件, SQLServer2005 有四大组件:协议、关系引擎、存储引擎和SQLOS 。
协议层接收来自于用户的请求(查询、更改、删除、创建表等等操作)并把它们转换成关系引擎能够识别的形式。它还能够获取任意查询、状态信息、错误...
查看全文 >>
蚂蚁金服OceanBase挑战TPCC | TPC-C基准测试之SQL优化
蚂蚁金服自研数据库 OceanBase 登顶 TPC-C 引起业内广泛关注,为了更清楚的展示其中的技术细节,我们特意邀请 OceanBase 核心研发人员对本次测试进行技术解读,共包括五篇:
1)TPC-C基准测试介绍2)OceanBase如何做TPC-C测试3)TPC-C基准测试之SQL优化4)TPC-C基准测试之数据库事务引擎的挑战5)TPC-C基准测试之存储优化
本文为第三篇,其它文章已同...
查看全文 >>
Oracle 数据库性能优化3日实战(企业培训)
课程名称一: Oracle性能优化及调整
课程时长 1天
课程深度: 高级
上机实验: 10%-30%
授课对象: Oracle开发人员、Oracle数据库管理人员,应用程序开发人员
课程描述: 本课程讲述Oracle数据库物理层规划,系统性能的监控,数据库性能参数调整,统计信息的收集,使用自动化调试工具优化数据库,I/O子系统的配置与设计以及性能优化方法论等。
预备知识: 熟...
查看全文 >>
oracle收集统计信息
什么是统计信息
统计信息主要是描述数据库中表,索引的大小,规模,数据分布状况等的一类信息。比如,表的行数,块数,平均每行的大小,索引的leaf blocks,索引字段的行数,不同值的大小等,都属于统计信息。CBO正是根据这些统计信息数据,计算出不同访问路径下,不同join 方式下,各种计划的成本,最后选择出成本最小的计划。
统计信息是存放在数据字段表中的,如dba_tab_statistics
...
查看全文 >>
SQL执行过程
一般来说,数据库处理SQL都会经过三个过程:分析、执行、返回结果,比如COGNOS ReportNet通过拖放式完成表现层后,还是会自动生成SQL,然后将SQL传递到ORACLE进行处理。
1。分析
分析是处理SQL语句的第一步,它是SQL语句处理过程较为重要的一步,它又包含几个方面:
(1)语法分析,oracel是采用数据库常用的自底向上的分析方法,包含检查语法规范,命名规范,...
查看全文 >>
用PXE方法从裸机批量推Oracle 11gR2 RAC环境
9月29日,由中科院高级工程师唐波在“DBA+福州群”进行了一次关于用PXE方法从裸机批量推Oracle 11gR2 RAC环境的线上主题分享。小编特别整理出其中精华内容,供大家学习交流。
嘉宾简介
唐波,福建省第一批Oracle ERP实施顾问,中国科学院最佳技术顾问。Oracle 10g/11g OCM、RHCE,ACOUG&SHOUG核心成员。
20...
查看全文 >>
C#+“外部表”实现Oracle数据快速插入
Oracle是大型数据库,可以用于存储海量数据。对于数据的来源,也有多种途径,其中有一部分是随着业务的发展不断添加进来的,也有在业务系统初始化的时候,批量导入进来的。对于不断添加这个过程,不在此进行描述,只对批量导入做一个简单的说明。
以下涉及到的开发环境为:VS2008 + Oracle9i
对于批量导入有多种方式,各种方式的操作方式及效率也各不相同,下面我们来做一个简单的...
查看全文 >>
oracle redo undo
通常对undo有一个误解,认为undo用于数据库物理地恢复到执行语句或事务之前的样子,但实际上并非如此。数据库只是逻辑地恢复到原来的样子,所有修改都被逻辑地取消,但是数据结构以及数据库块本身在回滚后可能大不相同。原因在于:在所有多用户系统中,可能会有数十、数百甚至数千个并发事务。数据库的主要功能之一就是协调对数据的并发访问。也许我们的事务在修改一些块,而一般来讲往往会有许多其他的事务也在修改这些...
查看全文 >>