MYSQL数据库
文章平均质量分 97
包括关系型数据库和非关系型数据库,让你在数据库这方面全新的认识
小林同学学JAVA
软件工程申请出战
展开
-
【MYSQL高级篇】深入了解日志以及主从复制的原理,分库分表问题
二进制日志(BINLOG)记录了所有的 DDL(数据定义语言)语句和 DML(数据操纵语言)语句,但不包括数据查询(SELECT、SHOW)语句。主从复制是指将主数据库的 DDL 和 DML 操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。MySQL支持一台主库同时向多台从库进行复制, 从库同时也可以作为其他从服务器的主库,实现链状复制。MySQL 复制的优点主要包含以下三个方面:主库出现问题,可以快速切换到从库提供服务。原创 2024-04-14 17:19:34 · 1462 阅读 · 1 评论 -
【MYSQL管理工具】数据库备份和恢复
讲解的是不用进去mysql客户端就可以访问mysql资源的系统服务。原创 2024-04-13 14:28:54 · 1103 阅读 · 1 评论 -
【INNODB引擎篇】深奥探究Innodb存储引擎
MySQL5.5 版本开始,默认使用InnoDB存储引擎,它擅长事务处理,具有崩溃恢复特性,在日常开发中使用非常广泛。下面是InnoDB架构图,左侧为内存结构,右侧为磁盘结构。当我们创建表的时候,InnoDB还会自动的给我们添加二到三个隐藏字段及其含义分别是:如果没有主键才会有DB_ROW_ID字段回滚日志,在insert、update、delete的时候产生的便于数据回滚的日志。当insert的时候,产生的undo log日志只在回滚时需要,在事务提交后,可被立即删除。而。原创 2024-04-12 20:20:14 · 1946 阅读 · 1 评论 -
【MYSQL锁】透彻地理解MYSQL锁
锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。全局锁:锁定数据库中的所有表。表级锁:每次操作锁住整张表。行级锁:每次操作锁住对应的行数据。在介绍锁之前先回顾一下分别代表什么?原创 2024-04-10 14:39:53 · 1439 阅读 · 1 评论 -
【MYSQL之进阶篇】视图、存储过程、存储函数以及触发器
视图是MySQL数据库中的虚拟表,它基于一个或多个实际表的查询结果。视图提供了一种简单的方法来封装和重用复杂的查询,同时也可以用于限制用户对数据的访问权限。存储过程是事先经过编译并存储在数据库中的一段 SQL 语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。原创 2024-04-07 18:03:13 · 1538 阅读 · 0 评论 -
【MYSQL进阶篇】详细版MYSQL优化
如果数据量很大,在执行count操作时,是非常耗时的。MyISAM 引擎把一个表的总行数存在了磁盘上,因此执行 count(*) 的时候会直接返回这个数,效率很高;但是如果是带条件的count,MyISAM也慢。InnoDB 引擎就麻烦了,它执行 count(*) 的时候,需要把数据一行一行地从引擎里面读出来,然后累积计数主要的优化思路:自己计数(可以借助于redis这样的数据库进行,但是如果是带条件的count又比较麻烦了)。原创 2024-04-06 00:11:38 · 1307 阅读 · 1 评论 -
【Mysql事务】Mysql事务之详细篇
事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。原创 2024-04-01 09:00:00 · 1142 阅读 · 0 评论 -
【mysql之基础篇】mysql基本操作详解版
外键(Foreign Key)是关系数据库中的一个重要概念,用于建立表与表之间的关联关系。在关系数据库中,数据通常分布在多个表中,外键定义了一个表中的列(或多列)与另一个表中的列之间的关系。存储引擎(Storage Engine)是负责管理表的存储和检索的组件,它们之间有不同的特性、优缺点以及适用场景事务支持:InnoDB 支持事务,这意味着它提供了 ACID(原子性、一致性、隔离性、持久性)特性。行级锁定:InnoDB 使用行级锁定来管理并发访问,这使得它在高并发环境中表现良好。原创 2024-03-29 09:00:00 · 1436 阅读 · 1 评论 -
【史上最详细版】MYSQL索引
数据库索引是一种数据结构,用于提高数据库查询的速度和性能。索引类似于书籍的目录,它们提供了一种快速查找数据的方式,而不需要完全扫描整个数据集。原创 2024-04-04 23:46:48 · 1383 阅读 · 1 评论