-
MySQL中存储过程的详细详解
发布时间:2022-06-28
存储过程就是一条或者多条SQL语句的集合,可以视为批文件,它可以定义批量插入的语句,也可以定义一个接收不同条件的SQL,下面这篇文章主要给大家介绍了关于MySQL中存储过程的相关资料,需要的朋友可以参考下!概述由MySQL5.0 版本开始支持存储过程。如果在实现用户的某些需求时,需要编写一组复杂的SQL语句才能实现的时候,那么我们就可以将这组复杂的SQL语句集提前编写在数据库中,由JDBC调用来执行这组SQL语句。把编写在数据库中的SQL语句集称为存储过程。存储过程:(PROCEDURE)是事先
-
MySQL细数发生索引失效的情况
发布时间:2022-07-14
首先了解一下索引的存储结构,知道了索引的存储结构,才方便我们更好地理解索引失效的问题。索引的存储结构跟MySQL的存储引擎有关,存储引擎的不同采用的结构也会不同。MySQL默认的存储引擎InnoDB采用B+Tree作为索引的数据结构,在创建表时,InnoDB会默认创建一个主键索引,这是一个聚簇索引,其他索引都属于二级索引。MyISAM存储引擎在创建表时,默认是用的是B+树索引。虽然和InnoDB一样都支持B+树索引,但是他们存储数据的方式不同;InnoDB是聚簇索引(B+树索引的叶子结点保存数据
-
Docker中MySQL时间与系统时间不一致怎么解决
发布时间:2022-07-15
最近,电脑笔记网在 Docker 中安装 MySQL 时,发现 MySQL 时间与系统时间相差 8 个小时这是怎么回事呢,查询资料后发现,Docker
的默认时区是 0 区,这就会对安装的容器造成不少麻烦,比如执行日志的记录不准确等。我们今天就来教教大家 Docker 中 MySQL
时间与系统时间不一致怎么解决,看看能不能帮助到大家。Docker 中 MySQL 时间与系统时间不一致怎么解决首先,我们来看下 Docker 中 MySQL 时间与系统时间不一致是什么样的,下面是系统时间:
-
MySQL数据库线上修改表结构的方法
发布时间:2022-09-05
MySQL有一个把锁,叫做MDL元数据锁,当对表修改的时候,会自动给表加上这把锁,也就是不需要自己显式使用,这篇文章主要介绍了MySQL数据库线上修改表结构的方法,需要的朋友可以参考下!一、MDL元数据锁在修改表结构之前,先来看下可能存在的问题。1、什么是MDL锁MySQL有一个把锁,叫做MDL元数据锁,当对表修改的时候,会自动给表加上这把锁,也就是不需要自己显式使用。当对表做增删改查的时候,加的是MDL读锁当对表结构做变更修改的时候,加的是MDL写锁读与读之间不互斥,读与写,写与写之间互斥,因
-
MySQL自动安装批处理脚本实例代码
发布时间:2022-09-07
作为强迫症患者,安装MySQL时必须使用zip模式安装,我的电脑我做主,但是问题来了,手动安装确实麻烦,我们不可能记住每一步操作,所以我自己写了一个批处理,供大家参考。MySQL5.7版本以上和MySQL5.7版本稍有不同哦!MySQL5.7以下版本脚本:@echo off
echo.
set stdir=%~dp0%
echo [mysqld]>%stdir%my.ini
echo ##数据库根路径>>%stdir%my.ini
-
详解如何利用GORM实现MySQL事务
发布时间:2022-09-08
为了确保数据一致性,在项目中会经常用到事务处理,回滚操作还是比较常见的需求;事务处理可以用来维护数据库的完整性,保证成批的sql语句要么全部都执行,要么全不执行,对于MySQL事务相信大家应该都不陌生,这篇文章主要总结一下在Go语言中Gorm是如何实现事务的;感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。禁用默认事务gorm事务默认是开启的。为了确保数据一致性,Gorm会在事务里执行写入操作(增删改)。如果对数据一致性要求不高的话,可以在初始化时禁用它,性能将提升大约30%。一般不推荐禁用
-
MySQL正则表达式REGEXP使用详解
发布时间:2022-09-20
正则表达式用来匹配文本的特殊的串(字符集合)(匹配文本,将一个模式(正则表达式)与一个文本串进行比较)。LIKE 和 REGEXP之间的重要差别LIKE 匹配整个列,如果被匹配的文本在列值中出现,LIKE 将不会找到它,相应的行也不会被返回(除非使用通配符)。而 REGEXP 在列值内进行匹配,如果被匹配的文本在列值中出现,REGEXP 将会找到它,相应的行将被返回,并且 REGEXP 能匹配整个列值(与 LIKE 相同的作用)。正则表达式匹配不区分大小写MySQL 的正则表达式匹配(自3.23
-
MySQL中BIGINT数据类型如何存储整数值
发布时间:2022-10-28
本文重点介绍 MySQL BIGINT 数据类型,并研究我们如何使用它来存储整数值。我们还将了解它的范围、存储大小和各种属性,包括有符号、无符号和零填充。整数类型(精确值) - INTEGER、INT、SMALLINT、TINYINT、MEDIUMINT、BIGINTMySQL 支持 SQL 标准整数类型INTEGER(或INT)和SMALLINT.作为标准的扩展,MySQL 还支持整数类型TINYINT、MEDIUMINT和BIGINT.下表显示了每种整数类型所需的存储空间和范围。表 11.1
-
MySQL修改密码不成功(无效)的解决方案
发布时间:2022-12-09
这篇文章主要介绍了MySQL修改密码不成功(无效)的解决方案,具有很好的参考价值,希望对大家有所帮助。试过的没成功的方法如下1.set passwordmysql -u root -p输入原来密码登陆set password for ‘root'@‘localhost' = password(‘123');执行完成后密码并没有更新2.编辑user表mysql -u root
-
MySQL产生死锁原因分析讲解
发布时间:2022-12-19
MySQL 有三种锁的级别:页级、表级、行级1 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高, 并发度最低。2 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低, 并发度也最高。3 页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。死锁产生原因和示例1、产生原因所谓死锁 <DeadLock>:是指两个或两个以上的进程在执行过程中, 因争夺资源而造成的一种互相等待的现象, 若无外力作用,它们都将