SQL优化
文章平均质量分 91
tzzt01
程序界的小学生
展开
-
索引的使用原则
文章目录前言什么情况下可以创建索引?1. 字段的数值有唯一性的限制,比如用户名2. 频繁作为 WHERE 查询条件的字段,尤其在数据表大的情况下3. 需要经常 GROUP BY 和 ORDER BY 的列前言既然我们的目标是提升 SQL 的查询效率,那么该如何通过索引让效率最大化?本篇解决以下问题:什么情况下使用索引? 当我们进行数据表查询的时候,都有哪些特征需要我们创建索引?索引不是万能的,索引设计的不合理可能会阻碍数据库和业务处理的性能。那么什么情况下不需要创建索引?创建了索引不一定代表原创 2021-07-31 09:48:12 · 847 阅读 · 0 评论 -
索引的原理分析:用B+树来做索引
文章目录前言为什么索引要存放到硬盘上?如何评价索引的数据结构设计好坏二叉树的局限性什么是 B 树前言索引其实就是一种数据结构。 那么,索引的数据结构究竟是怎样的?对索引底层的数据结构有了更深入的了解后,就会更了解索引的使用原则。今天的文章内容主要包括下面几个部分:为什么索引要存放到硬盘上?如何评价索引的数据结构设计的好坏?使用平衡二叉树作为索引的数据结构有哪些不足?B 树和 B+ 树的结构是怎样的?为什么我们常用 B+ 树作为索引的数据结构?为什么索引要存放到硬盘上?因为内存是临时存原创 2021-07-29 08:56:44 · 2285 阅读 · 0 评论 -
索引:用还是不用,这是个问题
文章目录前言索引是万能的吗?索引的种类有哪些?按功能逻辑划分按物理实现划分按字段个数划分总结前言提起优化 SQL,你可能会把它理解为优化索引。简单来说这也不算错,索引在 SQL 优化中占了很大的比重。索引用得好,可以将 SQL 查询的效率提升 10 倍甚至更多。但在有些情况下,创建索引反而会降低效率。本篇解决两个问题什么情况下创建索引,什么时候不需要索引?索引的种类有哪些?索引是万能的吗?索引就是帮助数据库管理系统高效获取数据的数据结构。如果我们不使用索引,就必须从第 1 条记录开始原创 2021-07-28 09:35:44 · 340 阅读 · 0 评论 -
当我们思考数据库调优的时候,我们在思考什么?
文章目录前言数据库调优的目标用户的反馈日志分析服务器资源使用监控数据库内部状况监控对数据库调优的维度第一步,选择适合的 DBMS第二步,优化表设计第三步,优化逻辑查询第四步,优化物理查询前言关于数据库调优的知识点非常分散。不同的 DBMS,不同的公司,不同的职位,不同的项目遇到的问题都不尽相同。本篇重点:数据库调优的目标是什么?如果要进行调优,都有哪些维度可以选择?如何思考和分析数据库调优这件事?数据库调优的目标简单来说,数据库调优的目的就是要让数据库运行得更快,也就是说响应的时间更原创 2021-07-27 10:58:06 · 130 阅读 · 0 评论