
Mysql
文章平均质量分 84
mysql
Promise_J_Z
简单生活
展开
-
mysql开启binlog并配置定期删除以及文件大小,删库跑路之数据恢复
一、开启并binlog日志并配置一、开启并binlog日志并配置1、配置文件2、参数说明log_bin=ON # 是否激活二进制日志。原创 2023-07-17 23:58:11 · 1647 阅读 · 0 评论 -
Mysql性能监听
慢查询日志就是可以自动收集一些执行比较慢的sql,对于这个慢的阈值需要我们手动设置,sql收集的位置也需要我们手动设置。方式1 : 通过命令行的方式打开(mysql重启后失效)方式2 : 在配置文件中添加(永久生效)一、什么是慢查询日志。原创 2023-05-17 23:17:32 · 185 阅读 · 0 评论 -
Mysql索据-Mysql的innodb引擎为什么要使用b+tree作为索引数据结构?
什么是索引?索引有什么优点?索引有什么缺点?b-tree和b+tree的区别为什么Innodb要选择B+tree作为数据结构什么是聚簇索引?何时使用聚簇索引与非聚簇索引联合索引是什么?为什么需要注意联合索引中的顺序?b+tree中innodb不需要回表查询吗?myisam一定会回表查询吗?什么情况使用了索引,查询还是慢什么情况下适合建索引什么适合下不适合建索引?原创 2023-01-09 21:47:59 · 1017 阅读 · 0 评论 -
innodb存储引擎中一条sql写入的详细流程
innodb存储引擎中一条sql写入的详细流程以及各种日子包括undo日志 redo日志 binlog日志详解原创 2021-12-14 17:09:46 · 2304 阅读 · 0 评论 -
mysql-MVCC机制及其内部执行原理
MVCC简介undo日志版本链与read view机制详解读已提交隔离级别下的mvcc机制的运行原理可重复读隔离级别下的mvcc机制的运行原理原创 2021-12-14 01:16:19 · 1030 阅读 · 0 评论 -
mysql-事务隔离级别以及锁详解
一、事务的隔离级别什么是事务、事务有哪些特性事务的隔离级别有哪些?默认的隔离级别是什么?在设置可重复读的情况下,如何保证修改的是最新的数据?mysql中设置事务隔离级别以及事务的操作二、锁说说mysql中有那些锁?innodb有哪些行锁算法innodb如何选择行锁与表锁什么是死锁?怎么解决死锁问题?事务与锁状态信息查看原创 2021-12-13 00:42:22 · 3375 阅读 · 0 评论 -
Mysql索引优化实战
建表语句CREATE TABLE `employees` (`id` INT ( 11 ) NOT NULL AUTO_INCREMENT,`name` VARCHAR ( 24 ) NOT NULL DEFAULT '' COMMENT '姓名',`age` INT ( 11 ) NOT NULL DEFAULT '0' COMMENT '年龄',`position` VARCHAR ( 20 ) NOT NULL DEFAULT '' COMMENT '职位',`hire_time原创 2021-12-09 00:39:21 · 1101 阅读 · 0 评论 -
mysql的filesort是什么
filesort实际上是使用order by 或者 group by 时索引失效的情况,导致在不走索引排序。而filesort分为两种:单路排序和双路排序(回表排序)双路排序首先是根据相应.原创 2021-12-09 00:02:31 · 1198 阅读 · 0 评论 -
sql执行的生命周期分析
目录第一步:连接数据库,由连接器负责跟客户端建立连接、获取权限、维持和管理连接。第二步:查缓存第三步:分析器分析第四步:优化器第五步:执行器第六步:封装结果集第七步:返回数据给客户端第八步:断开连接、释放资源第一步:连接数据库,由连接器负责跟客户端建立连接、获取权限、维持和管理连接。连接指令:mysql ‐h host[数据库地址] ‐u root[用户] ‐p root[密码] ‐P 3306连接失败在完成经典的 TCP 握手后,连接器就要开.原创 2021-12-08 00:08:43 · 946 阅读 · 0 评论 -
Mysql执行计划Explain各列详解
Explain的各项列idid列的编号是 select 的序列号,有几个 select 就有几个id,并且id的顺序是按 select 出现的顺序增长的。 id列越大执行优先级越高,id相同则从上往下执行,id为NULL最后执行,表示一个合并结果集的操作的执行,常见于union。 select_type列primary:复杂查询中最外层的 select derived:包含在 from 子句中的子查询。MySQL会将结果存放在一个临时表中,也称为派生表(derived的英文..原创 2021-12-06 23:31:28 · 625 阅读 · 0 评论 -
sql保存两位小数的方法(包括小数部分不足以0填充的方法看方式二)
方法一:RUND(X,D)SELECT ROUND(3.156,2)解释:x表示要格式化的数,d表示保留几位特别说明:如果转换后的数以0结尾例如3.10,最终输出的数就为3.1解决方法:将转换后的数值通过RTRIM()变为字符串后再输出:SELECT RTRIM( ROUND(3.10,2))但是如果本身的数值就只有一位小数,就不能做到统一格式化,例如3.1不能保存为3.10不过这一点可以通过方式二解决!方法二:CONVERT(DECIMAL(L,D..原创 2021-11-22 19:05:55 · 10868 阅读 · 0 评论 -
sql语句面试经典题型
案例一题目:获取每个部门中当前员工薪水最高的相关信息,给出dept_no, emp_no以及其对应的salary,按照部门编号dept_no升序排列salaries表结构:SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for salaries-- ----------------------------DROP TABLE IF EXIST原创 2021-11-10 23:57:52 · 924 阅读 · 0 评论 -
Mysql面试题,sql优化,存储引擎,数据结构,基础知识等
一、基础篇1、相关知识什么是MySQL?SQL是什么?MySQL:是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品,是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。在Java企业级开发中非常常用,因为 MySQL 是开源免费的,并且方便扩展。SQL:是一种结构化查询语言,是一种数据库查询语言,用.原创 2021-10-21 00:46:23 · 3220 阅读 · 0 评论