Sql语句优化案例-两表关联查询

article/2025/10/28 15:28:24

1、准备
创建一张图书表,和一张类别表
在这里插入图片描述
在这里插入图片描述
2、通过card属性进行表的左关联查询:
在这里插入图片描述
通过explain去解析查看sql语句的执行
在这里插入图片描述

可知,在没有创建索引的情况下,type=all,所以走的是全变扫描!
3、接下来考虑给表card和表book添加索引,查看分别添加索引,sql语句的执行状况!
左表添加索引–即book的card字段添加索引
执行如下语句:
在这里插入图片描述
再次查看执行计划
在这里插入图片描述
右表添加索引即class的card字段添加索引
在这里插入图片描述
查看sql执行计划

在这里插入图片描述
4、综合对比,根据type类型 , 最好到最差依次排列可知
system > const > eq_ref > ref > range > index > all
给右表添加索引的效果更佳好,右连接查询同理

创建复合索引格式
在这里插入图片描述


http://chatgpt.dhexx.cn/article/Eoj41lUy.shtml

相关文章

sql server 数据分析优化实战(一)——SQL语句优化

前言 在我们进行数据分析的时候,首要的目标是根据业务逻辑,通过编写SQL代码得到我们想要的结果,这是毋庸置疑的。一般情况下,由于我们分析的数据量比较少,体会不出SQL语句各种写法的性能优劣,对SQL代码的优…

SQL优化SQL语句优化的目的

sql的优化,要看优化什么,性能,效率,稳定性,安全性?每个方面都有很大的不同。 内容参见:https://blog.csdn.net/sinat_37464123/article/details/80954869。 一般从格式、性能和效率方面着手&am…

mysql sql自动优化_SQL语句的自动优化_MySQL

在数据库应用系统中编写可执行的SQL语句可以有多种方式实现,但哪一条是最佳方案却难以确定。为了解决这一问题,有必要对SQL实施优化。简单地说,SQL语句的优化就是将性能低下的SQL语句转换成达到同样目的的性能更好的SQL语句。 优化SQL语句的原…

如何对 SQL 语句进行优化

当我们在设计一个项目时,开发阶段的业务数据量相对较少,一些 SQL 语句的执行效率对程序运行效率的影响不太明显,所以对于开发或运维人员来说不会注重对 SQL 语句的优化。但是,随着时间的积累,业务数据量会越来越多&…

SQL语句优化

作者:AIOps 特别申明:文章属于转载 应用程序慢如牛,原因多多,可能是网络的原因、可能是系统架构的原因,还有可能是数据库的原因。 那么如何提高数据库SQL语句执行速度呢?有人会说性能调优是数据库管理员&…

慢SQL语句优化

对慢SQL语句优化一般可以按下面几步思路:开启慢查询日志,设置超过几秒为慢SQL语句,抓取慢SQL语句;通过explain查看执行计划,对慢SQL语句分析;创建索引并调整语句,再查看执行计划,对比…

mysql之sql语句优化

这篇文章从15个方面,分享了sql优化的一些小技巧,希望对你有所帮助。 1 避免使用select * 很多时候,我们写sql语句时,为了方便,喜欢直接使用select *,一次性查出表中所有列的数据。 反例: sel…

MySql SQL语句优化方法

1.插入优化 当数据过大时,通过load函数上传 2.主键优化 页分裂:当数据乱序插入时,由于主键是按序排的,所以再插入时,当发现页的空间不够时,会通过重新开辟一个页,将原页中的数据拷贝进新的页中…

SQL 语句优化

MySQL 策略优化 索引(Index) 一、优化细则 在 where 子句中使用 ! 或 <> 操作符&#xff0c;会导致引擎放弃使用索引而进行全表扫描。SQL 中不等于操作符会限制索引&#xff0c;造成全表扫描&#xff0c;即使比较的字段上有索引。 模糊查询效率很低原因&#xff1a;l…

算法设计与分析 (知识点总结)

