首页 > 数据库 > MySQL---索引优化与查询优化(子查询优化)

MySQL---索引优化与查询优化(子查询优化)

时间:2023-08-16 17:14:38浏览次数:32  
标签:查询 --- 索引 数据量 排序 优化 order

索引优化与查询优化

子查询优化

  

  

  示例:

    

    优化后

    

排序优化  

  

  

  注意:

    1、order by 且 不使用limit 且 数据量比较大时,

        如果select内容和索引字段不匹配,将会进行回表,优化器将不会使用索引,索引失效;

        如果select内容和索引字段一样,将不会进行回表,会使用索引;

      order by 且 使用limit 且 数据量比较大时,当limit数据量比较小时,优化器会使用索引

    2、order by 字段与索引字段顺序不匹配,不会使用索引

    3、order by 字段排序 与 索引字段排序 方向相反,不会使用索引

  

filesort算法:双路排序和单路排序

  

  

  

  

 

标签:查询,---,索引,数据量,排序,优化,order
From: https://www.cnblogs.com/anpeiyong/p/17635600.html

相关文章

  • typeScript学习-interface和type 区别
    typeScript学习interface(接口)和type区别type和接口类似,都用来定义类型,但type和interface区别如下:区别1:定义类型范围不同interface只能定义对象类型或接口当名字的函数类型。type可以定义任何类型,包括基础类型、联合类型、交叉类型,元组。//type定义基础类型typ......
  • 【小竹摘抄】我的互联网方法论 ----周鸿祎自述 摘抄(4)
                  第四章免费时代  推荐理由:现在互联网世界到处在喊免费。哪些是真,哪些是假?腾讯,阿里,滴滴打车等甚至每个用户贴20块钱来培养用户的支付习惯。那免费时代的玩法是什么呢。。。 1.      传统经济的本质就是低买高卖2.      ......
  • 20天 hot 100 速通计划-day10
    二叉树114.二叉树展开为链表给你二叉树的根结点root,请你将它展开为一个单链表:展开后的单链表应该同样使用TreeNode,其中right子指针指向链表中下一个结点,而左子指针始终为null。展开后的单链表应该与二叉树先序遍历顺序相同。示例1:输入:root=[1,2,5,3,4,null......
  • 记录一个解决方法- 使用editableProTable表头筛选,无法重置,位置偏移
    问题如图:切换原始告警和收敛告警以后,由于二者用到同一个table,切换之后再点击筛选条件,则筛选框的位置发生偏移解决办法:给table一个key属性,改变table中的数据或者列时,去改变这个唯一的key,key值改变,table就可以重新渲染了!......
  • vite打包报错:ERROR: Top-level await is not available in the configured target env
    在开发时,vita打包报错如下: 原因:ECMAScript提案Top-levelawait由MylesBorins提出,它可以让你在模块的最高层中使用await操作符。在这之前,你只能通过在async函数或asyncgenerators中使用await操作符。Top-levelawait是个新特性,打包不支持此特性。解决方案:1.......
  • Oracle物化视图-看这一篇就可以了
    本文转载自:https://zhuanlan.zhihu.com/p/93081881 一、物化视图的创建creatematerializedview[view_name]refresh[fast|complete|force][on[commit|demand]|startwith(start_time)next(next_time)]as{创建物化视图用的查询语句} 具体实例如下: CREATE......
  • 漏洞复现-金蝶云星空任意文件读取
    0x01产品简介金蝶云星空是一款云端企业资源管理(ERP)软件,为企业提供财务管理、供应链管理以及业务流程管理等一体化解决方案。金蝶云·星空聚焦多组织,多利润中心的大中型企业,以“开放、标准、社交”三大特性为数字经济时代的企业提供开放的ERP云平台。服务涵盖:财务、供......
  • 拿到开发板需要做的事情 -- 配置Python环境
    1.查看系统时间date-R 2.修改系统时间windows上时间项目时间正常,Ubuntu16.04上时间错误-贾斯丁哔哔-博客园(cnblogs.com) 3.安装pip3sudoapt-getupdatesudoapt-getinstallpython3-pip ......
  • day07 - 哈希表part02
    454. 四数相加II讲解classSolution{public:intfourSumCount(vector<int>&nums1,vector<int>&nums2,vector<int>&nums3,vector<int>&nums4){//mapunordered_map<int,int>map_two;i......
  • MySQL 8.0 参考手册——8.2优化 SQL 语句
    数据库应用程序的核心逻辑是通过SQL语句来执行的,无论是通过解释器直接发出还是通过API在后台提交。本节中的调整指南有助于提高各种MySQL应用程序的速度。指南涵盖读写数据的SQL操作、一般SQL操作的幕后开销,以及数据库监控等特定场景中使用的操作。一、优化 SELECT ......