文章分类 - Mysql
摘要:在数据库中实现乐观锁,通常有两种方式:版本号机制和 CAS(Compare And Swap)算法。以下是两种方式的详细介绍: 版本号机制 版本号机制是实现乐观锁的常见方式之一。它通过在数据表中添加一个版本号字段来实现。每次更新数据时,都会检查版本号是否与读取时一致,如果一致则更新数据并增加版本号,
阅读全文
摘要:在高并发场景中,乐观锁和悲观锁各有优缺点,适用于不同的场景。以下是对两者的详细分析: 乐观锁 定义 :乐观锁假设在事务处理过程中数据冲突的可能性较小,因此在读取数据时不加锁,而是在提交数据时通过特定的机制(如版本号)检查数据是否被其他事务修改。如果数据被修改,则拒绝提交当前事务。 优点 : 减少锁的
阅读全文
摘要:数据库锁是用来控制多个事务对数据的并发访问和修改,以确保数据一致性和完整性的机制。不同类型的锁适用于不同的场景和需求。 以下是常见的数据库锁类型: 1. 排他锁(Exclusive Lock,简称X锁) 定义 :排他锁是一种写锁,加锁事务对数据有独占的控制权,其他事务对同一数据的插入、更新或删除操作
阅读全文
摘要:Mysql 的深度分页优化方法如下: 减少回表查询,条件直接转移到主键索引: select * FROM Product where id >= (select p.id from Product p where p.timeCreated > "2025-09-12 13:34:20" limit
阅读全文
摘要:安装 Nginx 安装Nginx sudo apt install nginx -y 启动并使 Nginx 在启动时自动启动 sudo systemctl start nginx sudo systemctl enable nginx 安装Mysql5.7 一:先卸载并清理历史的Mysql环境 首先
阅读全文
摘要:直接上三部曲 第一步: 安装多个mysql服务 brew install mysql@5.7 brew install mysql@8.0 第二步: 需要给每个不同的mysql版本配置不同的基本信息 mysql5.7的配置文件my.57.cnf [mysqld] bind-address = 127
阅读全文
摘要:使用mysql查询数据的关键指标就是性能指标,索引的使用是基本的优化方案,下面针对索引这种数据结构进行一系列的优化: 一:使用优化工具 explain 进行查看分析结果: 二:接下来对上面的解析的每一列说明一下哦 explain 的【select_type】列:1. id 相同的情况,执行顺序自上而
阅读全文
摘要:实现逻辑:先查出每组最大的,再和结果关联 可以考虑使用子查询或者连接查询实现。以下是两种语法: 子查询: SELECT * FROM 表名 WHERE (组内条件, 时间) IN ( SELECT 组内条件, MAX(时间) FROM 表名 GROUP BY 组内条件 ); 其中,组内条件是按照哪个
阅读全文
摘要:MySQL 中使用 命令行 复制表结构及数据的方法主要有以下几种: 1. 只复制表结构 只复制表结构【 主键类型和自增方式是不会复制过去的 】 create table new_table select * from old_table where 1=2; 复制表的结构【 所有的字段、索引都会复制
阅读全文
摘要:查询今日数据 select * from 表名 where to_days(时间字段名) = to_days(now()); 查询昨日数据 select * from 表名 where to_days(now()) - to_days(时间字段名) <= 1; 查询近7天数据 select * fr
阅读全文
摘要:1.添加用户: 快速创建用户: 格式: create user 'username'@'ip地址' identified by '密码' ( 注意:ip地址所选范围: %为所有ip localhost 只为本地连接 ) 一般创建用户并赋予特定权限: 格式: grant 权限 on 数据库.* to
阅读全文
摘要:创建数据库,指定编码utf8 create database wish charset utf8; 删除库 drop database wish; 使用库 use wish; 查看有什么表 show tables; 删除表 drop table wish; 清空表所有数据(主键从1开始) trunc
阅读全文
摘要:查看mysql的版本 mysql> select version();+ +| version() |+ +| 8.0.12 |+ + 在执行group by时遇到报错,具体如下 mysql> select * from api_properties GROUP BY file_id order b
阅读全文
摘要:看问题: 启动的时候,报上述错误,最后看到还有其他的配置文件存在:/private/etc/my.cnf sudo rm /private/etc/my.cnf 删除之后,重新启动: 启动mysql sudo /usr/local/mysql/support-files/mysql.server s
阅读全文
摘要:1. 使用mysql数据库 use mysql 2. 创建用户 create user myuser identified by 'mypwd'; 3. 查看用户 select user, host, authentication_string from user where user='myuse
阅读全文