数据库性能调优与查询优化
1. 数据库统计信息的重要性
数据库中频繁变化的对象会使之前生成的统计信息不再准确。以视频租赁数据库管理系统(DBMS)为例,其 RENTAL 表用于存储每日视频租赁信息,该表及其相关索引会不断有插入和更新操作。上周生成的 RENTAL 表统计信息,无法准确反映当前表的情况。数据库统计信息越新,DBMS 就越有可能正确选择执行查询的最快方式。
2. 查询处理流程
当客户端发送 SQL 语句到 DBMS 服务器时,DBMS 处理查询分为三个阶段:
1. 解析(Parsing) :DBMS 解析 SQL 查询并选择最有效的访问/执行计划。
2. 执行(Execution) :DBMS 使用选定的执行计划执行 SQL 查询。
3. 提取(Fetching) :DBMS 获取数据并将结果集返回给客户端。
SQL 数据定义语言(DDL)语句(如 CREATE TABLE )的处理与数据操作语言(DML)语句不同。DDL 语句会更新数据字典表或系统目录,而 DML 语句( SELECT 、 INSERT 、 UPDATE 或 DELETE )主要操作最终用户数据。查询处理的一般步骤如下:
graph LR
超级会员免费看
订阅专栏 解锁全文
1490

被折叠的 条评论
为什么被折叠?



