mysql
文章平均质量分 61
收纳与mysql相关技术博文
不来的恩特
ECNU软工选手
误入CS却渐渐真香的Java后端学习者
展开
-
MySQL 基本架构
MySQL作为目前使用最广泛的关系型数据库,相信大多数的计算机相关同学都有使用过的经历。但是在我们使用查询语句去获取数据的时候,MySQL的服务器内部执行了哪些操作来支持我们的查询呢?本篇文章将揭晓答案。一、基本架构这是MySQL的基本架构,查询语句从客户端发过来,依次经过连接器、分析器、优化器、执行器,进入存储引擎,最终获取查询结果集返回我们首先来看查询缓存关闭时,查询sql的执行链路1.1 连接器连接器负责和客户端建立连接、权限验证、安全管理。1.2 分析器分析器像是sql的编译器,它会原创 2021-10-06 09:59:23 · 319 阅读 · 0 评论 -
构建高性能MySQL集群
相信同学们都对MySQL不陌生,大家在实现一个系统的存储功能,首先想到的一定是MySQL吧。但是大家有没有思考过,MySQL如何能够随业务共同成长,从无到有,从小到大,支持不断攀升的并发访问量呢?本篇文章将为你介绍常用的“升级”手段。一、 添加缓存缓存是指在MySQL之上添加一个缓存数据库,缓存可以为MySQL抵挡一部分的访问量,以提升系统的整体访问量,常见的缓存数据库包括Redis、Memcached等。当要查询MySQL的时候,先看看缓存中有没有,如果有则直接返回,没有就查MySQL并将数据刷入缓原创 2021-07-21 17:50:21 · 171 阅读 · 1 评论 -
Mysql--InnoDB引擎要点总结
关于Mysql数据库的InnoDb引擎,每一个后端程序员都应该有所了解。这篇文章基于《MySql技术内幕–InnoDB存储引擎》,进行了总结和提炼,以便于快速掌握其核心要点。一、特点1.第一个完整支持ACID事务的MySQL存储引擎,BDB是第一个支持事务的MySQL存储引擎,现已停止开发2.高可用、高性能、高扩展二、版本老版本InnoDB:支持ACID、行锁设计、MVCCInnoDB 1.0.x:增加了compress和Dynamic页格式InnoDB 1.1.x:增加了Linux AIO原创 2020-10-15 14:55:01 · 147 阅读 · 1 评论 -
IDEA导入SpringBoot项目缺失jar包
不知小伙伴们是否遇见过这样的问题:从网上pull下一个新项目,导入IDEA中时,发现External Libraries目录下,不仅没有项目所依赖的jar包,连JDK都没有了?打开src目录下的各个java类,内容可以显示,但是颜色很单调,特殊地方没有用特殊颜色突出? 本篇文章,我将给大家分享我的踩坑经历以及避坑技巧。解决方法一:选择正确的导入目录我们在导入项目的时候,一定要选择src目录的父目录进行导入,而不要选到了src的爷目录、太爷目录等。。。在以上例子中,src目录的父目录是bac原创 2020-10-17 11:50:37 · 3535 阅读 · 0 评论 -
MySql--InnoDb锁机制要点总结
1.InnoDB采用行锁机制,每次读写在对应行上添加X(排他)锁、S(共享)锁,以及在其上层表加一个意向锁(IX、IS)。但是意向锁除了全表查询基本不会起阻塞作用2.查看事务、锁相关信息的mysql命令: 1.select * from information_schema.INNODB_TRX查看事务状态 2.select * from information_schema.INNODB_LOCKS 查看锁状态 3.select * from information_schema.INNO.原创 2020-10-15 15:07:05 · 169 阅读 · 0 评论