摘要:
前言:在使用order by时,经常出现Using filesort,因此对于此类sql语句需尽力优化,使其尽量使用Using index。 0.准备 #1.创建test表。 #2.创建索引。 1.根据Case分析order by的使用情况 Case 1: 分析: ①在c1,c2,c3,c4上创建了 阅读全文
摘要:
前言:该篇随笔通过一些案例,对索引相关的面试题进行分析。 0.准备 #1.创建test表(测试表)。 #2.创建索引。 1.根据以下Case分析索引的使用情况 Case 1: 分析: ①创建复合索引的顺序为c1,c2,c3,c4。 ②上述四组explain执行的结果都一样:type=ref,key_ 阅读全文
摘要:
前言:索引优化的目的主要是让索引不失效,本篇通过相关案例对索引优化进行讲解。 0.准备 创建经典的tb_emp表。 注:创建了tb_emp表,并插入了4条数据。 1.最佳左前缀法则 #1.定义:在创建了多列索引的情况下,查询从索引的最左前列开始且不能跳过索引中的列。 最佳左前缀法则就是说如果创建了多 阅读全文
摘要:
前言:前面已经学习了explain(执行计划)的相关知识,这里利用explain对索引进行优化分析。 0.准备 首先创建三张表:tb_emp(职工表)、tb_dept(部门表)和tb_desc(描述表) 1)tb_emp表。 2)tb_dept表。 3)tb_desc表。 注:这里强行将员工表与部门 阅读全文
摘要:
前言:explain(执行计划),使用explain关键字可以模拟优化器执行sql查询语句,从而知道MySQL是如何处理sql语句。explain主要用于分析查询语句或表结构的性能瓶颈。 注:本系列随笔如无特殊说明都MySQL版本都为5.7.22。 1.explain的作用 通过explain+sq 阅读全文
摘要:
前言:索引在sql调优部分占据着重要的位置,了解并深入索引对我们来说也是非常重要的。本篇主要介绍MySQL中索引的相关知识点。 1.索引是什么 MySQL官方对索引的定义:索引(Index)是帮助MySQL高效获取数据的数据结构。因此索引的本质就是数据结构。索引的目的在于提高查询效率,可类比字典、书 阅读全文
摘要:
前言:该篇主要对MySQL中join语句的七种情况进行总结。 0.准备 join主要根据两表或多表之间列的关系,从这些表中进行数据的查询。 首先创建两张表:tb_emp(员工表)和tb_dept(部门表),并插入相关测试数据。 1.tb_emp表。 2.tb_dept表。 从上表插入的数据可知out 阅读全文
摘要:
前言:MySQL高级知识主要来自尚硅谷中MySQL的视频资源。对于网上视频资源来说,尚硅谷是一个非常好的选择。通过对相应部分的学习,笔者可以说收益颇丰,非常感谢尚硅谷。 1.关于MySQL的一些文件 MySQL如何安装、如何配置自启动,这里不进行讲述,可自行搜索相关安装教程进行处理。这里主要介绍My 阅读全文
摘要:
前言:前面介绍了Java、JVM相关方面的题目,该篇介绍数据库方面相关的题目,这里数据库为MySql,因为笔者或朋友在面试过程中都是涉及MySql的相关知识点。 数据库篇 在数据库题目中,由于现在大部分公司都是使用MySql作为数据库,因此笔者及其朋友所遇到的问题也都是MySql相关的知识点。 1) 阅读全文
摘要:
前言:该篇主要对Java虚拟机相关的题目进行介绍。 JVM篇 基本上在面试的时候,都会或多或少的涉及JVM,主要看面试官的侧重点,笔者在面试过程中,是通过volatile问题,引导了JVM相关问题上的。 1)JVM的内存区域,各区域存储什么,及其作用。 ①程序计数器 #1.当前线程正在执行字节码行号 阅读全文