sql:SQL优化知识点记录(九)

这篇具有很好参考价值的文章主要介绍了sql:SQL优化知识点记录(九)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

(1)小表驱动大表

sql:SQL优化知识点记录(九),数据库知识点总结,数据库

对sql调优的分析:

sql:SQL优化知识点记录(九),数据库知识点总结,数据库

排序优化: 

sql:SQL优化知识点记录(九),数据库知识点总结,数据库

数据库的连接方式,里面的数据尽量这样连接,尽量选择第一个方式,因为两个表的连接一共建立5次连接,第二个建立1000次连接,从小表驱动大表方式来说选择第一种

sql:SQL优化知识点记录(九),数据库知识点总结,数据库

B相当于部门, A是员工,通过部门id在部门表里面,部门是少量的,员工是大量的 ,先得到小表B中的id数据 ,在得到id=部门id的数据

使用exist 当A中的数据小于B时使用exist

sql:SQL优化知识点记录(九),数据库知识点总结,数据库

sql:SQL优化知识点记录(九),数据库知识点总结,数据库

 (2)in和exist

sql:SQL优化知识点记录(九),数据库知识点总结,数据库

部门表的数据多员工表,一下的写法没有问题 

sql:SQL优化知识点记录(九),数据库知识点总结,数据库

(2)为排序使用索引OrderBy优化

sql:SQL优化知识点记录(九),数据库知识点总结,数据库

sql:SQL优化知识点记录(九),数据库知识点总结,数据库

sql:SQL优化知识点记录(九),数据库知识点总结,数据库

sql:SQL优化知识点记录(九),数据库知识点总结,数据库

前面我们索引的分析是Where之后  Order By之前的,现在我们看的是Order By之后我们看会不会产生fileSort

下面没有产生fileSort

sql:SQL优化知识点记录(九),数据库知识点总结,数据库

下面产生了fileSort因为Order By之后使用索引没有按照建立的顺序 

sql:SQL优化知识点记录(九),数据库知识点总结,数据库

索引是排好序的快速查找的数据结构,说明索引着重查找和排序两种功能,在排序的时候使用的顺序也要跟建立索引的顺序一样否则会产生文件内排序

sql:SQL优化知识点记录(九),数据库知识点总结,数据库

sql:SQL优化知识点记录(九),数据库知识点总结,数据库

下面产生文件内排序,Order by 使用的跟建立的索引顺序一样,但是默认是升序,但是birth使用了降序

sql:SQL优化知识点记录(九),数据库知识点总结,数据库

索引列上完成了排序操作,因为索引建立一次已经给我们排好序了,最好Order by和索引一致,就会避免MySql多一次排序,如果Order by 的顺序反拉,不在索引列上面,或者带头大哥挂啦,filesort产生,产生后会产生两种算法:双路排序、单路排序

sql:SQL优化知识点记录(九),数据库知识点总结,数据库

sql:SQL优化知识点记录(九),数据库知识点总结,数据库

单路排序: 

sql:SQL优化知识点记录(九),数据库知识点总结,数据库

sql:SQL优化知识点记录(九),数据库知识点总结,数据库

sql:SQL优化知识点记录(九),数据库知识点总结,数据库

优化策略:

sql:SQL优化知识点记录(九),数据库知识点总结,数据库

使用select * 的话容易把sort_Buffer用满,所以查询的时候不建议使用* 

sql:SQL优化知识点记录(九),数据库知识点总结,数据库

sql:SQL优化知识点记录(九),数据库知识点总结,数据库文章来源地址https://www.toymoban.com/news/detail-691790.html

