
高性能数据库开发
文章平均质量分 84
怎么优化数据库,提高数据库性能指标
天下第一小白
作者目前就职于某大厂,研究方向是深度学习领域,微服务等。对算法和数据结构比较感兴趣,经常会分享一些leetcode题解和面试知识,希望我的博客能够帮您解决问题,提升自己,今天很高兴认识你。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
B+树索引小记
首先抛出一个问题:InnoDB中B+树有几层?一棵 B+ 树可以存放多少行数据?,然后对该问题进行深入理解: 我们都知道Innodb的索引是聚簇索引,这里我先解释一下,聚簇和非聚簇的区别,这是面试中最常见的一个问题。 聚簇索引:将数据存储与索引放到了一块,找到索引也就找到了数据 非聚簇索引:将数据存储于索引分开结构,索引结构的叶子节点指向了数据的对应行,myisam通过key_buffer把索引先缓存到内存中,当需要访问数据时(通过索引访问数据),在内存中直接搜索索引,然后通过索引找到磁盘相应数据,这也就原创 2021-04-12 15:06:22 · 157 阅读 · 0 评论 -
SQL常用的几个窗口函数
这里记录一下刷题常用或者面试经常问到的几个窗口函数: 窗口函数的语法: 函数 over (partition by 用于分组的列名 order by 用于排序的列名) For instance: select dense_rank() over (partition by classes order by Score desc) as 'Rank' from Scores; 我们对每个班级按照成绩进行排名,我们可能会得到类似于下面这个结果: 班级 成绩 Rank 1 95 1 1 9原创 2020-11-05 13:05:26 · 1421 阅读 · 0 评论 -
数据库性能怎么提升?
1. 哪些影响数据库性能? 超高的QPS和TPS影响: QPS : 每秒钟处理的查询量。假设一个CPU 10ms处理一个sql语句,1s处理100个sql语句,此时的QPS<=100 TPS:吞吐量 风险:效率低下 磁盘IO 网卡流量 风险:网卡IO被占满 什么样的表可以称为大表? 记录行数巨大,单表超过千万行 表数据文件巨大,表数据文件超过10G ...原创 2019-10-17 11:31:06 · 388 阅读 · 0 评论