
MySQL
文章平均质量分 86
MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,属于 Oracle 旗下产品。
拾荒的小海螺
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL:基本操作语法的技术指南
本文整理了MySQL数据库的常用操作语法,涵盖数据库和表的基本管理、数据增删改查、索引使用以及用户权限管理等内容。主要包括:创建/删除数据库和表、修改表结构、插入/查询/更新/删除数据、添加/查看/删除索引、创建用户和授权等核心操作。文中提供了大量实用示例代码,如条件查询、字符串拼接、时间处理等技巧,并附有完整的用户表操作流程演示。这些基础语法适用于中小型系统开发,能帮助开发者快速掌握MySQL的基本使用。原创 2025-07-31 08:44:18 · 530 阅读 · 0 评论 -
MySQL:索引覆盖技术解析与实践指南
索引覆盖是一种高效的MySQL查询优化技术,通过使查询仅需访问索引而无需回表获取数据行,显著提升性能。核心优势包括减少I/O操作、加快查询速度和降低服务器负载。 实现原理是利用B+树索引结构,当查询字段全部包含在索引中时,MySQL可直接从索引获取数据,避免二次查找。实践案例显示,合理设计复合索引可使查询速度提升5-10倍。 高级应用包括前缀索引、函数索引(MySQL8.0+)及排序优化。设计时需权衡写性能、空间占用和维护成本,确保SELECT列全在索引中。原创 2025-07-17 08:52:35 · 785 阅读 · 0 评论 -
MySQL:合理使用锁机制的技术指南
MySQL锁机制解析与应用实践 本文深入解析MySQL的锁机制,包括表锁、行锁、意向锁、间隙锁、临键锁和元数据锁等核心锁类型的特点与适用场景。文章通过具体案例展示了锁在并发更新死锁、间隙锁阻塞和批量更新优化中的实际应用,并提供锁监控诊断方法。最后给出事务设计、索引优化和应用层锁优化的最佳实践建议,特别针对电商库存超卖等典型生产问题提出了数据库悲观锁和乐观锁的解决方案。全文涵盖锁的基本原理到高级应用,为数据库高并发场景下的数据一致性保障提供全面的技术指导。原创 2025-07-10 08:49:54 · 971 阅读 · 0 评论 -
MySQL:EXPLAIN 是 SQL 性能调优的利器
MySQL EXPLAIN 命令详解与优化指南 EXPLAIN 是 MySQL 分析查询执行计划的关键工具,能揭示 SQL 语句的执行方式、索引使用情况及性能瓶颈。本文全面解析 EXPLAIN 的核心字段: 关键字段:type(连接类型,从最优 system 到最差 ALL)、possible_keys(可能索引)、key(实际索引)、Extra(额外信息) 优化重点:避免全表扫描(ALL),争取 eq_ref/range 类型;原创 2025-07-08 08:34:44 · 1049 阅读 · 0 评论 -
MySQL:如何处理主从同步延迟的问题
MySQL主从同步延迟是分布式系统中常见问题,本文从原理到实践全面解析解决方案。文章首先剖析主从延迟成因,指出其可能导致脏读、缓存污染等严重后果。随后提出四种应用层应对策略:读写强一致切换、Binlog时间戳回查、强制走主库和缓存隔离,并针对下单场景给出具体案例。在MySQL层面给出GTID复制、并行执行等优化建议。最后强调应结合应用层、缓存层和架构层联动解决延迟问题,确保数据一致性。文章包含监控方法、代码示例和策略对比表,为开发者提供实用解决方案参考。原创 2025-07-03 08:36:29 · 1178 阅读 · 0 评论 -
MySQL:主从复制实现原理与实战配置
MySQL主从复制技术解析与实践指南 摘要:MySQL主从复制通过主库记录binlog、从库同步执行的方式实现数据复制,是构建高可用数据库架构的关键技术。文章详细解析了主从复制的三大核心线程(Binlog写入、I/O、SQL线程)和三种复制模式(异步、半同步、全同步),并提供了完整的配置流程,包括主从库参数设置、账号创建和状态监控。同时展示了Spring Boot应用中实现读写分离的具体方案,通过动态数据源路由实现主库写、从库读的负载均衡。原创 2025-07-02 08:49:56 · 602 阅读 · 0 评论 -
MySQL:创建索引需要关注哪些细节?
MySQL索引优化要点:索引是一把双刃剑,合理创建可提升查询效率,但不当使用会降低写入性能。关键注意事项包括:避免为低选择性字段建索引;遵循多列索引的最左前缀原则;防止索引字段计算导致失效;利用覆盖索引减少回表;控制索引数量避免冗余;为排序字段建索引需与查询顺序一致;小表可免索引;DML频繁字段慎重建索引。通过EXPLAIN分析执行计划,定期检查冗余索引,平衡查询与写入性能,才能构建高效的索引体系。原创 2025-07-01 08:53:37 · 577 阅读 · 0 评论 -
MySQL :为什么默认 InnoDB 作为存储引擎
MySQL默认使用InnoDB存储引擎的原因解析 InnoDB作为MySQL默认存储引擎,因其出色的可靠性、并发性和功能支持而备受推崇。相较于MyISAM等引擎,InnoDB具有关键优势:支持事务处理(ACID特性)、行级锁机制、崩溃恢复能力、外键约束以及聚簇索引设计。这些特性使其特别适合OLTP场景,确保了数据一致性和高并发性能。原创 2025-06-23 11:14:52 · 1131 阅读 · 0 评论 -
MySQL: 为什么使用 B+ 树作为索引结构
MySQL索引为何选择B+树结构?本文深入分析B+树的优势及其在数据库中的应用。相比Hash、红黑树和B树,B+树具有多路搜索、叶子节点有序链表等特性,显著降低了磁盘I/O成本,高效支持范围查询和排序操作。文章通过对比表格展示B+树与其他数据结构的差异,并结合InnoDB的主键索引和二级索引设计,阐明B+树如何优化查询性能。最后通过SQL测试案例验证B+树索引的实际效果,帮助开发者理解底层原理,从而编写更高效的查询语句和索引设计。原创 2025-06-19 08:40:51 · 851 阅读 · 0 评论 -
MySQL:SQL 慢查询优化的技术指南
本文总结了Java后端开发中慢SQL查询的优化方法。慢SQL表现为接口响应慢、数据库CPU高、锁频繁等问题,主要成因包括未用索引、低效函数、关联不当等。优化思路包括:合理加索引、EXPLAIN分析执行计划、分页优化、拆表分区、减少子查询、只查必要字段。通过日志监控和慢查询分析,结合实例对比优化前后的SQL效率。还提供了模糊查询、函数阻碍索引、多字段索引等实战场景的优化示例。核心建议:编写SQL前考虑索引,出现性能问题时优先分析执行计划,数据库设计阶段就需考虑查询结构。原创 2025-06-19 08:38:54 · 856 阅读 · 0 评论 -
MySQL:深入理解 Buffer Pool 机制及其优化实践
MySQL的Buffer Pool是InnoDB存储引擎的核心内存区域,通过缓存数据页减少磁盘I/O,显著提升数据库性能。本文介绍了Buffer Pool的工作原理、配置参数(如innodb_buffer_pool_size建议设为内存60%-80%)、监控方法(SHOW ENGINE INNODB STATUS)及优化案例。关键点包括:以页(16KB)为单位管理数据、采用LRU策略管理缓存、异步脏页刷盘机制等。原创 2025-06-03 08:49:40 · 762 阅读 · 0 评论 -
Mysql:索引优化的技术指南
MySQL索引优化关键点解析:索引是提升查询性能的重要手段,但需合理设计。靠左原则是复合索引的核心规则,查询条件必须包含索引最左列才能生效。本文详细介绍了索引类型及优缺点,重点解析了靠左原则的应用场景,并通过实例演示了复合索引的正确使用方法。同时提供了索引优化策略,包括单列与复合索引选择、索引覆盖查询、避免索引失效技巧等,帮助开发者高效利用索引提升数据库性能。原创 2024-12-18 08:51:12 · 671 阅读 · 0 评论 -
Mysql:解析表分区的技术指南
MySQL表分区通过将大表数据分割成多个物理子表,显著提升查询性能和管理效率。本文介绍了四种主要分区类型:RANGE(按范围值)、LIST(按离散值)、HASH(哈希值)和KEY(内置函数计算),并提供了详细创建语法示例。表分区优势包括: 减少查询扫描数据量 灵活存储管理(新旧数据分存不同设备) 便捷维护特定分区数据 文章还涵盖了分区管理操作(增删合并)和查询优化技巧,强调合理选择分区策略对大数据处理的重要性。原创 2024-12-05 09:33:00 · 1215 阅读 · 0 评论 -
Linux:阿里云 ECS 服务器 mysql 安装
1、ECS 查看当前Mysql可以安装的资源yum repolist enabled | grep "mysql.*-community.*"查询结果:可以安装6.6版本2、ECS 安装Mysql和设置开机启动安装mysql:yum -y install mysql-community-server开机启动:systemctl enable mysqldsystemctl l...原创 2019-10-10 01:49:33 · 333 阅读 · 1 评论 -
Mysql:他乡遇故知
1、java.sql.Timestamp 空串转义失败Exception:java.sql.SQLException: Value ‘0000-00-00 00:00:00’ can not be represented as java.sql.TimestampRemark:使用MySql 时, 数据库中的字段类型是timestamp的,默认为0000-00-00,但是在java项目编译...原创 2018-08-07 16:47:18 · 209 阅读 · 0 评论 -
MySql:基本操作语法
MySQL 常用的语句原创 2018-08-03 19:49:19 · 300 阅读 · 1 评论