mysql-优化-应该挺全面的统计

news/2024/11/16 15:46:30/

mysql查询数据至少达到range级别【虽然是涉及到范围查找,但毕竟走了索引】,尽量达到ref级别

  • 无索引设计让其走索引
  • 少用范围查找【因为范围查找得到的数据太多】
  • 联合索引要符合最左前缀
  • 不要在索引上做任何操作,比如计算、函数、手动类型转换,会导致索引失效变成全表扫描
  • 避免使用select * ,尽量使用覆盖索引【不会回表查找】
  • mysql在使用不等于!=操作时,无法使用索引,会导致全表扫描
  • is null 、is not null一般情况下无法使用索引
  • like通配符开头,会导致索引失效走全表扫描
  • 少用or 、in【可能会导致索引树扫描多次】
    补充:
    碰到联表查询的时候:需要关联字段有索引,这样走嵌套循环连接算法【NLJ】
    小表驱动大表,关联字段有索引
    没有索引的话走基于块的循环连接算法【BNL】
    要是不走BNL的话跟NLJ一样则更慢【比如小表100,大表10000条数据,则需扫描100万次】
    走BNL算法的话是加入join_buffer,将小表的数据全量放到join_buffer中,然后扫描被驱动表,把被驱动表的数据每一行取出来跟join_buffer中的数据做对比,这样的话总扫描次数为10100次

in和exsits优化
原则:小表驱动大表
A表数据大于B表数据
select * from A where id in (select id from B)
A表数据小于B表数据
select * from A where id exsits (select 1 from B where B.id=A.id)


http://www.ppmy.cn/news/363515.html

相关文章

应急指挥调度系统之指挥中心是由什么构成的

应急指挥调度系统是应急管理的重要组成部分,而指挥中心则是应急指挥系统的控制中枢,可以说是应急指挥调度系统体系中的大脑,应急管理中的所有应急指令都会从指挥中心发出,作为应急指挥系统的控制中枢,应急指挥调度系统…

七夕学习礼物:轻巧好用的讯飞智能录音笔SR101

随着Z世代的年轻人们进入到大学校园,一股全新的科技潮流已然兴起。在众多年轻人的口中,讯飞智能录音笔SR101已成为一款人气十足的“课堂神器”,非常适合当做学习礼物送给心仪的Ta。 能够当做礼物,讯飞智能录音笔SR101的外观设计当…

更高效的记录方式,讯飞智能录音笔体验出色

在当今职场中,更高的工作效率始终都是很多职场人追求的目标。作为一款在记录方面拥有着专业级表现的智能产品,讯飞智能录音笔SR502就凭借着强大的功能,为众多职场人带去了效率方面的提升,不仅能够做到精准录音,并且还拥…

任意手机应用无需授权可窃听用户语音:加速度计与麦克风的天作之合

任意手机应用无需授权可窃听用户语音,准确率近90% 美国西部时间25日,在国际信息安全界顶级会议“网络与分布式系统安全会议(NDSS 2020)”上,将发布一项来自浙江大学网络空间安全学院任奎团队、加拿大麦吉尔大学、多伦多…

2.4G语音空鼠翻页笔激光笔遥控器方案

2.4G语音空鼠翻页笔激光笔遥控器方案 1、支持4种模式:鼠标, 键盘, 多媒体,语音输入 2、鼠标功能:上,下,左,右,确认,返回 3、键盘功能省电(亮屏,暗屏),组合按键 shift Alt 字母 4、多媒体功能&#xff…

【教你抢课】C++网络编程之使用Winsock2实现教务系统自动抢课程序

一、开发环境及工具: Microsoft Visual Studio(本程序使用的是Microsoft Visual Studio 2012) Chrome浏览器(其他浏览器也可以) 二、原理及实现: 1.原理概述: 用浏览器登录教务系统&#x…

远程控制软件哪家好?六款主流远控软件全方位测评

*本文内容以及测试数据来自“B站” 作者:小李student 什么是远控软件?选择远控软件的标准又是什么呢?今天我将测评6款主流的软件来帮大家看看谁是最强远控软件!本次参与测试的远程软件有向日葵、todesk、RayLink、win10自带的远程助手(快速助手)、team viewer、以…

可用QQ远程操控的ESP32的智能家居控制系统

可用QQ远程操控的ESP32的智能家居控制系统 Based on M5GO(chip: ESP32). The communication system is powered by QQbot. GitHub 本项目采用的设备是M5GO(esp32芯片),采用MQTT方式与服务器通信。借助Mirai QQ机器人框架,实现QQ远…