目录1、开启Mysql慢查询1.1、查看慢查询相关配置1.2、查询慢查询sql耗时临界点1.3、开启Mysql慢查询2、explain查看SQL执行计划2.1、Select_type2.2、Type2.3、Possible_keys2.4、Key2.5、Key_len2.6、Rows2.7、Extra3、profile 分析执行耗时3.1、查询profile ......
305
0
0
2023-07-16
目录my.ini 是啥玩意?my.ini 在哪放着呢?my.ini的配置内容介绍客户端的参数服务器断参数中文翻译版 my.ini总结my.ini 是啥玩意?my.ini是MySQL数据库中使用的配置文件,修改这个文件可以达到更新配置的目的。my.ini 在哪放着呢?my.ini存放在MySql安装的根目录,如图所示:(我比较懒,用的WAMP,大家找自己的安装 ......
293
0
0
2023-07-11
前言 天天和数据库打交道,一天能写上几十条 SQL 语句,但你知道我们的系统是如何和数据库交互的吗? MySQL 如何帮我们存储数据、又是如何帮我们管理事务?….是不是感觉真的除了写几个 「select * from dual」外基本脑子一片空白?这篇文章就将带你走进 MySQL 的世界,让你彻底了解系统到底是如何和 MySQL 交互的,MySQL 在 ......
352
0
0
2023-07-11
目录1.group_concat2.char_length3.locate4.replace5.now6.insert into ... select7.insert into ... ignore8.select ... for update9.on duplicate key update10.show create table11.create tab ......
285
0
0
2023-07-08
作者:古时的风筝经常提到数据库的事务,那你知道数据库还有事务隔离的说法吗,事务隔离还有隔离级别,那什么是事务隔离,隔离级别又是什么呢?本文就帮大家梳理一下。MySQL 事务 本文所说的 MySQL 事务都是指在 InnoDB 引擎下,MyISAM 引擎是不支持事务的。数据库事务指的是一组数据操作,事务内的操作要么就是全部成功,要么就是全部失败,什么都不做,其 ......
304
0
0
2023-07-06
目录阐述一、最左匹配原则的原理二、违背最左原则导致索引失效的情况三、查询优化器偷偷干了哪些事儿四、知识点阐述通常我们在建立联合索引的时候,相信建立过索引的同学们会发现,无论是Oracle 还是 MySQL 都会让我们选择索引的顺序,比如我们想在 a,b,c 三个字段上建立一个联合索引,我们可以选择自己想要的优先级,(a、b、c),或是 (b、a、c) 或者是 ......
324
0
0
2023-07-06
目录目标分析讲解1. 准备Mybatis环境2. <if>标签:3. <where>标签4. <foreach>标签 语法介绍5. <sql>标签总结目标能够使用mybatis的标签实现动态SQL拼接分析我们在前边的学习过程中,使用的SQL语句都非常简单。而在实际业务开发中,我们的SQL语句通常是动态 ......
311
0
0
2023-07-05
目录一. 事务的业务场景二. 事务的使用三. 事务的特性(ACID)1. 原子性(Atomicity)2. 一致性(Consistency)3. 持久性(Durability)4. 隔离性(Isolation)四. 事务并发异常1. 脏读2. 不可重复读3. 幻读五. MySQL的四个隔离级别一. 事务的业务场景在数据库中 事务(transaction) 可 ......
275
0
0
2023-06-30
需求需要模糊匹配查询一个单词select * from t_chinese_phrase where instr(phrase,’昌’) > 0;select * from t_chinese_phrase where phrase like ‘%昌%’explain一下看看执行计划 由 explain 的结果可知,虽然我们给phrase建了索引,但是 ......
291
0
0
2023-06-28
目录一、存储过程的介绍二、存储过程的基本语法三、变量(1)系统变量(2)用户自定义变量(3)局部变量四、存储过程的语法详解(1)if判断(2)参数(3)条件判断case语句(4)while循环语句(5)repeat循环语句(6)loop循环语句(7)cursor游标一、存储过程的介绍存储过程是事先经经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程 ......
312
0
0
2023-06-26
目录一、MySQL 参数调优1、一些生产常用查询命令2、分析慢查询3、分析连接数4、缓冲区调优 Key_buffer_size5、临时表调优 Created_tmp_tables6、分析 Open Table 使用情况7、查看 MySQL进程使用情况8、查询缓存 query cache9、分析SQL排序与锁及文件使用与表扫描情况二、MySQL优化参数实战总结 ......
294
0
0
2023-06-25
目录锁共享锁排他锁意向锁记录锁间隙锁临键锁死锁死锁产生条件行锁发生死锁表锁发生死锁锁的释放事务阻塞死锁的避免锁的日志行锁的原理不带任何索引的表带主键索引的表带唯一索引的表结论1.表必定有索引2.唯一索引数据行加锁,主键索引同样被锁锁锁是用来解决事务对数据的并发访问的问题的。MyISAM支持表锁,InnoDB同时支持表锁和行锁。表加锁语法:lock table ......
285
0
0
2023-06-24
在日常的 MySQL 数据库 使用过程中,我们通常会遇见排序的需求,例如:按照消费金额排序,按照字母排序,等等。 下面我们以一个简单的订单表为例: CREATE TABLE `sp_order` ( `id` int() NOT NULL AUTO_INCREMENT COMMENT '主键id', `order_id` int() un ......
309
0
0
2023-06-22
1、MySQL中的 索引 在MySQL,索引是由 B+树 实现的,B+是一种与 B树 十分类似的数据结构。 形如下面这种: 其结构特点 : (1)有n课子树的结点中含有n个关键码。 (2)非根节点子节点数: ceil(m/2)<= k <= m (ceil是天花板函数的意思,也就是向上取整,比如 ceil(1.2)=2 ......
281
0
0
2023-06-22
目录一、前言二、数据备份策略1、全备2、增备3、差异备份三、数据备份类型1、冷备2、热备3、温备四、前置准备五、mysqldump 数据备份命令使用1、命令格式2、案例演示3、其他重要参数选项补充六、mysqldump 数据恢复1、全量恢复2、全量备份中恢复单库3、从某个数据库中恢复单表数据4、使用dump + binlog进行数据恢复七、物理备份八、表的导 ......
380
0
0
2023-06-21