开发前沿 13284

获取 MySQL innodb B+tree 的高度的方法

前言 MySQL 的 innodb 引擎之所以使用 B+tree 来存储索引,就是想尽量减少数据查询时磁盘 IO 次数。树的高度直接影响了查询的性能。一般树的高度在 3~4 层较为…

2022-05-22 1,111

MySQL之范式的使用详解

一、范式 范式的英文名称是Normal Form,它是英国人E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的。范式是关系数据库理论的基础,也是…

2022-05-22 1,117

linux使用mysqldump+expect+crontab实现mysql周期冷备份思路详解

目录 一、遇到的问题 二、思路 三、代码 一、遇到的问题 我们使用过mysqldump都知道,使用该命令后,需要我们手动输入 mysql的密码,那么我们就不能够直接在crontab…

2022-05-22 878

SQL 列不同的表查询结果合并操作

两个不同的表进行查询,需要把结果合并, 比如table1的列为 id, user_id, type_id,pro_id; table2的列为 id,user_id,collect_…

2022-05-22 555

MySQL5.7.31 64位免安装版使用教程图解

1.下载 下载地址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-winx64.zip 2.配置文件 &nb…

2022-05-22 671

在SQL中对同一个字段不同值,进行数据统计操作

应用场景: 需要根据印章的不同状态,统计不同状态下印章数量。 刚开始百度,确实写搜到了不同的答案,但只能怪自己对sql语法解读不够,还是没写出来,导致写出了下面错误的写法。 sel…

2022-05-22 787

在sql中对两列数据进行运算作为新的列操作

如下所示: select a1,a2,a1+a2 a,a1*a2 b,a1*1.0/a2 c from bb_sb 把a表的a1,a2列相加作为新列a,把a1,a2相乘作为新列b,…

2022-05-22 1,271

详解监听MySQL的binlog日志工具分析:Canal

Canal是阿里巴巴旗下的一款开源项目,利用Java开发。主要用途是基于MySQL数据库增量日志解析,提供增量数据订阅和消费,目前主要支持MySQL。 GitHub地址:https…

2022-05-22 441

简单了解SQL常用删除语句原理区别

主要介绍了SQL删除语句DROP、TRUNCATE、 DELETE 的区别,帮助大家更好的理解和学习sql语句,感兴趣的朋友可以了解下 DROP: DROP TABLE test;…

2022-05-22 1,123

MySQL死锁检查处理的正常方法

正常情况下,死锁发生时,权重最小的连接将被kill并回滚。但是为了找出语句来优化,启用可启用死锁将死锁信息记录下来。 #step 1:窗口一 mysql> start tra…

2022-05-22 1,001

MySQL查看与修改字符集的方法实例教程

一、查看字符集 1.查看MYSQL数据库服务器和数据库字符集 方法一:show variables like '%character%'; 方法二:show variables l…

2022-05-22 637

mysql对于模糊查询like的一些汇总

1、常见用法: (1)搭配%使用 %代表一个或多个字符的通配符,譬如查询字段name中以大开头的数据: (2)搭配_使用 _代表仅仅一个字符的通配符,把上面那条查询语句中的%改为_…

2022-05-22 674