【MySQL进阶篇】深入探索数据库的无限可能
文章平均质量分 95
在数据库的世界里,MySQL 无疑是一颗璀璨的明星。如果您已经掌握了 MySQL 的基础知识,那么是时候踏上进阶之旅,挖掘其更强大的功能和潜力了。
本专栏将带您深入 MySQL 的内核,从性能优化到高级查询,从存储引擎的特性到事务处理的精髓,全方位提升您对 MySQL 的理解和运用能力。
人间无解
悄悄的学习 声张的不要
展开
-
【MySQL进阶篇】管理
不开启(--skip -add -drop -table)--start-datatime=data1 --stop -datatime=data2 #指定日期间隔内的所有日志。--start-position=pos1 --stop -position=pos2 #指定位置间隔内的所有日志。一个.txt文件,数据文件。-t,--no-create-info #不包含数据表的创建语句。-n,--no-create-db #不包含数据库的创建语句。原创 2024-08-02 22:16:45 · 1321 阅读 · 27 评论 -
【MySQL进阶篇】InnoDB引擎:底层结构及底层原理
全称Multi-Version Concurrency Control,多版本并发控制。指维护一个数据的多版本,是的读写操作没有冲突,快照读为MySQL实现MVCC提供了一个非阻塞读功能。MVCC的具体实现,还需要依赖于数据库记录中的三个隐式字段、undo log日志、readView。原创 2024-07-30 23:11:40 · 1428 阅读 · 57 评论 -
【MySQL进阶篇】锁:全局锁、表级锁以及行级锁
锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须要解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。因此,锁对数据库尤为重要,也更加复杂。原创 2024-07-26 16:04:09 · 1913 阅读 · 71 评论 -
【MySQL进阶篇】存储对象:视图、存储过程及触发器
存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化应用人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。存储过程思想上很简单,就是数据库SQL语言层面的代码的封装与重用。用户自定义变量是用户根据需要自己定义的变量,用户变量不用提前声明,在用的时候直接用“@变量名”使用就可以。其作用域为当前连接。原创 2024-07-22 18:30:52 · 2391 阅读 · 117 评论 -
【MySQL进阶篇】SQL优化
批量插入:如果插入数据过大,可以将业务分割为多条insert语句进行插入。手动提交事务:commit;主键顺序插入:主键乱序插入:8 1 9 21 88 2 4 15 89 5 7 3主键顺序插入:1 2 3 4 5 7 8 9 15 21 88 89取决于MySQL的数据组织结构,主键顺序插入的性能要优于主键乱序插入。如果一次性需要插入大批量数据,使用insert语句插入性能较低,此时可以使用MySQL数据库提供的load指令进行插入。原创 2024-07-19 15:14:48 · 1867 阅读 · 112 评论 -
【MySQL进阶篇】索引
索引(Index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。原创 2024-07-16 16:20:54 · 1995 阅读 · 105 评论 -
【MySQL进阶篇】存储引擎
存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可被称为表类型。MySQL默认的存储引擎是InnoDB#查询建表语句1、在创建表时,指定存储引擎CREATE TABLE 表名(字段1 字段1类型 [COMMENT 字段1注释],.......字段n 字段n类型 [COMMENT 字段n注释])ENGINE=INNODB [COMMENT 注释];2、查看当前数据库所支持的存储引擎。原创 2024-07-13 12:20:08 · 932 阅读 · 72 评论