
mysql
文章平均质量分 79
夜雨hiyeyu.com
持续更新的技术笔记已优先同步至: ▸ 微信公众号「夜雨知识」(扫码关注获取最新文章) ▸ 技术学习网站hiyeyu.com(收藏可随时查阅)
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Mysql】MySQL的MVCC及实现原理,核心目标与全流程图解
MySQL的MVCC及实现原理,核心目标与全流程图解,基于MySQL 8.0源码与InnoDB引擎实现,通过核心流程图+代码解析说明MVCC原理:解决两大问题:读写冲突:读操作不阻塞写操作事务隔离:实现RC(读已提交)、RR(可重复读)隔离级别原创 2025-06-16 13:56:34 · 1001 阅读 · 0 评论 -
【MySQL面试必问:InnoDB存储结构+SQL执行流程详解(代码实现)】
掌握InnoDB存储结构和SQL执行流程是MySQL面试的核心考点。本文通过存储原理图解、执行流程分析和关键源码解析,助你全面征服大厂面试!原创 2025-06-13 10:46:15 · 615 阅读 · 0 评论 -
【MySQL InnoDB存储引擎的「页/区/段」结构的深度解析】
通过理解页→区→段的物理存储逻辑,可精准定位慢查询根源(如页分裂IO瓶颈、预读失效),实现从存储层提升MySQL性能!原创 2025-06-13 09:59:19 · 978 阅读 · 0 评论 -
【Mysql及各种关系型数据库全面对比与深度解析(2025版)】
通过本指南的对比分析,建议根据以下原则选择数据库:1. 金融/电信系统:Oracle(高可用) > SQL Server(.NET集成)1. 互联网应用:PostgreSQL(复杂业务) > MySQL(快速开发)1. 物联网/日志:TimescaleDB(时序) > Cassandra(高写入)1. 混合负载:CockroachDB(分布式) > Azure Cosmos DB(多模型)注:所有性能数据基于标准测试环境,实际表现可能因配置差异而不同。建议通过PoC验证关键业务场景。原创 2025-06-12 16:44:17 · 1335 阅读 · 0 评论 -
SQL注入攻击全解析,熬夜爆肝 9000字 从原理到防御的完整技术指南
QL注入(SQL Injection)是Web安全领域最经典、最危险的漏洞之一。自1998年“SQL Snake”首次公开描述该漏洞以来,它始终是黑客攻击的“常青树”。根据OWASP(开放Web应用安全项目)发布的《2023年Top 10 Web安全风险》,SQL注入连续多年位列前三,其危害性远超XSS、CSRF等常见漏洞——攻击者可通过它窃取用户隐私、破坏核心数据,甚至完全控制数据库服务器。本文将从攻击原理、类型分类、实战场景、防御策略四个维度展开,结合真实案例与代码示例,为开发者提供一套完整的“攻防指原创 2025-06-12 13:42:16 · 1138 阅读 · 0 评论 -
【MySQL 新手终极攻略:熬夜敲6000字,一篇解决90%入门难题(求个点赞鼓励~)】
从安装报错到慢查询优化,从SQL入门到事务掌控,这篇攻略几乎覆盖了新手90%的入门难题。我写这篇的时候,想起了自己当初踩过的每一个坑——装MySQL时的权限问题、写SQL时的语法错误、索引失效时的崩溃、慢查询时的无助……但现在,这些坑都被我整理成了“避坑指南”,希望能帮你少走点弯路。最后:如果这篇帮你解决了问题,点个赞鼓励下吧~ 你的支持是我继续写干货的动力!(评论区留言你的学习心得,抽3位送《MySQL新手常见问题手册》电子版~)原创 2025-06-11 13:57:41 · 975 阅读 · 0 评论 -
【MySQL行锁/表锁/死锁全解析:从慢查询到系统崩溃,我是如何定位的?】
索引是行锁的“命根子”,没索引的SQL会变“表锁煞星”。死锁不可怕,可怕的是不知道如何快速定位——SHOW ENGINE INNODB STATUS 是你的“急救包”。高并发场景优先用行锁,批量操作再用表锁,死锁靠设计和监控来防。通过本文的代码示例和场景分析,相信你对MySQL的锁机制有了更深刻的理解。下次遇到慢查询或系统卡顿时,不妨先检查锁的使用是否合理!原创 2025-06-11 10:57:13 · 1050 阅读 · 0 评论 -
【MySQL 存储引擎全面对比与选型指南】
首选 InnoDB:覆盖 90% 以上业务场景(事务、高并发、持久化)。MyISAM:仅用于遗留系统或读多写少的静态数据。Memory:临时缓存,配合持久化引擎使用。Archive/CSV:冷数据归档或数据交换场景。实际生产环境中,建议通过 SHOW ENGINES 查看当前支持的引擎,并结合业务需求(如事务、性能、成本)选择最匹配的引擎。原创 2025-06-10 10:50:37 · 1361 阅读 · 0 评论 -
mysql 主从遇到的问题
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档Mysql遇到问题一、主库与从库数据未同步二、MyCat1.6 与 MySQL8不兼容一、主库与从库数据未同步分析:查看从库日志日志地址:/var/log/mysqld.log此处发现问题是,从库数据与主库数据发生唯一冲突,导致插入失败,从而停止了同步解决:先在主节点执行show master需要记录下 上面两个参数全量从主库恢复未同步的数据。mysql备份与恢复两台服务器间互相传递数据.原创 2022-04-13 17:14:28 · 401 阅读 · 0 评论 -
MyCat2
提示:为了不重复造轮子,整理了官网的详细文档,可通过链接查看[ 主要便于个人查看 ]MyCat2 安装与使用一、MyCat2与MyCat1对比二、MyCat2安装与启动三、集群一、MyCat2与MyCat1对比https://www.yuque.com/books/share/6606b3b6-3365-4187-94c4-e51116894695/vm9gru二、MyCat2安装与启动https://www.yuque.com/books/share/6606b3b6-3365-4187.原创 2022-04-12 10:36:45 · 1686 阅读 · 0 评论 -
MySQL高可用与读写分离
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档MySQL高可用机制构建一、主从分离原理配置一、主从分离原理注释:黄色表示数据、路径线条表示传递过程。原理:当主节点有一条数据改变时会存放到二进制文件中(该过程为:二进制日志事件)。然后Relav 将master中的binaryLog中改变的数据拷贝一份到Relav的RelavLog中(该过程:中继日志事件)。中级日志事件将数据放入到自己的数据库中mysql同步数据是异步的、串行化、并且有延迟的(如果主数据坏了要使用.原创 2022-04-03 18:23:50 · 2841 阅读 · 0 评论 -
mysql数据库一个快速简单造百万数据的方法
mysql数据库一个快速简单造百万数据的方法提供一条插入语句,并执行INSERT INTO test_user ( id, name, password) VALUES ( 1, 'ff', 'ff');然后再只执行下面这条语句,多点两下就可以了,因为没执行一次都是赋值上一次插入的数据,然后再成倍增加insert into test_user(name,password) select name ,password from test_user;...原创 2022-03-18 16:24:53 · 1086 阅读 · 0 评论 -
java 代码中向mysql插入双引号数据
java 代码中向mysql插入双引号数据//object是要插入的字符串String str = object.toString().replaceAll("\"","\\\\\\\"");非常感谢此博主https://blog.csdn.net/lmmmmmmmmmmmmmmm/article/details/105204926?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2allsobaiduend~defaul原创 2020-11-09 16:51:50 · 833 阅读 · 0 评论 -
解决mysql查询,in条件参数为带逗号的字符串,只查询第一个数值
原代码块SELECT psn_name AS '巡检员姓名', mobile AS '电话'FROM j*_b**_personWHERE tenant_id = 28 AND psn_id in (select ri_user_ids from j**s_ri_strategy where tenant_id =28 and use_status = 0)执行结果子查询中实际查询出连个结果select ri_user_ids from jgmes_qc_ri_strateg原创 2020-10-21 11:18:23 · 1666 阅读 · 0 评论 -
mysql安装创建my.ini 与 其他名称.ini对比
mysql安装创建my.ini 与其他名称.ini对比使用my.ini使用 [其他名称].ini使用my.inimysqld --initialize-insecure -user=mysql 使用此命令进行数据初始化,需要在my.ini做以下配置[mysqld]basedir=C:\mysql-5.7.23datadir=C:\mysql-5.7.23\dataport=3306skip-grant-tables其中[mysqld] 表示使用mysqld命令运行此文件,如果加奖无法识别使原创 2020-08-12 11:40:39 · 223 阅读 · 0 评论