MySQL数据库
文章平均质量分 89
chen_note
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Nginx进阶(二)
本文详细介绍了Nginx缓存配置、Redis与Nginx缓存对比、访问控制设置以及LNMP环境搭建等内容。缓存配置部分讲解了proxy_cache模块的开启方法和参数设置;Redis与Nginx缓存对比从数据结构、性能、扩展性等多个维度进行了分析;访问控制实验包括基于IP地址和用户身份两种方式;LNMP环境搭建提供了CentOS和Ubuntu两种系统的详细步骤。最后还介绍了动静分离的实现方案,通过NFS共享文件实现不同服务器间的数据同步,提升系统性能和安全性。原创 2025-09-22 15:00:44 · 928 阅读 · 0 评论 -
MySQL编程开发(了解)
摘要:本文介绍了MySQL编程开发中的变量系统、触发器、存储过程和函数。系统变量分为全局、会话和用户变量,可通过SET修改;触发器用于自动同步表操作;存储过程适合处理复杂业务逻辑,可提高性能但不利于分布式环境;函数用于简单计算和数据处理,必须返回单一值。文章详细说明了各类对象的创建、调用语法及适用场景,并比较了存储过程和函数的区别。原创 2025-08-22 11:10:11 · 1119 阅读 · 0 评论 -
MySQL高可用之MHA实战
本文详细介绍了MySQL高可用架构MHA的部署流程。主要内容包括:1)环境准备与服务器规划,要求至少3节点(1主2从);2)MySQL 8.0主从复制配置,基于GTID实现数据同步;3)MHA组件安装与配置,包含管理节点和数据库节点的部署;4)故障切换测试与验证;5)VIP集成方案,实现应用无感知切换。文档提供了完整的配置命令和参数说明,重点强调了MySQL 8.0兼容性、GTID模式使用等关键点,并给出了网络配置、权限管理等注意事项,为构建高可用MySQL集群提供完整的技术方案。原创 2025-08-21 20:07:28 · 1400 阅读 · 0 评论 -
MyCAT的五台主从配置与哈希分片
本文介绍了MyCAT两主两从配置方案,包含五台服务器(四台MySQL和一台MyCAT)。主要内容包括:1)环境准备,搭建两组MySQL主从复制;2)配置MyCAT数据源和集群;3)全局表(广播表)的创建与数据同步;4)分片表配置,通过mod_hash算法实现水平和垂直分片;5)ER表配置,实现关联查询。通过MyCAT中间件实现了数据库的分布式管理、数据分片和查询聚合功能,有效提升了系统的可扩展性和性能。原创 2025-08-20 17:44:38 · 1622 阅读 · 0 评论 -
MySQL分库分表与MyCAT
摘要:分库分表是解决数据库性能瓶颈的常用方案,包括垂直拆分(按库/表分离)和水平拆分(按数据内容划分)。水平分表策略主要有range范围(按ID/时间划分,扩容方便但有热点问题)、hash取模(数据均匀但扩容需迁移)以及range+hash混合(结合两者优势)。其中range适合顺序增长数据,hash适合分散请求,混合方案则能平衡扩容与热点问题。实际应用中需根据业务特点选择合适策略。原创 2025-08-19 21:26:19 · 922 阅读 · 0 评论 -
MySQL读写分离
摘要:本文介绍了MySQL集群架构与ProxySQL中间件的实现方案。主要内容包括:1) MySQL集群分类(负载均衡、高可用、读写分离)及分布式架构优势;2) ProxySQL作为高性能MySQL中间件,具备代理服务、负载均衡、读写分离等功能;3) 详细部署步骤:安装ProxySQL、配置MySQL主从、设置监控用户、定义读写规则;4) 实战测试验证读写分离效果;5) 配置保存与重置方法。该方案能有效提升数据库性能,实现高可用架构,适用于中大型应用场景。原创 2025-08-18 15:49:26 · 784 阅读 · 0 评论 -
MySQL主从复制(读写分离前置工作)
MySQL主从复制通过binlog和relay-log实现数据同步,利用dump、io、sql三个线程完成实时备份、读写分离、高可用和负载均衡。配置步骤包括:1)主库开启binlog并设置server-id;2)从库配置relay-log和server-id;3)主库创建复制用户并授权;4)从库连接主库并设置同步参数。GTID方案通过全局事务ID简化复制配置,其优势包括自动故障转移和事务追踪。原创 2025-08-15 16:14:17 · 951 阅读 · 0 评论 -
MySQL进阶——优化、日志
MySQL性能优化与日志管理指南 本文总结了MySQL数据库性能优化和日志管理的核心要点。在性能优化方面,重点介绍了批量插入、主键设计、索引排序、分组查询、分页优化等关键技巧,强调合理使用索引和事务的重要性。在日志管理部分,详细解析了MySQL七大日志类型(错误日志、查询日志、慢查询日志、二进制日志、中继日志、Redo/Undo日志)的配置方法、应用场景和管理策略,其中错误日志和二进制日志是必须配置的日志类型,而慢查询日志对性能优化至关重要。文章还提供了EXPLAIN执行计划分析的详细解读,帮助开发者定位查原创 2025-08-14 20:32:43 · 870 阅读 · 0 评论 -
MySQL进阶——索引、锁
摘要: 数据库索引是提升查询效率的数据结构,分为数据结构和逻辑结构两类。常见数据结构包括BTREE(多用于范围查询)、HASH(快速精确查找)和R-tree(空间数据);逻辑结构则包含主键索引(唯一标识)、唯一索引、普通索引、复合索引和全文索引。索引能显著提高查询速度,但会增加存储开销并降低写入效率。创建索引可通过CREATE INDEX等语句实现,支持单列、多列及全文索引的建立与删除。不同类型的索引适用于不同场景,需根据实际需求选择。原创 2025-08-13 12:11:50 · 882 阅读 · 0 评论 -
MySQL进阶——事务、视图、存储引擎
本文介绍了MySQL的事务、视图和存储引擎三大核心概念。事务是一组原子性SQL操作,具有ACID特性(原子性、一致性、隔离性、持久性),通过START TRANSACTION开启,COMMIT或ROLLBACK结束。文章讲解了事务隔离级别(读未提交、读已提交、可重复读、序列化)及并发问题(脏读、不可重复读、幻读)。视图作为虚拟表可简化查询,具有安全性高、数据独立等特点,通过CREATE VIEW创建。存储引擎方面重点介绍了InnoDB(支持事务)、MyISAM(读多写少)和Memory(内存存储)等引擎的特原创 2025-08-12 16:56:06 · 1085 阅读 · 0 评论 -
MySQL权限管理和MySQL备份
MySQL数据库安全与备份管理指南 本文详细介绍了MySQL数据库的权限管理和备份恢复两大部分内容。在权限管理方面,说明了如何设置密码安全级别、创建和管理用户、分配权限(遵循最小权限原则和角色分工理念),并提供了完整的权限列表说明。在备份恢复方面,对比了逻辑备份和物理备份的特点,重点讲解了使用MySQLdump工具进行逻辑备份以及Xtrabackup工具进行热备份的具体操作步骤,包括全量备份、增量备份及其对应的恢复方法。文章还提供了在CentOS和Ubuntu系统上安装Xtrabackup的详细指导。整个文原创 2025-08-11 11:17:12 · 1378 阅读 · 0 评论 -
SQL的多表连接查询(难点)
多表连接查询是数据库操作中的难点,主要包括内连接、外连接和自连接三种类型。内连接(INNER JOIN)只返回两表中匹配的行,是最常用的连接方式;左连接(LEFT JOIN)返回左表所有行及右表匹配行,右连接(RIGHT JOIN)则相反;自连接用于处理表中层级关系。此外,联合查询(UNION/UNION ALL)用于纵向合并结果集,要求列数相同且类型兼容。连接查询基于表间关联条件横向组合数据,而联合查询则是纵向合并结果集。这些查询方式各具特点,应根据实际需求选择使用。原创 2025-08-08 09:22:07 · 1339 阅读 · 0 评论 -
SQL的条件查询
本文介绍了SQL查询语言(DQL)中的常见查询条件与操作,涵盖比较运算(=,!=,>,<)、范围查询(BETWEEN,IN)、模糊匹配(LIKE)、空值判断(IS NULL)、逻辑组合(AND,OR,NOT)等基础语法。重点演示了电商案例中的表结构创建、数据插入及各类查询应用,包括聚合函数(COUNT,SUM等)、分组查询(GROUP BY)、排序(ORDER BY)和分页(LIMIT)等高级查询技巧。通过具体示例展示了如何组合使用这些查询条件实现复杂的数据检索需求,如分页查询商品、统计用户订单原创 2025-08-06 18:14:11 · 1634 阅读 · 0 评论 -
DML的数据类型、DQL数据查询语句和MySQL约束条件
本文介绍了MySQL数据库中的数据类型和约束条件。数据类型包括整数、浮点数、字符串、日期时间等,每种类型都有特定的存储空间和范围。约束条件主要分为六类:主键约束(唯一标识记录)、非空约束(不能为NULL)、唯一约束(值不重复)、默认约束(自动填充默认值)、检查约束(限制值范围)和自增约束(自动递增)。特别介绍了外键约束用于维护表间关联关系,以及数据完整性的四种类型:实体、域、参照和用户定义完整性。这些机制共同确保数据库数据的准确性、一致性和可靠性。原创 2025-08-05 20:43:54 · 1034 阅读 · 0 评论 -
SQL语句的增删改查——DML
文章摘要:数据库数据类型可分为四类:1)整数类型(如tinyint、int)规定了存储范围;2)浮点数(float/double)和定点数(decimal)处理小数;3)日期时间类型(date、datetime等)存储时间数据;4)字符串类型(char、varchar等)处理文本,分为定长和变长两类。DML数据操作语言包括:INSERT添加数据、SELECT查询数据、UPDATE修改数据(必须加WHERE条件)、DELETE删除数据(必须加WHERE条件)。数据类型的选择直接影响存储效率和查询性能。原创 2025-08-05 12:06:54 · 955 阅读 · 0 评论 -
SQL基础语法(四个分类、库和表的增删改)
SQL语法主要分为四大类:DDL(数据定义语言)用于库表结构操作,包括create、alter、drop等命令;DML(数据操纵语言)用于数据增删改,包括insert、update、delete;DQL(数据查询语言)主要是select查询;DCL(数据控制语言)管理权限和事务。文章详细介绍了数据库和表的创建、查看、修改、删除等基础操作,包括字符集设置、表结构修改、字段添加删除等实用技巧,并说明了各SQL命令在Navicat工具中的对应操作方式。原创 2025-08-04 20:21:55 · 982 阅读 · 0 评论 -
MySQL数据库基础
本文介绍了数据库的基本概念、分类及主流数据库产品。数据库是存储和管理数据的系统,具有增删改查功能。数据库按模型可分为关系型(如MySQL、Oracle)和非关系型(如MongoDB、Redis),按部署方式分为本地和云数据库。文章详细对比了两类数据库的特点,列举了全球Top10数据库(Oracle、MySQL等)和国产信创数据库(达梦、OceanBase等)。最后提供了MySQL 8.0在Linux下的完整安装步骤,包括环境配置、初始化、密码修改和开机启动设置,为数据库初学者提供了实用指南。原创 2025-07-31 21:11:24 · 582 阅读 · 0 评论
分享