带你学MySQL系列 | “数据分析师”面试最怕被问到的SQL优化问题(下)(五)
⑤ using where表示需要【回表查询】,表示既在索引中进行了查询,又回到了源表进行了查询。# 删除test02中的复合索引idx_a1_a2 drop index idx_a1_a2 on test02; # 将a1字段,新增为一个索引 create index a1_index on test02(a1); # 查看执行计划 explain select a1,a3 from test....

带你学MySQL系列 | “数据分析师”面试最怕被问到的SQL优化问题(下)(四)
8)extra表示其他的一些说明,也非常有用,通过这个关键字也可以很好的说明,你写的SQL语句到底好不好。① using filesort:针对单索引的情况当出现了这个词,表示你当前的SQL性能消耗较大。表示进行了一次额外的排序。常见于order by语句中。Ⅰ 什么是“额外”的排序?为了讲清楚这个,我们首先要知道什么是排序。我们为了给某一个字段进行排序的时候,首先你得先查询到这个字段,然后在将....

带你学MySQL系列 | “数据分析师”面试最怕被问到的SQL优化问题(下)(三)
4)possible_keys和keypossible_keys可能用到的索引。是一种预测,不准。了解一下就好。key指的是实际使用的索引。# 先给course表的cname字段,添加一个索引 create index cname_index on course(cname); # 查看执行计划 explain select t.tname ,tc.tcdesc from tea...

带你学MySQL系列 | “数据分析师”面试最怕被问到的SQL优化问题(下)(二)
④ derived:衍生查询(用到了临时表)a.在from子查询中,只有一张表; b.在from子查询中,如果table1 union table2,则table1就是derived表; explain select cr.cname from ( select * from course where tid = 1 union select * from course wh...

带你学MySQL系列 | “数据分析师”面试最怕被问到的SQL优化问题(下)(一)
本文大纲前面我已经带着大家学习了本文的第1-4个部分,今天就带大家学习这剩下的5-8个部分。MySQL优化问题对于新手学习,一般是个难题!我的教程自认为已经是很通俗易懂的。如果你学习了这个教程后,仍然不太理解,可以去B站找到一个视频浏览一遍,然后再回头看我的文章。讲解使用的数据源在上篇最后,我们已经给出了本文需要使用到的数据代码,这里我直接给出这3张表的图示。5. explain执行计划常用关键....

带你学MySQL系列 | “数据分析师”面试最怕被问到的SQL优化问题(上)
本文大纲下图就是本文的大纲图,大家先大致做一个了解。今天讲述的是SQL优化问题的上篇,也就是大纲图的第1-4个部分,剩下的5-8个部分我们在明天的下篇中为大家讲述,尽情期待。1. MySQL的基本架构1)MySQL的基础架构图上面的client可以看成是客户端,就是我们用来链接MySQL服务器,书写SQL语句的窗口。这样的客户端其实有很多,像大家最常使用的CMD黑窗口,像安装MySQL时系统自带....

Java面试题之MySQL篇
一.题目介绍1.题目来源实际面试中遇到,形式的话有书面解答也有口述,一般侧重点有存储引擎,分库分表,索引,特别注意版本问题,也许上一个版本你遇到的问题在下一个版本就修复了。2.题目1)存储引擎2)如何实现分库分表3)事务的隔离级别4)索引的原理,如何避免索引失效二.具体解答1.存储引擎一般是考察系统设计阶段的设计,是需要事务还是不需要事务1)InnoDB行级锁,支持事务,适合处理大量短期事务 ,....

面试官:MySQL中COLLATE是用来做什么的?
文章目录前言⛳️ 1.COLLATE介绍⛳️ 2.COLLATE的区别⛳️ 3.COLLATE的影响 3.1 大小写影响 3.2 排序影响'前言MySQL中凡是涉及到字符类型比较或排序的地方,都会和COLLATE有关⛳️ 1.COLLATE介绍COLLATE即使校验规则, 会影响到 ORDER BY 语句的顺序,会影响到 WHERE 条件中大于小于号筛选出来的结果,会影响DISTINCT、GRO....

美团面试官:mysql一张表到底能存多少数据?
前言程序员平时和mysql打交道一定不少,可以说每天都有接触到,但是mysql一张表到底能存多少数据呢?计算根据是什么呢?接下来咱们逐一探讨,除了小编总结的面试题以外,小编还整理了一份MySQL的实战学习笔记,分享给正在阅读的小伙伴们。知识准备数据页在操作系统中,我们知道为了跟磁盘交互,内存也是分页的,一页大小4KB。同样的在MySQL中为了提高吞吐率,数据也是分页的,不过MySQL的数据页大小....

大厂面试快问快答,10分钟搞定MySQL夺命20问,你都能接住吗?
数据库架构说说MySQL 的基础架构图给面试官讲一下 MySQL 的逻辑架构,有白板可以把下面的图画一下。Mysql逻辑架构图主要分三层: (1)第一层负责连接处理,授权认证,安全等等 (2)第二层负责编译并优化SQL (3)第三层是存储引擎。一条SQL查询语句在MySQL中如何执行的?先检查该语句是否有权限,如果没有权限,直接返回错误信息,如果有权限会先查询缓存(MySQL8.0 版本以前)。....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
Java面试那些事儿
手把手带您学习Java,开启编程之路。
+关注