数据库
文章平均质量分 69
一叶飘零_sweeeet
To be is to do !
展开
-
深入理解 MySQL MVCC:多版本并发控制的核心机制
MySQL MVCC 是一种先进的并发控制技术,它通过维护多个版本的数据来实现非阻塞的读操作,提高了数据库的并发性能和事务隔离性。本文详细介绍了 MVCC 的概念、原理、实现方式、优势、应用场景以及注意事项,并通过示例进行了说明。在实际应用中,我们需要根据具体的业务需求和性能要求,选择合适的事务隔离级别,并注意版本链长度的控制和性能优化,以充分发挥 MVCC 的优势,提高数据库的性能和可靠性。原创 2024-09-16 23:45:37 · 870 阅读 · 0 评论 -
MySQL主从复制失败的全面指南:原因、诊断与解决方案
在数据库管理和维护的世界里,MySQL的主从复制是一种常见的技术,旨在增强数据的可用性和可靠性。通过复制,数据从一个主数据库服务器自动同步到一个或多个从数据库服务器。尽管这听起来很理想,但实际操作中可能会遇到复制失败的情况,这可能导致数据不一致甚至服务中断。本文将详细探讨MySQL主从复制失败的原因,并提供实用的诊断和解决方案,确保大家能够有效地管理和解决这些问题。原创 2024-05-07 19:41:16 · 980 阅读 · 0 评论 -
MySQL连接查询深度解析:内连接、左连接、右连接、全连接
MySQL连接查询深度解析:内连接、左连接、右连接、全连接原创 2024-01-09 18:29:04 · 699 阅读 · 0 评论 -
翻页新篇章:从Offset/Limit到游标分页的全面探索
在现代的Web应用中,有效的分页策略对于提升用户体验和应用性能至关重要。通过对比offset/limit分页和基于指针的分页方法,我们可以看到后者在处理大规模数据集时的明显优势。随着数据量的不断增长,基于指针的分页方法将成为更多开发者的首选。原创 2023-12-11 10:46:21 · 1344 阅读 · 0 评论 -
MySQL中的SHOW FULL PROCESSLIST命令
SHOW FULL PROCESSLIST命令是MySQL中一个非常有用的工具,可以帮助我们理解和监控MySQL服务器的状态。原创 2023-10-11 17:49:06 · 764 阅读 · 0 评论 -
数据库乐观锁使用指南
关键词:乐观锁、悲观锁、数据库、并发、数据一致性、MyBatis Plus、Java、SQL原创 2023-08-18 16:23:11 · 679 阅读 · 0 评论 -
MySQL开启慢查询
通过开启MySQL的慢查询日志并使用语句分析工具,我们可以轻松地识别和优化执行时间较长的查询语句。这对于提高应用程序的性能和响应时间非常重要。在本文中,我们详细介绍了如何开启慢查询日志和使用语句分析工具,并提供了一个Java示例代码来演示这些操作。原创 2023-07-28 11:34:51 · 2216 阅读 · 0 评论 -
Redis与MySQL数据一致性问题解析
Redis与MySQL数据一致性问题解析原创 2023-07-14 14:47:18 · 3858 阅读 · 1 评论 -
MySQL 回表
在 MySQL 中,当我们查询一张表的时候,通常会使用索引来加速查询。如果查询的列不在索引中,那么 MySQL 就需要回到表中去查找这些列的值,这个过程就被称为回表。回表的过程会造成额外的 IO 操作,降低查询的性能。因此,我们需要尽可能地减少回表的次数。回表是 MySQL 查询优化中的一个重要概念。我们可以通过使用覆盖索引、增加表的冗余列、使用内存表等方法来避免回表,从而提高查询性能。原创 2023-06-27 14:12:55 · 3941 阅读 · 0 评论 -
加密后的敏感字段进行模糊查询解决办法
加密后的敏感字段进行模糊查询解决办法,附java 示例原创 2023-05-29 10:43:00 · 4867 阅读 · 1 评论 -
Mysql 基础练习大全(建表到基本查询)
Mysql 基础练习大全(建表到基本查询)原创 2022-11-04 14:58:27 · 3654 阅读 · 0 评论 -
sqlyog 打不开
问题: sqlyog用了很久突然打不开了,用管理员也打不开解决: 打开路径 C:\Users\ASUS\AppData\Roaming\SQLyog移除该文件夹除sqlyog.ini(保存的是连接配置)文件以外其他内容,再打开软件原创 2022-06-16 14:00:36 · 4109 阅读 · 0 评论 -
mysql 主键id设置未自增实现id自增插入
mysql 报错解决: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '原创 2022-03-24 19:54:45 · 5078 阅读 · 0 评论 -
Mysql 分组查询取max 那条记录其他字段
需求描述:现有有需求要按类型分组,查询出每一分组最近的一条记录,返回字段包含id,定时任务执行时间(start_time)和任务id(job_id)。SELECT id, MAX(start_time) AS startTime,job_id AS jobId FROM `sta_task_alarm` GROUP BY `job_id`;问题描述:上面这个SQL查询出来的id 并不是我们想要的max 那条记录的id,那么我们怎么查询到MAX(start_time) 那条对应的 i.原创 2021-12-21 14:31:03 · 12659 阅读 · 3 评论 -
MySQL存储过程
摘自:https://www.cnblogs.com/mark-chan/p/5384139.html存储过程简介SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。存储过程是可编程的函数,在数据库中创建并保存,可以由SQL...转载 2019-05-14 09:40:54 · 468 阅读 · 0 评论 -
MySQL主从同步遇到的坑(多数据源切换)
question: (多数据源切换)测试环境neza 注册用户回调我们接口写app_member 表的时候,发现从库里面有数据,主库里面没有,后来发现是因为加了事物的原因,@Transactional。 写入时数据源切换有问题。==》解决将写库写死成master,读的时候切换多数据源。 网上搜了下可能导致主从不同步的原因,转载自:https://blog.csdn.net/skymouse2...转载 2018-09-05 15:04:55 · 1915 阅读 · 0 评论 -
Mysql 查去重查 表里其他字段 ,用 groupby
-- SELECT id, material_id, wares_name,supplier_id,stat FROM t_pro_wares WHERE id IN(SELECT MAX(id) FROM t_pro_wares a GROUP BY material_id) AND supplier_id = '02963029-4dd0-4327-b87f-4ff7d997a2d7' AN原创 2016-10-28 17:22:35 · 1008 阅读 · 0 评论 -
Mysql 实现按字段排名(实现oracle的rowNum)
SET @rownum = 0;SELECT (@rownum := @rownum + 1) AS rownum,seq, a.* FROM t_admin_menu a ORDER BY seq;原创 2016-05-09 14:52:26 · 790 阅读 · 0 评论 -
数据库性能
1)数据库设计方面:a. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 b. 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:转载 2016-02-26 16:42:26 · 326 阅读 · 0 评论