课程名称
课程目录
- 体系结构
- 配置文件与参数
- 逻辑备份
- 物理备份
- 预写日志
- 数据库事务
- 并发控制
- 高可用集群
- 执行计划
- 数据库优化–索引
- 统计信息与常用数据字典
- KES的Oracle兼容特性
课程笔记
08 高可用集群(上)
- KingbaseCluster
- 位于KES服务器和KES客户端之间的集群中间件
- 功能:连接池、复制、负载均衡、限制超过限度的连接、并行查询
- 流复制:walsender、walreceiver
- 组件
- 数据节点:同步模式(默认)、异步模式
- 管理节点
- HA组件
- 读/写分离规则
- 图解读写分离集群故障切换
- primary数据节点故障
- standby数据节点故障
- Master管理节点故障
- 数据节点+管理节点同时故障
- 集群部署前的准备工作
- 创建KES读写分离集群
- watchdog
- 启停、配置、验证
- 使用命令、图形界面进行启停
- 用客户端连接集群
- 客户端配置文件
- 集群环境卸载
09 执行计划
- 打印执行计划
- 执行计划描述的是SQL的执行过程
- 代价类型及其计算方法:启动代价、总代价、运行代价
- 执行计划三要素:访问路径(全表扫描,索引唯一扫描,索引范围 扫描,索引全扫描,索引快速全扫描)、连接顺序(左深树、右深树、紧密树)、连接方式(嵌套循环,归并连接,哈希连接)
- parser、analyzer、rewriter、planner、executor
- explain option:ANALYZE、VERBOSE、COSTS、BUFFERS、TIMING、FORMAT
- 解读执行计划
- 参数生效的方式
10 数据库优化–索引
- 索引简介
- 创建速度受制于 maintenance_work_mem
- BTREE是Kingbase ES的默认索引
- 多列索引的主排序字段/主索引
- 索引适用范围、失效索引、无效索引、重复索引
- GIN索引、BTREE索引、hash索引(等值查找)、GIST索引、BRIN 索引(块范围)、部分索引、表达式索引
- 索引基本操作
- 将索引标记为不可用
- 索引的基本功能
- HOT(heap only tuple)技术
- 表膨胀、索引膨胀、垃圾回收
- page,磁盘中的块,8kB
- buffer,内存中的块
- relation,表和索引
- tuple,行
- 行数据区包含数据头定义+数据区
- 索引的3个块与24k
11 统计信息与常用数据字典
- 统计信息简介
- sys_class、sys_statistic(sys_stats)
- analyze
- 收集器参数
- 收集调度:参数文件、会话级、表级
- 动态统计视图
- sys_stat_activity
- sys_stat_replication
- sys_stat_wal_receiver
- sys_stat_ssl
- sys_locks
- sys_session(为兼容Oracle)
- 历史统计信息视图
- toast(the oversized-attribute storage technique)表
- 复合类型
- autovacuum的参数
- 用底层函数自定义视图
- 重要数据字典解析
- 优化架构、配置、SQL,响应时间
12 KES的Oracle兼容特性
- 异构数据库移植:数据类型、SQL语言、PL/SQL语言、客户端应用编程接口
- 兼容性
学习资料
欢迎各位同学一起来交流学习心得!
最后修改时间:2022-07-11 14:54:58
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