到了这里,关于sql:SQL优化知识点记录(九)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • sql:SQL优化知识点记录(九)

    对sql调优的分析: 排序优化:  数据库的连接方式,里面的数据尽量这样连接,尽量选择第一个方式,因为两个表的连接一共建立5次连接,第二个建立1000次连接,从小表驱动大表方式来说选择第一种 B相当于部门, A是员工,通过部门id在部门表里面,部门是少量的,员工是

    2024年02月10日
    浏览(44)
  • sql:SQL优化知识点记录(五)

          上面的功能已经实现,但是分析功能, 使用explain分析这条sql: 发现type为All Extra:有Using filesort (文件内排序) 这两个是影响性能的    查看下这张表:只有一个主键索引  为这几个字段建立一个符合索引:   建立完索引后,在使用explain进行分析一下:type变成了r

    2024年02月10日
    浏览(51)
  • sql:SQL优化知识点记录(十一)

    新的一个优化的方式show Profile   运行一些查询sql: 查看一下我们执行过的sql   显示sql查询声明周期完整的过程:  当执行过程出现了下面这4个中的时,就会有问题导致效率慢  8这个sql创建了临时表导致sql变慢 Show Profile:记录了我们后台要开启的一些sql,全局查询日志呢,

    2024年02月09日
    浏览(85)
  • sql:SQL优化知识点记录(七)

      查询*, 百分号加右边,否则索引会失效 没建立索引之前都是全表扫描   没建立索引 建立索引: 建立索引 id是主键,他也可以从主键上取   覆盖索引要到了name,索引没有失效  覆盖索引要到了age,索引没有失效  不使用* 查找,覆盖索引没有失效 使用*查找:个数上超

    2024年02月09日
    浏览(58)
  • sql:SQL优化知识点记录(六)

      查看一下有没有建立索引: 用到索引中的一个:type中的ref决定访问性能  用到索引中的两个:通过key_len的长度可以看出来,比第一个大一点。或者通过ref:中用到了两个常量const 用到了三个索引:key_len比第二个又大了一点,用到了三个常量const 一下的结果都能查出,但是

    2024年02月10日
    浏览(43)
  • SQl Server 2008 知识点概括【数据库】

    什么是数据库? 数据库是采用计算机技术统一管理的相关数据的集合,数据库能为各种用户共享,具有冗余度最小、数据之间联系密切、有较高数据独立性等特点。 Microsoft SQL Server 系统的体系结构 Microsoft SQL Server 2008系统由4个主要部分组成,这4个部分被称为4个服务,这些服

    2024年02月05日
    浏览(68)
  • ORACLE数据库 —— PL/SQL知识点2

    ORACLE数据库  PL/SQL语句基础知识点  适合有SQL基础的人群。  禁止转载! 内置函数 字符串函数     lower(列名|字符串)函数用于返回字符串的小写形式。         eg.SELECT ename,sal FROM emp WHERE ename=lower(\\\'ename\\\');     upper(列名|字符串)函数用于返回字符串的大写形式。       

    2024年02月08日
    浏览(53)
  • 数据库系统概述——第三章 关系数据库标准语言SQL(知识点复习+练习题)

    🌟 博主: 命运之光 🦄 专栏: 离散数学考前复习(知识点+题) 🍓 专栏: 概率论期末速成(一套卷) 🐳 专栏: 数字电路考前复习 🦚 专栏: 数据库系统概述 ☀️ 博主的其他文章: 点击进入博主的主页​​​​​ 前言: 身为大学生考前复习一定十分痛苦,你有没有过

    2024年02月10日
    浏览(69)
  • SQL 50 题(MySQL 版,包括建库建表、插入数据等完整过程,适合复习 SQL 知识点)

    ① 本文整理了经典的 50 道 SQL 题目,文本分为 建库建表 、 插入数据 以及 SQL 50 题 这三个部分。 ② 这些题目许多博主也整理过,但本人不太了解这些题目具体的出处。第一次了解这些题目是本科期间老师出的题目。如果有网友知道这些题目的最原始出处,可以在评论评论区

    2024年02月07日
    浏览(41)
  • SQL高级知识点

    MySQL基础 1、安装    1)设置编码    2)设置密码 2、配置文件:my.ini、my.cnf    1)设置端口号      port=3306    2)设置编码    3)存储引擎     4)最大连接数    注意:重启mysql服务 3、登陆mysql数据库    问题:\\\"mysql\\\"不是系统内部或外部命令....    解决:将mysql的bin目录配置到

    2024年02月10日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包