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

(1)explain之ref介绍

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没有建立索引

 

(2)explain之rows介绍

 

 rows越少越好!

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

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

 

(3)explain之Extra介绍

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

 

加了\G是竖着排列 

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

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

 

 

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

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

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

 

 

 建立的索引是一个复合索引,没有写select * ,你建立的三个字段的复合索引,正好你查询的也是这三个字段,咱们两个个数和顺序刚好匹配(或者部分满足),所以这就是覆盖索引

 

 

 

 

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

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1619026.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

【算法训练-链表】反转链表、区间反转链表、K个一组反转链表

从今天开始进行高频算法的训练,一方面训练自己的逻辑思维,一方面保持自己的竞争力。训练过程有这么两个基准原则: 首先训练题的来源呢有三个,首选的是三个都出现过的高频题,以:牛客101为基准分类&#xff…

梯度下降算法简单理解:一阶泰勒展开式,梯度下降数学原理

目录 梯度下降算法简单理解 一阶泰勒展开式 梯度下降数学原理 梯度下降算法简单理解 梯度下降算法的公式非常简单,”沿着梯度的反方向(坡度最陡)“是我们日常经验得到的,其本质的原因到底是什么呢?为什么局部下降最…

Oracle的学习心得和知识总结(二十九)|Oracle数据库数据库回放功能之论文三翻译及学习

目录结构 注:提前言明 本文借鉴了以下博主、书籍或网站的内容,其列表如下: 1、参考书籍:《Oracle Database SQL Language Reference》 2、参考书籍:《PostgreSQL中文手册》 3、EDB Postgres Advanced Server User Gui…

免费的客户管理软件有哪些推荐?

目前市面上的客户管理系统不少,也各有特色,但永久免费而又灵活好用的却不多。以下是几个推荐,需要的可逐一试用再作选择: 一、蓝点客户关系管理系统 蓝点的客户管理系统胜在强大的自定义能力,你可以在它基础上方便地…

Mybatis-Plus快速入门

目录 一、基础工程 1、创建一个数据库:mp 2、添加数据 3、创建初始工程 4、添加依赖 二、Mybatis Mybatis-Plus 1、创建子工程:mybatis-plus-simple 2、在子工程下添加配置 2.1Mybatis实现查询User 2.1.1、编写User实体对象 2.1.2、编写UserMa…

外贸CRM软件排行榜:优化客户关系管理,跟进客户并提升销售业绩

在外贸行业中,建立良好的客户关系和有效地跟进客户是取得成功的关键。为了更好地管理客户关系并提升销售业绩,外贸企业越来越多地依赖于CRM(客户关系管理)软件。然而,市场上存在各种不同的外贸CRM软件选择,…

开发信外贸客户开发工具

电话开发外贸客户是外贸业务中不可或缺的一部分。然而,如何进行电话开发外贸客户,却是许多公司一直在思考的问题。本文将介绍一些电话开发外贸客户的技巧和方法,希望能够为您的业务开拓提供帮助。 首先,你需要了解你的目标客户。了…

推荐好用的CRM客户管理软件?

有没有好用的CRM客户管理软件推荐?综合来看,比较推荐您使用Zoho CRM。在功能方面,Zoho CRM的完整性能和领头羊SF有的一拼,但相同版本的价格还不到三分之一;在本土化方面,Zoho CRM在国内设立了多个办公室&am…

外贸客户管理系统(外贸CRM)有哪些功能?

对外贸企业来说,客户是血液,客户管理直接影响到企业的销售业绩和盈利能力。因此选择一个功能强大的客户管理系统,对外贸企业来说是非常重要的。下面我来全面介绍一下外贸客户管理系统的主要功能: 一、客户信息管理客户信息管理是客户管理系统的基础功能。该模块可以建立客户数据…

运维Shell脚本小试牛刀(一)

一: Shell中循环剖析....... #!/bin/bash - # # # # FILE: countloop.sh # USAGE: ./countloop.sh # DESCRIPTION: # OPTIONS: ------- # REQUIREMENTS: --------- # # BUGS: ------ # N…

