• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • YouClaw
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






问题杀手。

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

文章分类 -  mySQL

 
mysql索引失效的常见原因和如何用好索引
摘要:本篇主要介绍的是索引失效的常见原因和如何用好索引,跟上一篇正好承上启下,给有需要的朋友一个参考。 本文将从以下几个方便进行讲解: 1.索引失效常见原因: 2.索引失效常见误区: 3.索引设计的几个建议: 准备工作 查看当前 mysql 的版本: select VERSION(); 查出当前版本为:8 阅读全文
posted @ 2020-12-22 11:59 问题大白 阅读(10486) 评论(1) 推荐(1)
MySQL中的聚簇索引和非聚簇索引、回表和索引覆盖
摘要:首先需要知道的是MySQL中都是是用B+树来实现底层数据结构的。首先需要介绍一下B+树。 B+树介绍 如图所示就是一颗B+树,这里简单介绍一下B+树的结构和特点。图中浅蓝色的块称之为一个磁盘块,其中每个磁盘块中包含几个数据项(深蓝色块,也叫关键字)和指针(黄色块),如磁盘块1包含数据项17和35,包 阅读全文
posted @ 2020-12-21 09:52 问题大白 阅读(1109) 评论(0) 推荐(1)
MySQL Explain详解-----转载
摘要:MySQL Explain详解 在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来 阅读全文
posted @ 2020-08-27 14:16 问题大白 阅读(68) 评论(0) 推荐(0)
阿里的面试官教你Mysql索引!
摘要:1 索引概念、索引模型 我们是怎么聊到索引的呢,是因为我提到我们的业务量比较大,每天大概有几百万的新数据生成,于是有了以下对话: Q:你们每天这么大的数据量,都是保存在关系型数据库中吗? A:是的,我们线上使用的是MySQL数据库 Q:每天几百万数据,一个月就是几千万了,那你们有没有对于查询做一些优 阅读全文
posted @ 2019-07-11 17:26 问题大白 阅读(337) 评论(0) 推荐(0)
你应该避免的8种常见SQL错误用法!
摘要:1、LIMIT 语句 分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。 比如对于下面简单的语句,一般 DBA 想到的办法是在 type, name, create_time 字段上加组合索引。这样条件排序都能有效的利用到索引,性能迅速提升。 好吧,可能90%以上的 DBA 解决该问题就到 阅读全文
posted @ 2019-07-11 11:24 问题大白 阅读(454) 评论(0) 推荐(0)
分布式事务最好解决方案就是不要出现分布式事务!
摘要:本地事务 谈到本地事务,大家可能都很熟悉,因为这是数据库引擎层面能支持的!所以也称数据库事务,数据库事务四大特征: 原子性(A) 一致性(C) 隔离性(I) 持久性(D) 原子性(A) 一致性(C) 隔离性(I) 持久性(D) 而在这四大特性中,我认为一致性是最基本的特性,其他的三个特性都是为了保证 阅读全文
posted @ 2019-07-09 15:27 问题大白 阅读(2917) 评论(0) 推荐(0)
MySQL语句优化-------未加索引导致锁冲突
摘要:大概过程 在测试环境Docker容器中,在跨进程调用服务的时候,A应用通过Dubbo调用B应用的RPC接口,发现B应用接口超时错误,接着通过debug和日志,发现具体耗时的地方在于一句简单SQL执行,但是耗时超过1000ms。 通过查看数据库的进程列表,发现是有死锁锁表了,很多进程状态status处 阅读全文
posted @ 2019-07-03 10:21 问题大白 阅读(563) 评论(0) 推荐(0)
讲解【分布式事务】的一篇良心之作!
摘要:目录: 1.什么是事务? 2.换个角度看事务 3.Java中的事务 4.啥又是分布式事务? 5.分布式事务的几种实现思路 6.总结 写在前面 在分布式、微服务大行其道的今天,相信大家对这些名词都不会陌生。而说到使用分布式,或者拆分微服务的好处,你肯定能想到一大堆。 比如每个人只需要维护自己单独的服务 阅读全文
posted @ 2019-06-26 20:59 问题大白 阅读(262) 评论(0) 推荐(0)
分库分表技术演进暨最佳实践
摘要:每个优秀的程序员和架构师都应该掌握分库分表,这是我的观点。 移动互联网时代,海量的用户每天产生海量的数量,比如: 用户表 订单表 交易流水表 以支付宝用户为例,8亿;微信用户更是10亿。订单表更夸张,比如美团外卖,每天都是几千万的订单。淘宝的历史订单总量应该百亿,甚至千亿级别,这些海量数据远不是一张 阅读全文
posted @ 2019-06-13 18:11 问题大白 阅读(175) 评论(0) 推荐(0)
普及什么是索引。
摘要:索引是什么? 索引是帮助MySQL高效获取数据的数据结构。 索引能干什么? 提高数据查询的效率。 索引:排好序的快速查找数据结构!索引会影响where后面的查找,和order by 后面的排序。 0|1一、索引的分类 1️⃣从存储结构上来划分:BTree索引(B-Tree或B+Tree索引),Has 阅读全文
posted @ 2019-06-06 10:24 问题大白 阅读(754) 评论(0) 推荐(0)
求求你,别再乱改数据库连接池的大小了!
摘要:目录 一、笔者前言 二、正菜开始 三、假设你的服务有1万并发的访问 四、为啥有这种效果? 五、其他应该考虑到的因素 六、连接数计算公式 七、结论:你需要的是一个小连接池,和一个等待连接的线程队列 八、额外需要注意的点 一、笔者前言 基本上来说,大部分项目都需要跟数据库做交互,那么,数据库连接池的大小 阅读全文
posted @ 2019-06-05 14:27 问题大白 阅读(1830) 评论(0) 推荐(0)
面试问烂的 MySQL 四种隔离级别----事务
摘要:什么是事务 事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。 事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消撤消之前 阅读全文
posted @ 2019-05-28 10:21 问题大白 阅读(188) 评论(0) 推荐(0)
数据库怎么分库分表,垂直?水平?
摘要:一、数据库瓶颈 不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值。在业务Service来看就是,可用数据库连接少甚至无连接可用。接下来就可以想象了吧(并发量、吞吐量、崩溃)。 1、IO瓶颈 第一种:磁盘读IO瓶颈,热点数据太多,数据库缓 阅读全文
posted @ 2019-05-08 10:46 问题大白 阅读(1406) 评论(0) 推荐(0)
一次非常有意思的SQL优化经历:从30248.271s到0.001s
摘要:用的数据库是mysql5.6,下面简单的介绍下场景 课程表: 数据100条 学生表: 数据70000条 学生成绩表SC: 数据70w条 查询目的: 查找语文考100分的考生 查询语句: 执行时间:30248.271s 为什么这么慢?先来查看下查询计划: 发现没有用到索引,type全是ALL,那么首先 阅读全文
posted @ 2019-04-30 13:48 问题大白 阅读(185) 评论(0) 推荐(1)
腾讯面试题:一条SQL语句执行得很慢的原因有哪些?
摘要:本文转载自微信公众号:苦逼的码农 最近的招聘季,腾讯有一道面试题:一条SQL语句执行得很慢的原因有哪些? 其实,这个问题可以涉及到 MySQL 的很多核心知识,可以扯出一大堆,就像要考你计算机网络的知识时,问你“输入URL回车之后,究竟发生了什么”一样,看看你能说出多少了。 本文的作者就是这道面试题 阅读全文
posted @ 2019-04-30 10:28 问题大白 阅读(829) 评论(0) 推荐(0)
项目中常用的 19 条 MySQL 优化总结
摘要:作者:zhangqh 地址:segmentfault.com/a/1190000012155267 本文总结了19条关于Mysql的优化方案,本文的优化方案都是基于 “ Mysql-索引-BTree类型 ” 的。希望对你有帮助。 一、EXPLAIN 做MySQL优化,我们要善用 EXPLAIN 查看 阅读全文
posted @ 2019-04-02 10:20 问题大白 阅读(192) 评论(0) 推荐(0)
为什么MySQL数据库要用B+树存储索引?
摘要:1. 具体到红黑树的话,这块应该怎么学呢? 二叉排序树你知道的吧? 这个我知道,就是左边比根节点小,右边比根节点大。 红黑树可以保证树的平衡性 为啥要设计成多路呢? 主要是为了进一步降低树的高度,路数越多,树的高度越低。但是如果设计成无限多路的话就会退化成有序数组。 B树一般做文件系统的索引使用比较 阅读全文
posted @ 2019-03-15 17:43 问题大白 阅读(518) 评论(0) 推荐(0)