-
Mysql悲观锁乐观锁区别与使用场景,读完之后,大部分程序员收藏了
一、概念上区别乐观锁( Optimistic Locking):顾名思义,对加锁持有一种乐观的态度,即先进行业务操作,不到最后一步不进行加锁,"乐观"的认为加锁一定会成功的,在最后一步更新数据的时候再进行加锁。悲观锁(Pessimistic Lock):正如其名字一样,悲观锁对数据加锁持有一种悲观的 2025-01-31 00:21:31 -
MySQL select count(*)计数很慢,有没有优化方案?
在日常开发工作中,我经常会遇到需要统计总数的场景,比如:统计订单总数、统计用户总数等。一般我们会使用MySQL 的count函数进行统计,但是随着数据量逐渐增大,统计耗时也越来越长,最后竟然出现慢查询的情况,这究竟是什么原因呢?本篇文章带你一下学习一下。1. MyISAM存储引擎计数为什么这么快?我 2025-01-31 00:09:49 -
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