mysql
文章平均质量分 76
xiaxiaomao1981
华中科技大学毕业,十余年行业经验,曾带领团队完成cpn客户管理系统,并完成农业银行网站,乐途旅游网等网站的开发,在.net和java领域有深厚的积累,授课风格深入浅出,直指核心。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySql优化之show profile分析SQL
Mysql从5.0.3版本开始增加了对show profiles和show profile的支持,show profile能够帮我们了解在sql语句执行过程中时间耗费在了哪些地方以下操作都是session级别的我们可以通过 select @@have_profiling来显示当前mysql是否支持profile:通过 select @@profiling查看profile是否...原创 2020-02-19 07:43:31 · 490 阅读 · 1 评论 -
MySql优化之分析执行计划
explain分析执行计划通过以上步骤定位到有问题的sql语句以后我们可以通过explain来分析一下该select语句的执行计划,包括该语句如何连接和连接的顺序Explain select * from user where id = 1;这个命令可以显示select * from user where id = 1这个查询语句的执行计划Id:select查询的序列号,...原创 2020-02-18 07:50:29 · 256 阅读 · 0 评论 -
MySql优化之前期探索
一个系统中数据库往往会成为性能瓶颈,在开发阶段更多考虑的可能是功能的完成,随着系统的投入使用,数据量越来越大,sql语句查询速度慢的问题就会被凸显出来。对于一个有sql语句性能为题的系统,如何找出问题,解决问题,就是下面要探讨的内容:查看sql执行频率:Mysql客户端连接成功以后,通过show [session|global] status命令可以提供服务器状态信息,show sess...原创 2020-02-17 08:11:41 · 197 阅读 · 0 评论 -
MySql的逻辑架构
Mysql在互联网企业中应用非常广泛,互联网企业的特点访问量非常大,怎么样优化mysql就成了摆在我们面前的一道难题。我们从mysql的逻辑架构说起:最上面一层是客户端的连接服务,主要完成客户端的连接处理,授权认证。在该层有一个线程池,每一个连接从线程池中获取线程,省去了创建和销毁线程的开销。中间这一层可以完成查询解析,分析,优化,缓存。存储过程,触发器,视图也是在这一层。最下...原创 2020-02-16 08:02:45 · 233 阅读 · 0 评论 -
Mysql索引的用法
1.索引的分类在mysql中索引可以分为三类:主键索引:设置为主键的列会创建主键索引,主键唯一非空。 单列索引:即索引中只包含一个列,一张表可以有多个单列索引 唯一索引:索引列的值必须唯一,允许有空值4)复合索引:即索引中可以包含多个列2.创建索引可以在创建表的同时创建索引,也可以在已有表的基础上去创建索引环境准备创建数据库和表:CREATE DATABA...原创 2020-02-15 08:08:00 · 223 阅读 · 0 评论 -
mysql索引探秘
1.索引是什么东西?索引就是一个数据结构,我们把表中的记录用一个适合高效查找的数据结构来表示,目的就是让查询变得更高效。2.它到底怎么运作的?这个问题就说来话长了,且听我慢慢道来:在mysql中使用最广泛的数据引擎是InnoDB 引擎,它里面用的是 B+ 树索引。我们重点分析一下这个索引的原理:要想理解B+树索引要先从 二叉查找树,平衡二叉树和 B 树说起因为B+树索引就是...原创 2020-02-14 08:02:22 · 207 阅读 · 0 评论 -
HashMap的底层原理
HashMap的底层原理面试必考题。为什么面试官如此青睐这道题?HashMap里面涉及了很多的知识点,可以比较全面考察面试者的基本功,想要拿到一个好offer,这是一个迈不过的坎,接下来我用最通俗易懂的语言带着大家揭开HashMap的神秘面纱一:HashMap的节点:HashMap是一个集合,键值对的集合,源码中每个节点用Node<K,V>表示static class...原创 2020-02-06 08:44:45 · 185 阅读 · 0 评论 -
Spring事务传播行为
假如有两个方法A和B,A调用B,这两个方法上都加了事物,究竟使用哪个事物?Public void A(){ B();}这就是spring事物传播行为要解决的问题。在spring中有七种事务传播行为。 简单介绍一下这七种方式(如果不懂不用纠结,后面详细介绍)常用:REQUIRED:如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入...原创 2020-02-02 10:44:40 · 189 阅读 · 0 评论 -
事务的隔离级别-原来可以这样来处理胀读,幻读,不可重复读
事务是数据库中的一个核心概念,指的是对数据库的一组操作作为一个整体,要么都执行要么都不执行。事务有四大特性:原子性:每个事务都是一个整体,不可再拆分,事务中的sql语句要么都执行成功,要么都执行失败。 一致性:事务执行前后数据库的状态保持一致。比如不管如何转账,转账前后的总钱数是不变的。 隔离性:事务和事务之间不应该相互影响,保持隔离。 持久性:事务一旦提交对数据库的修改就是永久的,...原创 2020-02-01 08:44:22 · 506 阅读 · 0 评论 -
mysql提升查询效率的神器索引
1.索引是什么东西?索引就是一个数据结构,我们把表中的记录用一个适合高效查找的数据结构来表示,目的就是让查询变得更高效。2.它到底怎么运作的?这个问题就说来话长了,且听我慢慢道来:在mysql中使用最广泛的数据引擎是InnoDB 引擎,它里面用的是 B+ 树索引。我们重点分析一下这个索引的原理:要想理解B+树索引要先从 二叉查找树,平衡二叉树和 B 树说起因为B+树索引就是...原创 2020-01-28 11:10:22 · 610 阅读 · 0 评论
分享