当前位置: 首页 > article >正文

数据库性能优化(sql优化)_统计信息_yxy

数据库性能优化_统计信息理解

  • 1 什么是数据库统计信息?
  • 2 统计信息不准确
  • 3 统计信息分类
    • 3.1 表统计信息
    • 3.2 列统计信息
    • 3.3 索引统计信息
  • 4 统计方式
    • 4.1 频率直方图
    • 4.2 等高直方图
  • 5 总结

1 什么是数据库统计信息?

数据库中同一个sql有非常多种执行方式,每种执行方式的代价肯定不同,数据库管理系统(DBMS)为了更有效地执行查询,产生了统计信息这个概念。

统计信息描述了数据库对象(如表、索引等)的各种特征,包括但不限于表中的行数、列的不同值数量、数据的分布情况以及索引的选择性等。

在数据库管理和优化领域,统计信息虽然不直接参与数据的存储与检索,但却对数据库执行计划的生成起着至关重要的作用。统计信息能使CBO(基于代价优化器)能基于具体数据来选择更好的执行计划;
例如

--初始化表和数据
create table "TEST01"( "A" INT, "B" CHAR(10), 

http://www.kler.cn/a/537206.html

相关文章:

  • 【翻译+论文阅读】DeepSeek-R1评测:粉碎GPT-4和Claude 3.5的开源AI革命
  • MySQL开窗函数种类和使用总结
  • GrassWebProxy
  • Redis数据库篇 -- Pipeline
  • 阿里云cdn怎样设置图片压缩
  • 蓝桥杯嵌入式备赛(三)—— LED +按键 + LCD
  • 深入理解Docker:为你的爬虫项目提供隔离环境
  • C#+halcon机器视觉九点标定算法
  • 利用 Python 爬虫获取按关键字搜索淘宝商品的完整指南
  • 初探DeepSeek
  • PbootCMS 修改跳转提示,修改笑脸时间
  • CEF132 编译指南 Windows 篇 - 安装 Git 和 Python (三)
  • 【前端】Svelte的Writeable Store使用
  • 1.攻防世界 baby_web
  • 第三个Qt开发实例:利用之前已经开发好的LED驱动在Qt生成的界面中控制LED2的亮和灭
  • 【redis】数据类型之string
  • 一条sql 在MySQL中是如何执行的
  • c语言:取绝对值
  • [笔记] 汇编杂记(持续更新)
  • HTML学习笔记(6)
  • ubuntu中如何在vscode的终端目录后显示(当前的git分支名) 实测有用
  • 组合总和II(力扣40)
  • centos7-mini-2009下载docker
  • Cloudflare 2024 网络流量回顾:洞悉网络发展趋势与安全挑战
  • 数据库读写分离、事务的特性、事务隔离级别及默认级别、脏读不可重复读和幻读、更新丢失问题、写偏斜问题、MVCC
  • 【开源免费】基于SpringBoot+Vue.JS智能学习平台系统(JAVA毕业设计)