雄牛PVC地板革新胶地板行业成环保绿色新选择

在欧美国家,PVC地板已将发展成为流行性新型轻体装修材料,因采用了聚乙烯材料生产,所以耐用性和环保程度都比较高。这种PVC地板一般多用于大型楼宇、CBD或者机场、火车站等,耐磨程度和使用寿命都优于传统地板。 国内也有不少企业推…

防静电地板施工规范

防静电地板施工规范 一般规定 防静电聚氯乙烯(PVC)地面施工内容包括基层处理、接地系统安装、胶水配制、防静电聚氯乙烯(PVC)贴面板(以下简称)贴面板的铺贴与清洗施工、测试及质量检验。 施工现场温度应…

蓝桥杯第七届决赛JAVA真题----广场舞

广场舞 LQ市的市民广场是一个多边形,广场上铺满了大理石的地板砖。 地板砖铺得方方正正,就像坐标轴纸一样。 以某四块砖相接的点为原点,地板砖的两条边为两个正方向,一块砖的边长为横纵坐标的单位长度,则所有横纵坐标…

[HIHO] 1048 铺地板

历经千辛万苦,小Hi和小Ho终于到达了举办美食节的城市!虽然人山人海,但小Hi和小Ho仍然抑制不住兴奋之情,他们放下行李便投入到了美食节的活动当中。美食节的各个摊位上各自有着非常多的有意思的小游戏,其中一个便是这样…

装修时不需要拆换的地板,橱柜要做好保护

问题 晕了,保护工作没有做好,地板砖全部脏了 当拆除开始的时候,没有做好保护措施,只铺了一些瓦楞板,不晓得怎么了,师父吐的香口胶还是饮料,最后验收时,抛光砖上面有一些黑黑的,师父说慢慢擦一下,就会淡掉,到最后也没有擦掉,叫师父重做,叫我付钱。。。 在房间里,地…

蓝桥杯 广场舞

题目描述 LQ 市的市民广场是一个多边形,广场上铺满了大理石的地板砖。 地板砖铺得方方正正,就像坐标轴纸一样。 以某四块砖相接的点为原点,地板砖的两条边为两个正方向,一块砖的边长为横纵坐标的单位长度,则所有横纵…

试题 算法训练 瓷砖铺放

问题描述   有一长度为N(1<&#xff2e;<10)的地板&#xff0c;给定两种不同瓷砖&#xff1a;一种长度为1&#xff0c;另一种长度为2&#xff0c;数目不限。要将这个长度为N的地板铺满&#xff0c;一共有多少种不同的铺法&#xff1f;   例如&#xff0c;长度为4的地…

建材安装php源码,PHP响应式瓷砖大理石建材企业网站整站源码(自适应手机移动端) dedecms内核...

【温馨提示】源码包解压密码&#xff1a;www.youhutong.com 资源描述 PHP响应式瓷砖大理石建材企业网站整站源码(自适应手机移动端) dedecms内核 源码介绍&#xff1a; 采用织梦最新内核开发的模板&#xff0c;该模板企业通用、瓷砖、大理石、建材类企业都可使用。 响应式自适应…

(PC+WAP)织梦模板大理石瓷砖建材类网站

模板介绍&#xff1a; 织梦内核开发的模板&#xff0c;该模板属于大理石加工、瓷砖地板、建材类企业使用 响应式自适应各种移动设备&#xff0c;同一个后台&#xff0c;数据即时同步&#xff0c;简单适用&#xff01; 原创设计、手工书写DIVCSS&#xff0c; 完美兼容IE7、Firef…

小鑫与地板砖

小鑫与地板砖 Time Limit: 1000ms Memory limit: 65536K 有疑问&#xff1f;点这里^_^ 题目描述 小鑫家里有一个面积为n*m的矩形地面。他找到了一种特别好看的地板砖&#xff0c;有x块&#xff0c;每块变长为a&#xff0c;于是就像把这些地板砖铺到这个地面上。 他想了一个很…