
mysql
文章平均质量分 85
卡_卡_西
这个作者很懒,什么都没留下…
展开
-
MySQL性能分析常用指令
之前详细记录了explain的使用方式,感兴趣的可以点此查看,MySQL 执行计划explain各参数含义及示例,今天补充一下其它查看sql性能常用的命令,各位看到此博客的小伙伴,如有不对的地方请及时通过私信我或者评论此博客的方式指出,以免误人子弟。多谢!查看INSERT、UPDATE、DELETE、SELECT的执行频率我们可以在MySQL提供的客户端或者自己的连接工具上使用 show [session|global] status 命令查看服务器状态信息,比如,我们可以通过如下命令,查看当...原创 2022-04-14 20:29:47 · 2146 阅读 · 0 评论 -
(超实用、简单明了)Mysql变量定义与赋值
最近在使用存储过程定时创建分区的时候,运行时经常报错,原因都是因为变量的定义或者赋值问题导致的,在此记录一下MySQL的变量定义及赋值,方便自己和大家查阅,各位看到此博客的小伙伴,如有不对的地方请及时通过私信我或者评论此博客的方式指出,以免误人子弟。多谢!另外,这是一个系列文章,最终我们将实用MySQL定时器和存储过程,实现定时自动创建分区功能,这是在此之前需要掌握的知识点,感兴趣的敬请关注。目录局部变量声明变量变量赋值用户变量变量赋值系统变量查看变量修改变量原创 2022-03-25 15:00:34 · 18937 阅读 · 1 评论 -
MySQL预处理 - Prepared Statements
最近在使用存储过程定时创建分区的时候,使用到了预处理相关语句,在此记录一下MySQL的预处理语句使用,方便自己和大家查阅,各位看到此博客的小伙伴,如有不对的地方请及时通过私信我或者评论此博客的方式指出,以免误人子弟。多谢!MySQL预处理通常使用 PREPARE、EXECUTE 和 DEALLOCATE PREPARE三个语句来进行处理。PREPARE 语句语法:PREPARE stmt_name FROM preparable_stmtprepare:该prepare语句准备一条S.原创 2022-03-25 14:29:15 · 1734 阅读 · 0 评论 -
Mysql常用命令 - 用户管理权限管理
记录一下window系统中操作mysql常用的命令,方便自己和大家查阅,这里可能记录的命令比较少,会单独记录一篇Linux系统中操作mysql的命令,那个会比较全,毕竟生成环境用Linux还是比较多的,各位看到此博客的小伙伴,如有不对的地方请及时通过私信我或者评论此博客的方式指出,以免误人子弟。多谢!前提条件我本机已经配置了环境变量,所以执行登录的时候不需要cmd到MySQL的bin目录,如果没有配置环境变量,需要先进入bin目录。使用的用户名和密码都是root。登录退出登录:mysql原创 2022-01-13 17:10:33 · 689 阅读 · 1 评论 -
卸载MySQL及彻底清理MySQL的卸载残留
记录一下清理MySQL的过程,各位看到此博客的小伙伴,如有不对的地方请及时通过私信我或者评论此博客的方式指出,以免误人子弟。多谢!目录1、控制面板——》所有控制面板项——》程序和功能,或者使用360软件管家下载。2、清理注册表3、删除C盘中的文件及环境变量1、控制面板——》所有控制面板项——》程序和功能,或者使用360软件管家下载。所有mysql相关的都卸载掉。2、清理注册表在运行中运行 regedit 命令,打开注册表,清理如下目录中的内容:HKEY.原创 2022-01-13 14:05:00 · 3265 阅读 · 0 评论 -
Windows安装MySQL5.7.36
记录一下安装mysql的过程,各位看到此博客的小伙伴,如有不对的地方请及时通过私信我或者评论此博客的方式指出,以免误人子弟。多谢!首先确保原有的mysql已经彻底删除干净,否则可能会遇到一些莫名其妙的问题,具体怎么彻底清理看上一篇 卸载MySQL及彻底清理MySQL的卸载残留 。下面记录下mysql的下载安装过程。目录下载安装添加环境变量下载官网下载地址: 点此下载进入官网,选择自己想要使用的版本下载,通过标红的地方可以选择之前(最后)的版本,我下载的是MySQL5.7.36原创 2022-01-13 14:05:44 · 849 阅读 · 0 评论 -
Mysql使用中遇到的错误
在使用mysql的时候经常遇到各种问题,之前都是每次遇到查询一下网上的解决方案解决掉,但是下次再遇到还是记不住,需要重新百度解决,今天又遇到了一个问题,顺便记录下来方便以后查阅,这篇文章会不断进行更新,记录我使用mysql过程中遇到的问题,各位小伙伴如果有遇到奇怪的问题,欢迎留言,我一起整理一下,方便大家查阅,各位看到此博客的小伙伴,如有不对的地方请及时通过私信我或者评论此博客的方式指出,以免误人子弟。多谢!目录问题一ERROR 1071 (42000): Specified key was t原创 2021-12-02 11:37:48 · 1163 阅读 · 0 评论 -
MyISAM与InnoDB引擎的区别、Mysql中B+Tree树的体现形式
目录在MyIsam引擎中的体现在InnoDB 引擎中的体现MyIsam与InnoDB引擎的主要区别各位看到此博客的小伙伴,如有不对的地方请及时通过私信我或者评论此博客的方式指出,以免误人子弟。多谢!索引的实现是由存储引擎来实现的,那么在 MySQL 中比较主流的两大引擎是:MyIsam 和 InnoDB。可以在建表的时候指定使用哪种存储引擎,如你可以这样指定:在MyIsam引擎中的体现MyISAM 的数据和索引是分别存储的,在创建好表结构并且指定存储引擎为 MyISAM 之.原创 2021-03-06 13:10:39 · 264 阅读 · 2 评论 -
InnoDB行锁与表锁、共享锁与排它锁
之前经常听说mysql的行锁表锁,共享锁排它锁,间隙锁意向锁等等,但都只是大体有个了解,并没有实际的测试一下它们的作用与使用效果,接下来几遍记录一下关于mysql中关于锁的学习测试情况,感兴趣的可以持续关注,各位看到此博客的小伙伴,如有不对的地方请及时通过私信我或者评论此博客的方式指出,以免误人子弟。多谢!共享锁与排它锁前面就提到,InnoDB是支持事务和行级锁的,顾名思义,行锁就是在某一数据行上加锁,InnoDB 的行锁是通过给索引上的索引项加锁来实现的,并且只有通过索引条件进行数据检索,Inno原创 2021-03-30 22:33:05 · 507 阅读 · 0 评论 -
Mysql事务特性ACID、Mysql隔离级别、脏读、不可重复读、幻读
今天继续完善一下Mysql系列相关博客,记录一下学习成果,以便查阅,同时也希望能帮助到有需要的小伙伴,各位看到此博客的小伙伴,如有不对的地方请及时通过私信我或者评论此博客的方式指出,以免误人子弟。多谢!事务的定义事务数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作; 事务是一组不可再分割的操作集合(工作逻辑单元)。有事务的地方就有转账:update user_account set balance = balance - 500 where id = 1;update u原创 2021-03-30 14:29:56 · 213 阅读 · 0 评论 -
mysql聚簇索引、mysql覆盖索引、mysql最左匹配、mysql回表、mysql索引下推
目录聚簇索引覆盖索引最左匹配回表索引下推在前面学习整理mysql数据结果和索引相关知识的时候,遇到了几个概念,像是回表、聚簇索引、最左匹配等,这篇将常听到的概念整理到一起,便于以后翻阅和小伙伴们阅读,各位看到此博客的小伙伴,如有不对的地方请及时通过私信我或者评论此博客的方式指出,以免误人子弟。多谢!聚簇索引聚簇索引有人还叫做聚集索引,是不是聚餐索引要看行数据和索引是否在一起,如InnoDB使用的B+Tree树,叶子节点存放的是主键id和数据,通过主键就可以找到整行数据,也就是原创 2021-03-14 17:22:30 · 265 阅读 · 0 评论 -
mysql索引优化、mysql索引失效、索引命中规则、索引设计原则
今天说的是索引优化,通常使用索引是为了提高查询效率,也是就响应时间,但响应时间跟是不是使用了索引也没有必然关系,准确点说,今天说的是怎么写sql能使用到索引,即命中索引,具体到表象中,是 explain 一个语句的时候,数据结果里面 key 的值不是 NULL。用到索引就行了吗,还要用的合适,也就是需要遵守一定的使用规范,所以在这之前,建议先看下前一篇关于执行计划的详细介绍:MySQL 执行计划explain各参数说明。各位看到此博客的小伙伴,如有不对的地方请及时通过私信我或者评论此博客的方式指出,以免误人原创 2021-03-11 22:46:59 · 373 阅读 · 0 评论 -
windows安装多个MySQL服务
各位看到此博客的小伙伴,如有不对的地方请及时通过私信我或者评论此博客的方式指出,以免误人子弟。多谢!从前面几篇知道了mysql的体系结构,sql的执行流程,还有索引是怎么加速查询的以及为什么InnoDB要使用B+Tree,接下来从sql执行流程中sql的优化处理到存储引擎执行查询数据阶段来优化sql,其实这个过程优化的就是索引,在优化索引前需要先了解一下explain。explain是什么使用explain关键字可以模拟优化器执行sql查询语句,从而知道mysql是如何处理你的sql语句的,从而原创 2021-03-07 15:10:35 · 212 阅读 · 0 评论 -
MySQL 执行计划explain各参数含义及示例
各位看到此博客的小伙伴,如有不对的地方请及时通过私信我或者评论此博客的方式指出,以免误人子弟。多谢!从前面几篇知道了mysql的体系结构,sql的执行流程,还有索引是怎么加速查询的以及为什么InnoDB要使用B+Tree,接下来从sql执行流程中sql的优化处理到存储引擎执行查询数据阶段来优化sql,其实这个过程优化的就是索引,在优化索引前需要先了解一下explain。explain是什么使用explain关键字可以模拟优化器执行sql查询语句,从而知道mysql是如何处理你的sql语句的,从而原创 2021-03-06 20:42:12 · 1166 阅读 · 2 评论 -
mysql索引分类、创建索引、删除索引、删除主键、查看索引、修改索引
目录索引定义和作用mysql索引分类创建索引建表时创建在已存在的表上创建索引删除索引查看索引修改索引联合索引操作各位看到此博客的小伙伴,如有不对的地方请及时通过私信我或者评论此博客的方式指出,以免误人子弟。多谢!索引定义和作用索引就是保存在磁盘中的,高效查询的一种数据结构。InnoDB默认使用的是B+Tree结构,至于什么是B+Tree,为什么选择B+Tree,感兴趣的可以看mysql索引机制、二分查找法、二叉树、平衡二叉树、B-Tree、B+Treemy原创 2021-03-06 13:34:46 · 449 阅读 · 2 评论 -
mysql索引机制、二分查找法、二叉树、平衡二叉树、B-Tree、B+Tree
目录前言什么是索引索引的数据结构二分查找法二叉查找树(Binary Search Tree)二叉树的问题平衡二叉查找树(Balanced Binary Tree)平衡二叉查找树的问题多路平衡查找树(B-Tree)加强版多路平衡查找树(B+Tree)B+Tree 相对于 B-Tree 有几点不同:为什么选用 B+TreeB+Tree 的特性B+Tree 存储数据量计算前言关于索引,经常有人把它比作字典,或者图书馆的目录,当我们想查一个字或者一本书原创 2021-03-06 11:43:28 · 906 阅读 · 0 评论 -
mysql体系结构、存储文件和sql语句的执行流程
目录网络连接层服务层存储引擎层存储引擎相关命令系统文件层表结构定义和数据文件日志文件sql执行流程连接状态Mysql查询高速缓冲查询高速缓冲如何工作不会缓存的情况缓存参数MySQL 从概念上分为四层,这四层自顶向下分别是网络连接层,服务层(核心层),存储引擎层,系统文件层。网络连接层主要负责连接管理、授权认证、安全等等。服务层第二层服务层是 MySQL 的核心,MySQL 的核心服务层都在这一层,查询解析,SQL 执行计划分析.原创 2021-03-05 23:18:14 · 354 阅读 · 1 评论 -
关于serverTimezone的设置GMT与UTC---保存数据到mysql相差8小时问题JDBC驱动的版本
写在前面:各位看到此博客的小伙伴,如有不对的地方请及时通过私信我或者评论此博客的方式指出,以免误人子弟。多谢!马上下班了,又忘记了配置连接数据库驱动的时区参数serverTimezone,顺便记录一下吧:先说下UTC和GMT:UTC代表的是全球标准时间,是以原子时计时,更加精准,适应现代社会的精确计时。GMT格林威治标准时间,是指位于伦敦郊区的皇家格林尼治天文台的标准时间。但是我们使用的时间是北京时区也就是东八区,领先UTC和GMT八个小时。一般视为无差别,即:北京时间=UTC+8=GMT原创 2020-09-23 18:25:23 · 15545 阅读 · 5 评论