
mysql
文章平均质量分 87
Hpsyche
默默学习的菜鸡大四学生
展开
-
MySQL查询缓存与缓冲区的区别
前言最近在研究mysql时,发现查询缓存和缓冲池是两个比较容易混淆的点,在这里简单提一下二者的联系与区别。正文查询缓存首先看下mysql的结构图,如下所示:可以看到,查询缓存作用于第二层,即核心服务层。其主要作用是保存查询返回的完整结果。当查询命中该缓存, MySQL会立刻返回结果。跳过了 解析,优化和执行阶段,加快查询速度。判断缓存命中的方法很简单:缓存存放在一个引用表中,通过一...原创 2020-02-23 16:05:43 · 2962 阅读 · 2 评论 -
union当第一个表不存在数据时,再查询第二个表
前言在很多业务场景中,我们会出现如下的需求:在某一个表中查询“热”数据,查询不到再去另一个表中查找“冷”数据,此时我们如何通过sql语句实现呢?正文首先,创建student和student_2两个表,如下:CREATE TABLE `student` ( `id` bigint(20) NOT NULL, `name` varchar(100) DEFAULT NULL, ...原创 2020-02-04 21:12:41 · 2146 阅读 · 0 评论 -
Mysql_learn
一、mysql基础1.mysql相关文件 mysql.exe:客户端程序 mysqld.exe :服务端程序 my.ini:服务器配置文件2.sql语句分类 DDL:对数据库、表的结构操作 DML:对表的记录操作 DCL:对用户的创建及授权 DQL:查询操作3.sql时间类型 date:日期(年月日) time:时间(时分秒) timeStamp:时间...原创 2018-08-20 00:14:34 · 242 阅读 · 0 评论 -
Mysql数据库是否发生死锁?死锁的场景
之前在面试中被问到此问题,在此做下笔记!Mysql场景的存储引擎为MyISAM和InnoDB,我们以这两种来分析。MyISAM总:MyISAM中不会出现死锁。在MyISAM中只用到表锁,不会有死锁的问题,锁的开销也很小,但是相应的并发能力很差。解析:MyISAM不支持事务,即每次的读写都会隐性的加上读写锁,而我们知道读锁是共享的,写锁是独占的,意味着当一个Session在写时,另一个Se...原创 2019-10-04 16:30:44 · 1410 阅读 · 0 评论 -
模糊查询%在最前面,能否或者怎么使用索引
前言众所周知,在索引时,如果模糊查询的%置于最前面,索引会失效。但之前面试时,面试官问了我一个问题:%前置的情况,什么情况下会使用到索引?借此博客,说明下。正文解决方式一反转模糊查询的字段,但是注意,对于"%keywork%"的索引,此方法是无效的。如select * from student where name like '%三';我们可以改造为:select * fro...原创 2019-10-07 16:36:41 · 6338 阅读 · 4 评论