数据库性能优化
B2B-DBA-陈立-2019年Q3
主题
基本元素 访问堆表 访问B树索引 案例分析 执行计划
基本元素-总览
一本字典---------------一个表 字典中的一页----------一个数据块 一个字的解释----------一笔记录 页码跟行号------------ROWID
基本元素-堆表
物理上由若干数据块组成
物理上的分界线:High Water Mark
每笔数据的唯一地址:ROWID
逻辑上由若干数据行组成
基本元素-数据块
保存数据的最小容器 读取数据的最小单位(8k或16k,固定大小)
基本元素-ROWID
访问一笔记录的最快方式 ROWID只是一个坑,不是一个萝卜,用它来 访问数据虽然快,但是不安全。因为随着 DELETE/INSERT操作,坑里埋的萝卜会变。 坑还是原来的坑,萝卜已经不是原来的萝卜了。
访问堆表-STOP机制
查询到指定的记录数之后就停止扫描
无需借助索引,也不必访问整张表的所有数据块
在字典中找出5个笔画数为20的字
访问B树索引-典型结构
访问B树索引-特点
自索引的索引 平衡树-----每个叶节点到根节点的距离相等 叶节点之间存在有序链表结构 对 =, >, <, >=, <=, like ‘a%’ 等操作效率 极高 对 <>, like ‘%a%’, like ‘%a’ 操作效率差
实际问题-7
问:这个SQL如何优化?