![](https://img-blog.csdnimg.cn/20190903155019674.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Mysql基础 模块
文章平均质量分 79
Mysql 基础知识
神韵499
记录、创造与成就感也许是我写博客的一个原因。当然,转载也是我对知识存储的渴望,我对别人的知识点的赞同,这也是一个原因。但是,每天早上起来在自己博客里回味、每天早上在博客海洋里进步,每天在过去的知识里又学到了新的知识,有了新的认识。这才是我写博客最大的原因
展开
-
MySQL in和exists 查询分析
in和exists执行时,in是先执行内查询,然后再执行外查询。而exists查询它是先执行外查询,然后再执行内查询(这里的内外查询不理解可以结合上面的分析理解)。exists和in在执行时效率单从执行时间来说差不多,exists要稍微优干in,在使用时一般应该是用exists而不用in。如果内查询得出的结果集记录较少,外查询中的表较大且又有索引时应该用in,反之如果外查询记录较少,内查询中的表大,又有索引时使用exists。...原创 2022-08-31 13:06:22 · 2438 阅读 · 2 评论 -
嵌入式(embedded)与非嵌入式数据库
大家好,我是神韵,是一个技术&生活博主。出文章目的主要是两个,一是好记忆不如烂笔头,记录总结中提高自己。二是希望我的文章可以帮到大家。欢迎来点赞打卡,你们的行动将是我无限的动力。本篇主题是:数据库嵌入式和非嵌入式一、嵌入式和非嵌入式数据库介绍嵌入数据库是指内存中数据库,英文称为–embedded,又称in-memory embedded database在内存中的嵌入式数据库。非嵌入式数据库是指保存到存储器的数据库,英文称为H2, HSQL and Derby databases都是属.原创 2021-12-20 11:58:22 · 1291 阅读 · 0 评论 -
druid作为数据库连接池的几种配置总结,通过debug去跟配置结果
整篇文章基于SpringBoot2.2.6编写。不同SpringBoot配置存在某些差异,后面会提。默认的数据连接池application.yml配置spring:#数据源配置,使用默认的数据库连接池 datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/essm_dev?useUnicode=true&characterEncoding=u原创 2020-08-08 19:34:18 · 11379 阅读 · 0 评论 -
可重复读实现原理MVCC
...转载 2020-02-27 11:23:51 · 1888 阅读 · 0 评论 -
Mysql深入六:事务(特性、解决脏读、不可重复读、幻读)
目录事务的四大特性事务的隔离级别一、事务的并发问题二、事务隔离级别查看与修改三、读未提交--脏读四、读已提交--不可重复读五、可重复读--幻读六、可串行化事务的四大特性事务特性 事务特性说明 原子性 即整个事务是一个整体,要么这个事务全部执行成功,要么全部失败 一致性 执行事务前后,数据保持一致,多个事务对同一个数据读...原创 2019-10-11 16:20:14 · 429 阅读 · 1 评论 -
Mysql深入五:Mysql底层数据结构选择与B+Tree分析
Mysql底层结构选择 B+Tree1、为什么不二分查找法作索引?解释:前提是有序,不适合做索引2、为什么不使用二叉树做索引?解释:二叉树虽然简单,但是树的高度太高,不适合用做索引3、为什么不使用平衡二叉树做索引?解释:与二叉树对比,高度会自动平衡,虽然解决了二叉树的高度问题,但是解决的不透彻,高度依然没有得到很好的改善4、为什么不使用BTree?(多路平衡数,一个节点...原创 2019-10-10 23:16:34 · 319 阅读 · 0 评论 -
Mysql深入二:开启慢查询及慢查询工具mysqldumpslow
目录一、慢查询配置,及配置项说明二、将上面的配置放入到Mysql安装目录的my.ini文件中三、修改了配置文件,需要在命令行重启一下mysql服务四、去数据库查询语句,需要超过10s的语句才会被记录,当然上面你可以自己设置慢查询的时间,从而记录,最终都会写到data目录下的DESKTOP-2EKGE5-show.log文件中,这都是上面配置文件设置的五、安装慢查询辅助工具软件A...原创 2019-10-09 15:57:38 · 529 阅读 · 0 评论 -
Mysql深入四:索引优化与执行计划(十条规则 索引策略)
目录一、索引分类二、Mysql创建索引基本命令三、执行计划四、索引策略优化一、索引分类普通索引:即一个索引只包含单个列,一个表可以有多个单列索引 唯一索引:索引列的值必须唯一,但允许有空值(主键索引不允许为空) 复合索引:即一个索引包含多个列index(a,b,c)引擎:聚集索引:索引和数据存放在一起,在b+tree的叶子节点中,在mysql中也是在存放同一个文件...原创 2019-10-09 23:14:58 · 522 阅读 · 0 评论 -
Mysql深入三:多种优化方式
常用的Mysql优化方式服务器硬件,如机械硬盘改成固态硬盘等 MySql服务器优化,windows系统上跑着跑着就会多垃圾等,装到Linux上比较稳定 SQL本身优化,关联子查询改为--关联查询(思考,因为关联查询效率高) 反范式设计优化 索引优化(重点,下篇文章介绍)关联子查询改为关联查询子查询里面又关联==关联子查询 如果是普通的子查询,或者数据量不是很大,则不需要优...原创 2019-10-09 17:32:17 · 202 阅读 · 0 评论 -
Mysql深入一:慢查询介绍
怎么发现Mysql有问题,定位问题?答:使用慢查询!慢查询概念慢查询就是用来检测Mysql性能,定位查询消耗时间长的SQL语句,从而找到它针对语句进行优化。慢查询日志,顾名思义,就是查询慢的日志,是指mysql记录所有执行超过long_query_time参数设定的时间阈值的SQL语句的记录。该日志能为SQL语句的优化带来很好的帮助。默认情况下,慢查询日志是关闭的,要使用慢查...原创 2019-10-09 13:50:29 · 229 阅读 · 0 评论 -
Mybaits参数报错------------------error occurred while seetting parameters
参数报错错误逻辑代码分页发现错源,分页插入拼接 limit条件出现错误总结:Mybatis select/update/delete/insert语句结束后面不要插入“;”分号。...原创 2019-07-21 14:27:53 · 197 阅读 · 0 评论 -
MySQL索引原理以及慢查询优化
转自:http://benjaminwhx.com/2018/02/26/MySQL%E7%B4%A2%E5%BC%95%E5%8E%9F%E7%90%86%E4%BB%A5%E5%8F%8A%E6%85%A2%E6%9F%A5%E8%AF%A2%E4%BC%98%E5%8C%96/ 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存...转载 2019-06-30 10:25:31 · 713 阅读 · 0 评论 -
jdbc的事务自动提交和手动提交,以及mybatis开启自动提交后是否会复用一个连接的验证
转自:https://blog.csdn.net/cdy1996/article/details/81088623 jdbc的sql执行默认是自动提交事务默认时自动提交,当我手动提交时会报错,不过数据还是会插入到数据库中,因为执行完executeupdate后数据库会自动commit 开启手动提交手动提交则需要手动调用commit才能提交事务&nb...转载 2019-06-09 18:38:24 · 1170 阅读 · 0 评论 -
mysql下载、安装及my.ini避坑
一、官网下载建议下载5.6版本的,因为里面默认有my-default.ini文件,不需要配置。 下载网址:https://dev.mysql.com/downloads/mysql/二、环境配置1、将压缩包解压到指定文件夹。我的是D:\software\MySQL\mysql-5.6.43-winx64。 2、配置环境变量 MYSQL_HOME D:\software\MySQ...原创 2019-03-30 10:53:40 · 2163 阅读 · 0 评论