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

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

(1)explain之ref介绍

type下的ref是非唯一性索引扫描具体的一个值

ref属性

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

例如:ti表先加载,const是常量  t1.other_column是个t1表常量

test.t1.ID:test库t1表的ID字段 

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

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

 文章来源地址https://www.toymoban.com/news/detail-686388.html

t1表引用了shared库的t2表的col1字段,t1.col2=‘’ac‘’是一个常量  t2表没有索引只有id主键,col1,col2没有建立索引

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

(2)explain之rows介绍

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

 rows越少越好!

 t2开始没有索引t2理论上用到主键索引,但是实际上没用到 ,rows为640+1,然后加索引后,rows变为142+1

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

所以呢,我们需要先会看explain优化查询,需要先会看 ,最终优化的效果是把不合适的索引删除,逐渐建立索引,建立最符合我们系统的,这样我们MySql数据库跟我们系统跑起来就是最好的!

 

(3)explain之Extra介绍

explain中重要的几个字段:id type key rows Extra这几个是最重要的 

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

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

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

加了\G是竖着排列 

第一个sql没有按照创建的索引走,我自己在内部产生了一次排序,使用了Using filesort文件排序

第二个sql按照创建的索引走,性能更加

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

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

出现了使用Using temporary比上面Using filesort更影响效率,查询更慢

使用了临时表示非常消耗性能的,因为你创建搬数据到临时表,用完之后再把临时表回收,数据库内部要折腾一次

group by正常来讲要不别建立索引,要建立索引,grooup by一定要和索引的个数和顺序按序来,否则非常容易出现文件内排序 

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

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

sql:SQL优化知识点记录(四),数据库知识点总结,数据库 建立的索引是一个复合索引,没有写select * ,你建立的三个字段的复合索引,正好你查询的也是这三个字段,咱们两个个数和顺序刚好匹配(或者部分满足),所以这就是覆盖索引

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

 

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

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

比如你查询join非常多了,所以你配置文件的缓冲就可以调大一点 

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

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

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

 

 

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

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

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

相关文章

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

       加读锁和写锁 查看是否上锁:In_use:变成了1    读写锁对我们数据产生哪些影响: 读锁:是共享锁,其他线程可以查看: 加了读锁:session1不能修改自己,也不可以读其他表 但是session2窗口可以读其他表  session2:此时对加锁的表进行更改操作,它会进入阻塞状态   

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

    type下的ref是非唯一性索引扫描具体的一个值 ref属性 例如:ti表先加载,const是常量  t1.other_column是个t1表常量 test.t1.ID:test库t1表的ID字段        t1表引用了shared库的t2表的col1字段,t1.col2=‘’ac‘’是一个常量  t2表没有索引只有id主键,col1,col2没有建立索引      rows越少

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

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

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

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

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

      我们这里配置一Windows上的MySql做主机,Linux上的MySql做从机,搭建一主一从 测试以下是否能够拼通:从Linux上:167,连接Windows的165 从Windows的165 连接Linux上:167,看是否拼通   修改配置文件:首先Windows:my.ni 主机配置文件修改: 从机配置文件修改:   注释掉server-id ,打开

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

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

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

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

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

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

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

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

    2024年02月07日
    浏览(30)
  • 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日
    浏览(31)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包