算法设计与分析 目录 算法设计与分析前言第一章 算法基础1.1 算法概述1.2 算法分析1.3 算法复杂度1.4 渐近表示法 第二章 分治法 前言 通过学习掌握算法设计的主要方法&#xff0c;对算法的时、空复杂性有正确分析的能力&#xff0c;能够针对具体的应用问题选择合适的数据结构并…

算法设计与分析——prim算法

目录 前言一、算法思想分析二、算法效率分析三、算法代码C语言代码 后记 前言 在上一篇文章中&#xff0c;我们聊了聊KMP算法&#xff0c;一个极其高效但又非常难以理解&#xff08;个人看来&#xff09;的算法&#xff0c;如果有朋友想要深度讨论&#xff0c;欢迎私信。 本篇…

计算机算法设计与分析(1-6章 复习笔记)

计算机算法设计与分析 最近发现一些刷题的网站&#xff0c;牛客、力扣&#xff0c;很适合用来熟悉算法和语言知识点。 第1章 算法概述 1.1 算法与程序 算法 是解决问题的一种方法或一个过程。 严格地说&#xff0c;算法是由若干条指令组成的有穷序列&#xff0c;且满足下述4条…

算法设计与分析——概述

概述 算法的概念何为算法算法的五大特征算法设计的基本步骤算法与数据结构 算法分析算法时间复杂度算法空间复杂度渐进符号&#xff08;O、Ω和θ&#xff09; 算法设计工具——STLSTL概述何为STL容器何为STL算法何为STL迭代器 常用STL容器顺序容器关联容器适配器容器 推荐书籍…

算法设计与分析 —— 算法的复杂度分析

什么是算法的复杂度 &#xff08;1&#xff09;算法复杂度即算法所需要的计算机资源 &#xff08;2&#xff09;算法的复杂度可分为算法的时间复杂度 T ( n ) T(n) T(n) 和算法的空间复杂度 S ( n ) S(n) S(n)&#xff0c;其中 n n n 是问题的规模&#xff08;输入大小&am…

算法设计与分析 第一章 基础知识作业1

目录 算法分析题1.1 函数的渐进表达式1.3 证明对于任何实数x和整数a,b,n:1.7 函数渐进阶 算法实现题1.1 统计数字问题1.3 最多约数问题 算法分析题 1.1 函数的渐进表达式 求下列函数的渐近表达式&#xff1a;3n210n; n2/102n; 211/n; logn3; 10log3n 1.3 证明对于任何实数x…

USTC算法设计与分析-总结

《算法设计与分析》是中国科学技术大学计算机专业的研究生学科基础课&#xff0c;黄刘生老师讲概率算法和近似算法&#xff0c;汪炀老师讲分布式算法&#xff0c;因为课程内容繁杂且难度较大&#xff0c;所以结合了上课所做笔记和期末复习总结成思维导图&#xff0c;梳理下思路…

《算法设计与分析基础》第2版

今天开始学习《算法设计与分析基础》这本书&#xff0c;书中提及的算法均会在后续博客实现。 清华大学出版社。

算法设计与分析重点总结

考试题型&#xff1a; 选择 2* 10个 填空2* 10个 简答 3* 4个 程序分析填空 4* 4个 综合&#xff08;代码&#xff09;8* 4个 第一章基础知识 1.算法的定义 算法就是解决问题的方法&#xff0c;是解决某一特定问题的一组有穷指令的序列&#xff0c;是完成一个任务所需要的具…

算法设计与分析基础 第八章谜题

习题8.1 6.切割木棍问题 为下列问题设计一个动态规划算法。已知小木棍的销售价格pi和长度i相关&#xff0c;i1,2&#xff0c;…&#xff0c;n&#xff0c;如何把长度为n的木棍切割为若干根长度为整数的小木棍&#xff0c;使得所获得的总销售价格最大&#xff1f;该算法的时间效…

算法设计与分析基础(三)

算法设计与分析基础(三) 练习题 根据下列函数的增长次数按照从低到高的顺序对他们进行排序。 解答&#xff1a; 解答&#xff1a; 即&#xff0c;该多项式的始终值为ak*n^k,则结论成立。 考虑下面的算法&#xff1a; 算法Mystery(m) //输入:非负整数n S←0 for i←1 to …