MYSQL
文章平均质量分 83
阿亮爱学代码
男大
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SQL 运维部分--读写分离
本文将介绍MySQL数据库主从复制及读写分离的实现方法。主要内容包括:1.1节介绍读写分离的基本概念,即将读/写操作分配到不同服务器,减轻单机压力;1.2节讲解一主一从架构原理,基于二进制日志实现复制,并介绍MyCat的负载均衡策略;1.3节详细说明双主双从架构配置步骤,包括主从服务器配置、账户授权及状态监控;1.4节解析双主双从模式下的读写分离实现,重点说明balance和writeType参数的配置含义。通过MyCat可实现MySQL、Oracle等数据库的读写分离方案。原创 2025-06-22 18:24:38 · 698 阅读 · 0 评论 -
MYSQL 运维部分--分片规则
Mycat分片规则与管理监控功能摘要 Mycat提供多种数据分片规则:范围分片基于字段值区间划分;取模分片根据字段值求模运算;一致性哈希保证数据位置稳定;枚举分片按预设值分配;固定哈希采用二进制位运算。还支持字符串哈希、日期/自然月分片等特殊场景。每种规则适用于不同业务需求,如事务处理、均匀分配等。 管理方面,Mycat开放8066(数据操作)和9066(管理端口),提供配置重载、SQL监控、数据源查看等功能。Mycat-eye监控工具通过Zookeeper实现集群监控,支持MySQL性能、服务器资源等全面原创 2025-06-22 17:02:54 · 552 阅读 · 0 评论 -
SQL 运维部分--分库分表
摘要:Mycat是一款基于Java的开源MySQL数据库中间件,用于解决大数据量下的数据库性能瓶颈问题。文章介绍了分库分表的必要性及两类拆分策略:垂直拆分(按业务/字段划分)和水平拆分(按数据分布)。Mycat通过schema.xml等配置文件实现逻辑库表管理、分片规则设定和数据源配置,支持不修改代码即可完成分表操作。其核心优势包括性能稳定、技术团队强大和社区活跃,相比ShardingJDBC更易用但性能稍逊。配置要素涵盖逻辑库定义、节点分配、负载均衡策略等,适用于用户订单、日志表等海量数据场景的垂直/水原创 2025-06-21 21:15:41 · 677 阅读 · 0 评论 -
SQL 运维部分--主从复制
MySQL主从复制配置指南:通过二进制日志实现数据同步,主库配置包括修改服务ID、创建复制账号并查看日志坐标;从库需配置不同服务ID,指定主库连接信息后启动同步。该技术可实现数据备份、读写分离和高可用切换,配置时需确保网络连通且服务ID唯一。搭建完成后可通过show replica status命令检查同步状态。原创 2025-06-21 16:16:40 · 452 阅读 · 0 评论 -
SQL 运维部分——日志
MySQL日志系统摘要MySQL提供四种重要日志功能:1.错误日志(默认开启),记录服务器严重错误信息;2.二进制日志(MySQL 8默认开启),记录DDL/DML语句,支持数据恢复和主从复制;3.查询日志(需手动开启),记录所有客户端操作;4.慢查询日志(需配置),记录执行时间超过阈值的SQL。日志管理包括查看、删除和过期设置,二进制日志可通过mysqlbinlog工具查看。慢查询日志还可配置记录未使用索引的查询。各日志路径和参数可通过SHOW VARIABLES命令查询。原创 2025-06-21 10:58:31 · 555 阅读 · 0 评论 -
SQL MySQL管理
本文介绍了MySQL数据库系统自带的管理数据库(mysql、information_schema等)及其作用,以及常用的MySQL客户端工具。主要包括:mysql客户端的基本语法和连接选项;mysqladmin管理工具的用法;mysqlbinlog日志查看工具的选项;mysqlshow对象查找工具的统计功能;以及数据导入工具mysqlimport和source命令的使用方法。这些工具为数据库管理员和开发人员提供了数据库连接、管理、日志查看、对象查找和数据导入等实用功能。原创 2025-06-20 21:21:29 · 256 阅读 · 0 评论 -
InnoDB 引擎(下) 关于MVCC面试部分的高频考点
摘要:文章详细解析了InnoDB引擎的MVCC(多版本并发控制)机制。主要内容包括:1) MVCC通过维护数据多个版本实现读写无冲突,依赖隐藏字段(DB_TRX_ID、DB_ROLL_PTR、DB_ROW_ID)、undo日志和ReadView实现;2) 区分当前读(加锁读取最新版本)和快照读(不加锁读取可见版本);3) 不同隔离级别(READ COMMITTED、REPEATABLE READ)生成ReadView的时机不同;4) undo log形成版本链记录数据变更历史;5) ReadView判断数据原创 2025-06-20 20:13:24 · 1188 阅读 · 0 评论 -
InnoDB引擎 (上)
摘要:本文系统介绍了InnoDB存储引擎的核心架构与原理。主要包含:1)逻辑存储结构(表空间、段、区、页、行);2)内存架构(缓冲池、更改缓冲区等);3)磁盘结构(表空间、重做日志);4)后台线程机制;5)事务实现原理(redo log保证持久性、undo log实现原子性和MVCC)。重点阐述了InnoDB通过缓冲池、日志系统(redo/undo)和锁机制来确保事务的ACID特性,以及其独特的B+树索引组织方式。全文从存储到事务完整呈现了InnoDB的关键技术实现。原创 2025-06-20 16:29:37 · 940 阅读 · 0 评论 -
SQL 锁的介绍
MySQL锁机制根据锁粒度分为全局锁、表级锁和行级锁。全局锁锁定整个数据库,主要用于备份场景;表级锁锁定整表,包含表锁和元数据锁,并发度低;行级锁锁定单行数据,并发度最高,包含行锁、间隙锁和临键锁,其中间隙锁可防止幻读。不同锁类型适用于不同场景,合理使用可保证数据一致性并提升并发性能。原创 2025-06-20 15:13:56 · 690 阅读 · 0 评论 -
SQL 触发器
摘要:触发器是数据库对象,通过在表操作前后执行SQL集合来确保数据完整性。目前仅支持行级触发。分为三种类型:1)INSERT触发器使用NEW引用新增数据;2)UPDATE触发器用OLD和NEW分别引用修改前后的数据;3)DELETE触发器用OLD引用删除的数据。语法包括创建(CREATE TRIGGER)、查看(SHOW TRIGGERS)和删除(DROP TRIGGER)触发器。文中提供了针对tb_user表的三种触发器案例,通过user_logs表记录所有数据变更日志,包括插入、更新和删除操作的详细信原创 2025-06-19 21:09:13 · 1132 阅读 · 0 评论 -
SQL 存储过程(下)
本文是SQL存储过程教程的下篇,主要讲解控制结构和游标的使用。内容包括:1)CASE结构的两种语法及季度判断案例;2)三种循环结构(WHILE、REPEAT、LOOP)的语法和数值累加实例;3)游标的使用步骤(声明、打开、获取、关闭)及用户数据迁移案例。教程通过具体代码示例演示了如何利用存储过程实现条件判断、循环控制和结果集处理,并提示了游标使用中需要注意的错误处理问题。适合需要系统学习SQL存储过程的开发者参考。原创 2025-06-19 16:13:16 · 941 阅读 · 0 评论 -
SQL 存储过程 (上)
摘要:本文介绍了MySQL存储过程的基本概念和使用方法,包括存储过程的定义(封装SQL语句集合)、创建/调用/查看/删除语法。重点讲解了三种变量类型:系统变量(服务器提供)、用户定义变量(当前连接有效)和局部变量(BEGIN-END块内有效)。详细说明了IF条件判断的语法结构,并举例说明参数类型(IN输入、OUT输出、INOUT双向)的使用场景。通过具体示例展示了如何实现分数等级判定和分数换算功能,体现了存储过程在数据库操作中的封装和复用优势。原创 2025-06-19 11:25:58 · 972 阅读 · 0 评论 -
SQL :视图方面知识点
摘要:本文介绍了MySQL视图的概念与操作。视图是一种虚拟表,数据来源于基础表的动态查询结果。主要内容包括:1)视图的创建、查询、修改和删除语法;2)检查选项CASCADED和LOCAL的区别,前者检查更严格;3)视图更新限制条件,如含聚合函数则不可更新;4)视图的作用包括简化操作、提高安全性和数据独立性;5)两个实际案例演示了视图在屏蔽敏感字段和多表关联查询中的应用。通过视图可以简化复杂查询,同时实现数据访问权限控制。原创 2025-06-18 16:55:54 · 936 阅读 · 0 评论 -
SQL 优化 注:工作学习必备知识点
本文介绍了MySQL数据库优化的多个方向。在插入数据方面,建议使用批量插入、主键顺序插入和LOAD指令处理大批量数据。主键优化部分强调遵循主键设计原则,避免页分裂和合并。对于排序、分组和分页操作,应合理创建索引并遵循最左前缀法则。COUNT优化推荐使用COUNT(*)而非具体字段。UPDATE操作应基于索引字段以避免行锁升级为表锁。这些优化措施涵盖了数据库操作的多个关键环节,可以有效提升MySQL性能。原创 2025-06-18 15:48:32 · 1072 阅读 · 0 评论 -
MYSQL索引介绍(下)
本文系统介绍了SQL性能分析与索引使用的关键知识点。主要内容包括:SQL执行频率统计、慢查询日志分析、profile性能剖析、explain执行计划解读等性能分析方法;以及索引验证、最左前缀法则、索引失效场景、覆盖索引、前缀索引、联合索引等索引使用技巧。文章还总结了索引设计原则,如针对高频查询场景、选择高区分度字段、控制索引数量等。通过实例演示了如何通过索引优化SQL查询性能,并提供了思考题帮助理解索引设计思路。原创 2025-06-18 14:19:10 · 713 阅读 · 0 评论 -
MYSQL 索引介绍 (上)
本文介绍了MySQL索引的基本概念、结构、分类及语法操作。索引作为高效获取数据的数据结构,能提升检索效率但占用空间并影响更新速度。重点讲解了B+Tree和Hash索引的特点,区分了主键、唯一、常规和全文索引类型。在InnoDB中,聚集索引的选取规则以及二级索引的使用被详细说明,并通过SQL示例对比了查询效率。最后提供了创建、查看和删除索引的实际操作示例,包括单列索引、唯一索引和联合索引的创建方法。原创 2025-06-17 15:38:14 · 520 阅读 · 0 评论 -
MYSQL 的存储引擎介绍
InnoDB:是一个高可靠性 高性能的存储引擎 是mysql的默认的存储引擎。特点:DML(增删改)操作遵循ACID(原子性,隔离性,一致性,持久性);行级锁 提高并发访问性能;支持外键foreign key约束,保证数据完整性和正确性。MyISAM:特点:不支持事务,不支持外键;支持表锁,不支持行锁;访问速度快xxx.sdi:存储表结构信息Memory存储在内存,受硬件影响。只能作为临时表特点:内存存放hash索引。原创 2025-06-17 14:15:22 · 182 阅读 · 0 评论
分享