• MySQL如何存储时间datetime还是timestamp

    时间存储时间存储是我们在MySQL中最常用的一种存储类型,MySQL为我们提供了timestamp和datetime两种数据类型,那么这两者有什么区别,又该如何进行选择呢timestamp和datetime的区别datetime的默认值为null,timestamp默认值为当前系统时间datetim 2025-01-30 00:20:11
  • MySQL 报 duplicate entry for key primary 错误

    原因:插入数据时,要插入数据的主键数据(…)已经存在,不能再重复添加了。另外 1062、1060等错误都是同一个意思解决:1、插入前,先执行一遍查询,看主键是否已存在2、写一个exists查询语句if not exists (select ip from table1 where id = id1) 2025-01-30 00:11:47
  • 大白话聊聊mysql的悲观锁

    1、什么是悲观锁 2、mysql的悲观锁实现 3. 聊聊数据库悲观锁的用途 4. 聊聊数据库悲观锁的缺点大家好,我是四九城最豪横的小耳朵。 今天咱们来用大白话聊聊mysql的悲观锁。1、什么是悲观锁比如线程A对某个变量进行修改,在这个修改期间,它持悲观心理,认为其他线程在这个期间,也有可能去修改这 2025-01-29 00:39:10
  • 线上MySql表新增字段问题

    线上运行的一张数据库表目前数据量已有300多万条数据,且里面加了索引,由于需求的原因:新增新增一个字段,但是表的数据线上每天都在动态的增加。添加字段的sql如下:ALTER TABLE `live_user_watch_report_log` ADD COLUMN `num` int(10) DEF 2025-01-29 00:34:44
  • 如何将 mysql 去重 操作优化到极致?| CSDN 博文精选

    作者 | wzy0623责编 | 屠敏出品 | CSDN 博客前言问题提出源表t_source结构如下:item_id int,created_time datetime,modified_time datetime,item_name varchar(20),other varchar(20)要求 2025-01-29 00:26:57
  • mysql 创建用户

    一. 创建用户命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';说明:username:你将创建的用户名host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通 2025-01-29 00:10:50
  • 浅析MySQL事务中的redo与undo

    我们都知道事务有4种特性:原子性、一致性、隔离性和持久性,在事务中的操作,要么全部执行,要么全部不做,这就是事务的目的。事务的隔离性由锁机制实现,原子性、一致性和持久性由事务的redo 日志和undo 日志来保证。所以本篇文章将讨论关于事务中的redo和undo的几个问题:redo 日志与undo日 2025-01-28 01:18:16
  • Mysql复合索引最左匹配原则详解

    之前开发发起建表申请时,有时会创建复合索引,可是应用上线之后,数据库监控到很多慢sql,和开发一沟通,开发觉得写的sql应该走创建的复合索引呀,可是为什么不走呢?原来是开发人员没有理解Mysql复合索引最左匹配原则,在这里就详细解释一下什么是最左匹配原则。mysql的最左原则,就是从左至右匹配,直到 2025-01-28 00:55:54
  • MySQL临时表

    临时表在使用上的几个特点:建表语法 create temporary table ...;一个临时表只能被创建它的session访问,对其他线程不可见;临时表名可以与普通表相同;一个session内有同名的临时表和普通表时,show create table 语句,以及增删改查语句(查询语句)访问的 2025-01-27 00:27:24
  • MySQL半同步复制

    要开启半同步,我们需要安装插件,基本的要求是在满足异步复制的情况下,版本在5.5以上,并且变量have_dynamic_loading为YES,即判断是否支持动态插件。1. 半同步插件部署在base目录下,可以很容易找到所需的插件。当前的base目录为/usr,可以根据关键字找到插件。# find 2025-01-27 00:16:01