-
MySQL中CURRENT_TIMESTAMP时间戳的使用详解
目录前言解决:总结前言最近在项目中发现一个小问题,数据被更改时,插入记录和更新记录的时间会被同步更新。设置的两个时间create_time、update_time,按照预期来讲,应该是创建记录的时候会同步更新create_time,upd
-
使用canal监控mysql数据库实现elasticsearch索引实时更新问题
目录业务场景安装下载安装数据库启用row binlog使用修改配置文件canal.properties配置单个连接配置多个连接配置rabbitMQ程序改动canal源码微服务消费mq业务场景使用elasticsearch作为全文搜索引擎,
-
mysql用户创建与授权的简单实例
目录前言一、用户创建用户案例编辑用户删除用户二、权限授权撤销权限三、其他命令总结前言mysql默认安装的时候是有一个root用户,这个用户有最高权限,如果要开放数据库里面的数据给别人使用的话,一般是不会开放root用户给别人的,正常会创建
-
一文学习MySQL 意向共享锁、意向排他锁、死锁
目录一、InnoDB表级锁二、意向共享锁和意向排他锁三、死锁1. 数据库中的死锁2. 死锁场景以及解决办法3. *** 作四、锁的优化建议一、InnoDB表级锁我们知道,InnoDB是支持行锁,但不是每次都获取行锁,如果不使用索引的,那还是获取
-
mysql8创建、删除用户以及授权、消权 *** 作详解
目录1、登录mysql2、先查询都有哪些用户3、删掉用户:4、创建用户5、修改密码6、授权7、刷新权限8、查看用户授权9、撤销用户授权(销权)补充:mysql8.0 创建用户和授权用户遇到的坑总结1、登录mysqlmysql -uroot
-
关于MySQL B+树索引与哈希索引详解
目录索引介绍B+树索引优点缺点哈希索引优点缺点补充:二者区别总结 索引介绍索引是一种特殊的数据库结构,被设计用来快速查询数据库表中的特定记录。索引有多种类型,就像字典有拼音查找和偏旁查找一样都是为了提高检索效率。MySQL中最常见的索引类
-
mysql where中如何判断不为空的实现
mysql是开源免费的关系型数据库,由于其是免费的,所以使用也是比较广泛的。mysql数据库的空分为两种:Null、空字符串本文将针对这些空演示如何判断是否为空,以及如何写sql过滤,包括使用判空函数方法步骤在数据库test的表t
-
Windows安装MySQL8.0.28.0.msi方式(图文详解)
目录1、下载2、安装3、MySQL 配置1、下载官网:https:dev.mysql.comdownloadsinstaller2、安装(1)双击 mysql-installer-community-8.0.28.0.msi
-
你真的会用Mysql的explain吗
目录引言explain基础1、id2、select_type3、table4、partitions5、typeexplain分析实战总结引言数据库性能优化是每个后端程序猿必备的基础技能之一,而Mysql中的explain堪称Mysql的性
-
Mysql分析设计表主键为何不用uuid
目录一、mysql和程序实例1.1 建表1.2 测试1.3 程序写入结果1.4 效率测试结果二、使用uuid和自增id的索引结构对比2.1 使用自增id的内部结构2.2 使用uuid的索引内部结构2.3 使用自增id的缺点三、总结一、mys
-
MySQL Server 层四个日志详解
目录一、MySQL Server层日志简介二、配置文件参数三、错误日志四、查询日志五、二进制日志1. 演示binlog记录更改2. 演示binlog数据恢复六、慢查询日志一、MySQL Server层日志简介一个mysql client发
-
mysql中DCL常用的用户和权限控制
目录前言一、用户控制管理二、权限控制管理三、 数据库权限列表前言本文总结了mysql中DCL,常用的一些权限控制,后续使用到其他会继续补充。一、用户控制管理创建用户create user '用户名'@'
-
MySQL RC事务隔离的实现原理
摘要:Read Committed事务运行期间,只要别的事务修改数据并提交,即可读到人家修改的数据,所以会有不可重复读、幻读问题。ReadView机制基于undo log版本链条实现的一套读视图机制,事务生成一个ReadView:若为事务自
-
分享几个简单MySQL优化小妙招
SQL语句执行顺序设置大小写不敏感查看大小写是否敏感:show variables like %lower_case_table_names%; windows 系统默认大小写不敏感,但是 linux 系统是大小写敏感的。设置大小写不敏感
-
MySQL Server层四个日志的实现
目录一、MySQL Server层日志简介二、配置文件参数三、错误日志四、查询日志五、二进制日志1. 演示binlog记录更改2. 演示binlog数据恢复六、慢查询日志一、MySQL Server层日志简介一个mysql client发
-
Mysql多层子查询示例代码(收藏夹案例)
用户表create table if not exists tb_book (book_id char(10) not null comment 'book主键',book_name char(30) not null
-
MySQL实现配置主从复制项目实践
目录一、检测通信二、master配置1. 开启二进制日志2. 创建一个用于主从库通信用的账号3. 获取binlog文件名和position三、slave配置1. 配置全局唯一的server-id2. 使用master创建的账户读取binlo
-
Mysql超详细讲解死锁问题的理解
目录1、什么是死锁?2、Mysql出现死锁的必要条件资源独占条件请求和保持条件不剥夺条件相互获取锁条件3、 Mysql经典死锁案例3.1 建表语句3.2 初始化相关数据3.3 正常转账过程3.4 死锁转账过程3.5 死锁导致的问题4、如何解
-
一次Mysql update sql不当引起的生产故障记录
目录故障表现业务背景解决方案总结故障表现一方面 :在阿里云控制台云数据库PolarDB对应的集群管理页面上,在诊断与优化模块里面的一键诊断会话管理中,发现某条update sql 执行时间非常久且非常频繁;另一方面:业务监控系统中开始不断