×
思维导图备注
OceanBase v2.2.50 官方教程
首页
白天
夜间
小程序
阅读
书签
我的书签
添加书签
移除书签
查询改写
免费试用OceanBase
来源:蚂蚁金服
浏览
335
扫码
分享
2021-01-07 01:51:14
概述
基于规则的查询改写
基于代价的查询改写
当前内容版权归
蚂蚁金服
或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问
蚂蚁金服
.
上一篇:
下一篇:
版本
OceanBase v3.1.1 官方教程
OceanBase v2.2.77 官方教程
OceanBase v2.2.50 官方教程
OceanBase v2.2.30 官方教程
OceanBase v1.4 官方教程
了解 OceanBase 数据库
什么是 OceanBase 数据库
产品架构
产品价值
应用场景
技术指标
OceanBase 数据库概览
数据库介绍
概述
整体架构
基本概念
数据分布
集群管理
租户与资源管理
数据分布
数据副本与服务
数据均衡
扩容与缩容
数据模型
多租户架构
兼容模式
系统租户
普通租户
表格和表组
二级索引
无主键表
视图
高可用
高可用方案
部署模式
redo 日志管理控制
事务管理
隔离级别
并发控制
全局时间戳服务
本地事务
分布式事务
分布式查询
存储架构
概述
LSM Tree 架构
内存表 MemTable
块存储 SSTable
转储和合并
缓存机制
读写流程
DDL
SQL 引擎
SQL 请求执行流程
查询改写
概述
基于规则的查询改写
基于代价的查询改写
查询优化
访问路径
基本概念
基于规则的路径选择
基于代价的路径选择
连接算法
基本概念
连接算法
连接顺序
SQL 执行计划
SQL 执行计划简介
计划缓存
快速参数化
执行计划展示 (EXPLAIN)
实时执行计划展示
分布式执行计划和调度
分布式执行和并行查询
分布式计划的生成
分布式执行计划调度
分布式执行计划管理
并行查询执行
并行查询的参数调优
客户端访问
数据链路
数据库代理
数据库驱动
部署 OceanBase
部署简介
部署前准备
准备服务器
准备操作系统
准备安装包
部署流程
部署环境配置
服务器设置
安装 OAT
添加 admin 用户
操作系统内核设置
安装依赖包
配置时钟源
OCP 服务器安装 Docker
部署前环境检查
部署 OCP
部署说明
单节点部署
生成配置文件
开始部署
三节点部署
生成配置文件
开始部署
部署后检查
部署 OceanBase 集群
配置 DNS
将 OBServer 机器添加到 OCP 资源池
创建 OceanBase 集群
部署 OBProxy
主机配置要求
通过 OCP 部署
创建 OceanBase 租户
查看业务租户可用资源大小
创建租户
部署备份恢复服务
部署 ODC
资源要求
修改配置文件
开始部署
部署 OMS
资源要求
修改配置文件
开始部署
快速入门
入门概述
连接 OceanBase 数据库
通过 MySQL 客户端访问
通过 JDBC 连接 OceanBase 数据库
基本操作(MySQL 模式)
创建、查看、修改和删除数据库
创建、查看和删除表
创建、查看和删除索引
插入数据
查询数据
更新数据
删除数据
提交事务
回滚事务
基本操作(Oracle 模式)
创建、修改和删除表
创建、查看和删除索引
插入数据
查询数据
更新数据
删除数据
提交事务
回滚事务
管理员指南
OceanBase 数据库管理工具
管理工具概述
OceanBase 数据库客户端
MySQL 客户端
OceanBase 云平台
OceanBase 开发者中心
OBProxy 管理
OBProxy 管理概述
OBProxy 管理操作
启停 OBProxy
OBProxy 慢查询
OBProxy 运维实践
路由功能
SQL Parser
LDC 路由
读写分离
备优先读
黑名单机制
负载均衡
驱动管理
OceanBase 管理
集群管理
集群管理概述
集群管理操作
Zone 管理
Zone 管理概述
Zone 管理命令
Zone 管理操作
OBServer 管理
OBServer 管理概述
OBServer 管理命令
OBServer 管理操作
资源管理
资源管理概述
资源管理命令
资源管理操作
租户管理
租户管理概述
租户管理命令
租户管理变量
租户管理操作
Locality 管理
Locality 管理概述
Locality 管理命令与操作
内存管理
内存管理概述
OceanBase 内存结构
OceanBase 内存上限
系统内部内存管理
租户内部内存管理
执行计划缓存
常见内存问题
副本管理
副本管理概述
副本类型
副本管理命令
合并管理
合并管理概述
合并介绍
合并触发
合并查看
合并超时与报错
转储管理
转储管理概述
转储触发
转储操作
参数管理
数据库对象管理
分区表管理
分区表概述
二级分区
分区裁剪
分区命名与查询
局部索引
全局索引
使用索引
表组管理
表组管理概述
表组管理命令
用户权限管理
用户及权限概述
用户管理命令
用户管理操作
数据迁移
数据迁移概述
使用 SQL 脚本迁移
使用 MySQLDump 迁移
使用 DataX 迁移
使用 OUTFILE 语句迁移
使用 OMS 迁移
数据监控与告警
监控告警概述
监控
状态监控
性能监控
常用性能监控指标
SQL 监控
告警
告警配置
告警订阅
告警消息管理
常用告警项说明
备份与恢复服务
备份与恢复概述
备份服务
备份服务组件架构
部署备份服务
设置备份任务
恢复服务
恢复服务组件与架构
部署恢复服务
恢复验证
巡检监控告警
升级备份恢复服务
异常处理
异常处理概述
异常处理逻辑
合并异常处理
负载异常处理
租户内存超限异常处理
灾难处理
灾难处理概述
回收站
闪回查询
开发者指南(MySQL模式)
前言
关于 OceanBase 数据库开发者
关于本文档
关于OceanBase数据库
OceanBase 集群简介
OceanBase 租户简介
OceanBase 的 MySQL 租户数据库对象
关于 OceanBase 数据库访问方式
关于 MySQL 客户端(mysql)
关于 OceanBase 客户端(obclient)
关于结构化查询语言
Java 数据库连接驱动(JDBC)
OceanBase Java数据库连接驱动
关于示例数据库 TPCC
连接OceanBase数据库
通过 MySQL 客户端连接 OceanBase 租户
通过obclient连接OceanBase租户
通过 ODC 连接 OceanBase 数据库
创建 OceanBase 示例数据库 TPCC
通过 obclient 探索 OceanBase MySQL 租户
查询表数据
关于查询语句
在 ODC 中运行查询
查询表里符合特定搜索条件的数据
对查询的结果进行排序
从多个表里查询数据
在查询中使用操作符和函数
查询中使用算术操作符
查询中使用数值函数
查询中使用字符串连接符
查询中使用字符串函数
查询中使用时间函数
查询中使用类型转换函数
查询中使用聚合函数
查询中使用 NULL 相关函数
查询中使用 CASE 函数
锁定查询结果 SELECT FOR UPDATE
查看查询执行计划
在查询中使用 SQL Hint
关于查询超时设计
关于DML语句和事务
关于DML语句
DML语句概述
关于INSERT语句
关于UPDATE语句
关于DELETE语句
关于 REPLACE INTO 语句
关于事务控制语句
提交事务
回滚事务
事务保存点
关于事务超时
创建和管理数据库对象
关于DDL语句
创建和管理表
关于SQL数据类型
创建表
关于自增列
关于列的约束类型
关于表的索引
闪回被删除的表
创建和管理分区表
概述
分区路由
分区策略
分区表的索引
分区表使用建议
创建和管理表组
关于表组
创建表时指定表组
查看表组信息
向表组中增加表
删除表组
创建和管理视图
创建视图
修改视图
删除视图
向 OceanBase 迁移数据
关于数据迁移和同步
通用数据同步框架 DataX
不同数据源的 DataX 读写插件示例
OceanBase 数据加载技术
附录
Java 连接 OceanBase 示例
OceanBase 常用参数和变量
OceanBase 常用 SQL Hints
开发者指南(Oracle模式)
前言
关于OceanBase数据库开发者
关于本文档
关于OceanBase数据库
OceanBase集群简介
OceanBase租户简介
OceanBase 的 MySQL 租户数据库对象
OceanBase 的 Oracle 租户数据库对象
关于 OceanBase 数据库访问方式
关于 MySQL 客户端(mysql)
关于OceanBase客户端(obclient)
关于 OceanBase 开发者中心客户端
关于结构化查询语言
关于过程性语言
Java 数据库连接驱动(JDBC)
OceanBase Java 数据库连接驱动
关于示例数据库TPCC
连接OceanBase数据库
通过obclient连接OceanBase租户
通过 ODC 连接 OceanBase 数据库
创建 OceanBase 示例数据库 TPCC
通过obclient探索OceanBase Oracle租户
通过 ODC 探索 OceanBase Oracle 租户
查询表数据
关于查询语句
在 ODC 中运行查询
查询表里符合特定搜索条件的数据
对查询的结果进行排序
从多个表里查询数据
在查询中使用操作符和函数
查询中使用算术操作符
查询中使用数值函数
查询中使用字符串连接符
查询中使用字符串函数
查询中使用时间函数
查询中使用类型转换函数
查询中使用聚合函数
查询中使用 NULL 相关函数
查询中使用 CASE 函数
查询中使用 Decode 函数
查询中使用复杂的分析函数
查看查询执行计划
在查询中使用 SQL Hint
关于查询超时设计
关于闪回查询
关于DML语句和事务
关于DML语句
DML语句概述
关于INSERT语句
关于UPDATE语句
关于MERGE语句
关于DELETE语句
关于事务控制语句
提交事务
回滚事务
事务保存点
关于事务超时
创建和管理数据库对象
关于DDL语句
创建和管理表
关于SQL数据类型
创建表
关于自增列
关于列的约束类型
关于表的索引
闪回被删除的表
创建和管理分区表
分区概述
分区路由
分区策略
分区表的索引
分区表使用建议
创建和管理表组
关于表组
创建表时指定表组
查看表组信息
向表组中增加表
删除表组
创建和管理视图
创建视图
修改视图
删除视图
创建和管理序列
概述
创建序列和使用序列
修改序列属性
删除序列
创建和管理同义词
概述
创建同义词
删除同义词
开发数据库存储子程序和包
关于存储子程序
关于包
关于 PL 标识符
关于 PL 数据类型
创建和管理独立的子程序
关于子程序结构
创建独立的存储过程
创建独立的函数
修改或删除独立子程序
创建和管理包
关于包的结构
创建和修改一个包声明
创建和修改一个包体
调用包的函数和方法
删除一个包
声明一个变量和常量并赋值
概述
在子程序里声明变量和常量并赋值
确保变量、常量和参数使用正确的数据类型
教程:使用 %TYPE 属性改变定义
为变量赋值
控制程序流程结构
关于控制语句
使用 IF 语句
使用 CASE 语句
使用 FOR LOOP 语句
使用 WHILE LOOP 语句
使用基本的 LOOP 和 EXIT WHEN 语句
使用记录和游标
关于记录类型
声明一个记录类型
创建和调用带记录类型参数的子程序
关于游标
使用显示游标循环获取记录集的每行记录
关于游标变量
使用游标变量循环获取记录集的每行记录
使用关联数组
关于集合
关于关联数组
声明关联数组
填充关联数组
遍历密集型关联数组
使用可变数组
处理异常(运行时错误)
关于异常和异常处理程序
什么时候使用异常处理程序
处理预定义异常
支持的预定义异常
声明和处理自定义异常
使用触发器
关于触发器
创建触发器
修改触发器
删除触发器
工作在全球化环境
关于全球化支持的特性
关于初始的 NLS 参数
查看 NLS 参数
修改 NLS 参数
在国际化程序中使用 Unicode
构建可扩展的应用程序
关于可扩展的应用程序
使用绑定变量提升可扩展性
使用 PL 提升性能
关于并发和可扩展性
限制会话的并发数
生产环境性能和数据处理技巧
向 OceanBase 迁移数据
关于数据迁移和同步
通用数据同步框架 DataX
不同数据源的 DataX 读写插件示例
OceanBase 数据加载技术
附录
Java 连接 OceanBase 示例
OceanBase 常用参数和变量
OceanBase 常用 SQL Hints
SQL参考(MySQL模式)
基本元素
数据类型
表达式
类型转换
字符集
排序规则
数据比较规则
字面量
注释
运算符
算术运算符
位运算符
比较运算符
逻辑运算符
日期时间运算符
字符连接运算符
层次查询运算符
排序规则运算符
函数
函数
聚集函数
信息函数
其它函数
查询和子查询
概述
连接
集合
SQL语句
通用语法
ALTER DATABASE
ALTER OUTLINE
ALTER RESOURCE POOL
ALTER RESOURCE UNIT
ALTER SYSTEM
ALTER TABLE
ALTER TABLEGROUP
ALTER TENANT
ALTER USER
CREATE DATABASE
CREATE INDEX
CREATE OUTLINE
CREATE RESOURCE POOL
CREATE RESOURCE UNIT
CREATE SYNONYM
CREATE TABLE
CREATE TABLEGROUP
CREATE TENANT
CREATE USER
CREATE VIEW
DELETE
DROP DATABASE
DROP INDEX
DROP OUTLINE
DROP RESOURCE POOL
DROP RESOURCE UNIT
DROP TABLE
DROP TABLEGROUP
DROP TENANT
DROP SYNONYM
DROP USER
DROP VIEW
EXPLAIN
FLASHBACK DATABASE
FLASHBACK TABLE
GRANT
INSERT
KILL
PURGE DATABASE
PURGE INDEX
PURGE RECYCLEBIN
PURGE TABLE
RENAME TABLE
RENAME USER
REPLACE
REVOKE
SAVEPOINT
SCHEMA
SELECT
SESSION
SET PASSWORD
SHOW GRANTS
SHOW RECYCLEBIN
TRANSACTION
TRUNCATE TABLE
UPDATE
SQL参考(Oracle模式)
与 Oracle 兼容性对比
SQL 概述
伪列
基本元素
内建数据类型
内建数据类型概述
字符数据类型
字符数据类型概述
CHAR 数据类型
NCHAR 数据类型
NVARCHAR2 数据类型
VARCHAR2 数据类型
VARCHAR 数据类型
数值数据类型
数值数据类型概述
NUMBER 数据类型
FLOAT 数据类型
浮点数字
数值类型的优先级
日期时间和间隔数据类型
日期时间和间隔数据类型概述
DATE 数据类型
TIMESTAMP 数据类型
TIMESTAMP WITH TIME ZONE 数据类型
TIMESTAMP WITH LOCAL TIME ZONE 数据类型
INTERVAL YEAR TO MONTH 数据类型
INTERVAL DAY TO SECOND 数据类型
日期时间 DATE 和间隔 INTERVAL 的计算
RAW 数据类型
大对象数据类型
大对象数据类型概述
BLOB 数据类型
CLOB 数据类型
数据类型比较规则
数据类型比较规则概述
数值
日期值
字符值
数据类型优先级
数据类型转换
数据转换的安全注意事项
字面量
字面量概述
文本字面量
数值字面量
日期时间字面量
日期字面量
时间戳字面量
间隔字面量
格式化
格式化概述
数值格式化
日期时间格式化
RR 日期时间格式化元素
字符串到日期的转换规则
空值
空值概述
SQL 函数中的空值
比较条件中的空值
条件判断表达式中的空值
注释
注释概述
SQL 语句的注释
Schema 与非 Schema 对象的注释
Hint
Hint 概述
Hint 清单
与访问路径相关的 Hint
与联接顺序相关的 Hint
与联接操作相关的 Hint
与并行执行相关的 Hint
与查询策略相关的 Hint
与查询转换相关的 Hint
其他 Hint
数据库对象
Schema 对象
数据库命名规范
数据库对象命名规范概述
数据库对象命名规则
Schema 对象命名示例
Schema 对象命名准则
数据库对象引用方式
数据库对象引用概述
引用 Schema 对象
引用分区表和索引
引用对象类型的属性和方法
运算符
运算符概述
算术运算符
串联运算符
层次查询运算符
集合运算符
排序规则
函数
函数概述
单行函数
数字函数
ABS
ACOS
BITAND
CEIL
EXP
FLOOR
LN
LOG
MOD
POWER
REMAINDER
ROUND
SIGN
SQRT
TRUNC
返回字符串的字符串函数
CHR
CONCAT
INITCAP
LOWER
LPAD
LTRIM
REGEXP_REPLACE
REPLACE
RPAD
RTRIM
SUBSTR
TRANSLATE
TRIM
UPPER
返回数字的字符串函数
ASCII
INSTR
LENGTH
时间日期函数
ADD_MONTHS
CURRENT_DATE
CURRENT_TIMESTAMP
DBTIMEZONE
EXTRACT(datetime)
FROM_TZ
LAST_DAY
LOCALTIMESTAMP
MONTHS_BETWEEN
NEXT_DAY
NUMTODSINTERVAL
NUMTOYMINTERVAL
ROUND (date)
SESSIONTIMEZONE
SYS_EXTRACT_UTC
SYSDATE
SYSTIMESTAMP
TO_CHAR (datetime)
TO_DSINTERVAL
TO_TIMESTAMP
TO_TIMESTAMP_TZ
TO_YMINTERVAL
TRUNC (date)
TZ_OFFSET
通用比较函数
GREATEST
LEAST
转换函数
CAST
HEXTORAW
RAWTOHEX
TO_BINARY_DOUBLE
TO_BINARY_FLOAT
TO_CHAR (character)
TO_CHAR (datetime)
TO_CHAR (number)
TO_DATE
TO_DSINTERVAL
TO_NUMBER
TO_TIMESTAMP
TO_TIMESTAMP_TZ
TO_YMINTERVAL
编码解码函数
DECODE
ORA_HASH
VSIZE
空值相关函数
COALESCE
LNNVL
NVL
NVL2
聚合函数
ROLLUP
APPROX_COUNT_DISTINCT
分析函数
窗口函数说明
AVG
COUNT
SUM
MAX
MIN
LISTAGG
STDDEV
STDDEV_POP
STDDEV_SAMP
VARIANCE
RANK
LEAD
LAG
FIRST_VALUE
LAST_VALUE
NTH_VALUE
CUME_DIST
DENSE_RANK
NTILE
PERCENT_RANK
RATIO_TO_REPORT
ROW_NUMBER
表达式
SQL 表达式概述
简单表达式
复合表达式
条件表达式
列表达式
日期时间表达式
函数表达式
间隔表达式
标量子查询表达式
表达式列表
条件
SQL 条件概述
比较条件
逻辑条件
模式匹配条件
空条件
复合条件
BETWEEN 条件
存在条件
IN 条件
查询和子查询
查询和子查询概述
简单查询
层次查询
集合
连接
子查询
SQL语句
DDL
ALTER KEYSTORE
ALTER OUTLINE
ALTER SEQUENCE
ALTER SESSION
ALTER TABLE
ALTER TABLEGROUP
ALTER USER
CREATE INDEX
CREATE KEYSTORE
CREATE OUTLINE
CREATE SEQUENCE
CREATE SYNONYM
CREATE TABLE
CREATE TABLEGROUP
CREATE TABLESPACE
CREATE USER
CREATE VIEW
DROP INDEX
DROP OUTLINE
DROP SEQUENCE
DROP SYNONYM
DROP TABLE
DROP TABLEGROUP
DROP TABLESPACE
DROP USER
DROP VIEW
RENAME
TRUNCATE TABLE
DML
DELETE
INSERT
MERGE
PURGE DATABASE
PURGE INDEX
PURGE RECYCLEBIN
PURGE TABLE
SELECT
UPDATE
DCL
EXPLAIN
FLASHBACK TABLE BEFORE DROP
GRANT
KILL
REVOKE
SAVEPOINT
SET NAMES
SET PASSWORD
SET VARIABLE
SHOW
SHOW RECYCLEBIN
SHRINK
TRANSACTION
SQL 调优指南
SQL 调优基本概念
SQL 调优入门
SQL 调优方法论
优化器初步了解
SQL 执行基本流程
优化器基本概念
DML 语句处理
DDL 语句处理与 Schema 同步
SQL 执行计划
执行计划的基本概念
执行计划缓存
快速参数化
执行计划展示 (EXPLAIN)
实时执行计划展示
查询改写
基本概念
基于规则的查询改写
基于代价的查询改写
统计信息
基本概念
选择率的估计
访问路径
基本概念
基于规则的路径选择
基于代价的路径选择
连接与子查询
基本概念
连接算法
连接类型
连接顺序
子查询
数据库算子
基本概念
排序
聚合
集合
分析函数
Limit-k
分区
基本概念
分区模式
基于分区的查询优化
局部索引与全局索引
分布式执行计划
分布式执行和并行查询
分布式计划的生成
分布式执行计划调度
分布式连接
分布式聚合下压
管理执行计划
优化器HINT
计划绑定
SQL执行计划管理(SPM)
SQL 执行性能监控
(g)v$sql_audit 介绍
Plan Cache 相关视图
SQL Trace
SQL性能分析举例
常见问题
OceanBase 产品
OceanBase 服务
术语表
暂无相关搜索结果!
本文档使用
BookStack
构建
×
分享,让知识传承更久远
×
文章二维码
手机扫一扫,轻松掌上读
×
文档下载
普通下载
下载码下载(免登录无限下载)
你与大神的距离,只差一个APP
请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
PDF
文档
EPUB
文档
MOBI
文档
温馨提示
每天每在网站阅读学习一分钟时长可下载一本电子书,每天连续签到可增加阅读时长
下载码方式下载:免费、免登录、无限制。
免费获取下载码
下载码
文档格式
PDF
EPUB
MOBI
码上下载
×
微信小程序阅读
您与他人的薪资差距,只差一个随时随地学习的小程序
×
书签列表
×
阅读记录
阅读进度:
0.00%
(
0/0
)
重置阅读进度