首页 > 数据库 >mysql执行计划之Extra列-Using where

mysql执行计划之Extra列-Using where

时间:2023-12-25 19:44:23浏览次数:39  
标签:额外 Extra mysql MySQL Using where

顾名思义, Extra 列是用来说明一些额外信息的, 我们可以通过这些额外信息来更准确的理解 MySQL 到底将如何执行给定的查询语句。 MySQL 提供的额外信息很多。这里单说 Using where。


Using where 只是表示 MySQL 使用 where 子句中的条件对记录进行了过滤。与是否全表扫描或读取了索引文件没有关系, 网上有不少文章把Using where 与是否读取索引进行关联, 是不正确的, 也有文章把 Using where 与
回表进行了关联, 这也是不对的。

 

下面两个sql。 其中第一个,表示用 where name is not null 条件后,拿到了enterprise表全量的90%的数据。

 

标签:额外,Extra,mysql,MySQL,Using,where
From: https://www.cnblogs.com/buguge/p/17926834.html

相关文章

  • Mysql基础增删改查语句
    一,基础语句1.增加Insert(特殊的如果id自动递增的话,就不需要插入id)基本语法 insertinto表名(列1,列2,列3,列4,...) values(值,值,值)例子 insertintostudent(name,sex,age)values('张三',18,'男')插入的另外一种形式:insertinto表名set列=值,列=值,列=值,....例子 insertinto......
  • java 17 原生操作 mysql 5.7
    环境:JDK:17mysql:5.7和数据库打交道,在项目开发中是在所难免的。今天简单学习下在java中原生操作MySQL,demo通过maven做依赖管理。依赖在新建maven项目后,加入依赖:<dependencies><dependency><groupId>com.mysql</groupId><artifactId>mysql......
  • mysql 定时 数据库备份并上传到另一台服务器上,上传结束并删除源文件
    首先总共有两个脚本:#!/bin/bash:主要用于进行数据库备份、压缩、删除,单独运行命令是:bash XXX.sh#!/usr/bin/expect:主要用于进行数据备份文件的上传,单独运行命令是:expectXXX.sh这两个脚本都需要具有777权限:chmod777XXX.sh分成两个脚本写的原因是:expect主要是用于ssh远程......
  • scrapy中运行一段时间报错pymysql.err.InterfaceError: (0, '')
    错误信息Traceback(mostrecentcalllast):File"/home/anaconda3/envs/python36/lib/python3.6/site-packages/twisted/python/threadpool.py",line250,ininContextresult=inContext.theWork()File"/home/anaconda3/envs/python36/lib/p......
  • Ubuntu - 安装 MySQL 8
    以下是在Ubuntu上安装MySQL8的完整步骤:步骤1:更新包列表首先,打开终端并执行以下命令来确保包列表是最新的:sudoaptupdate步骤2:安装MySQL8服务器接下来,使用以下命令安装MySQL8服务器:sudoaptinstallmysql-server步骤3:启动MySQL服务安装完成后,启动MySQL......
  • MySql索引及简单的事务分析
    索引什么是MySql索引?索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构。包含着对数据表里所有记录的引用指针。索引的易忽略点:索引相当于书的目录,可以加快查找的速度,但同时也提高了增、删、改的开销;索引也提高了空间的开销,构造索引也就需要额外的硬盘......
  • MySQL运维15-一主一从读写分离
    一、读写分离介绍读写分离,是把数据库的读和写分开操作,以应对不同的数据库服务器。主数据库提供写操作,从数据库提供读操作,这样能有效的减轻单台数据库的压力。二、一主一从原理MySQL的主从复制是基于二进制(binlog)实现的说明1:当主服务器的MySQL执行了DM......
  • mysql设计表名称要不要加表前缀
    在MySQL中设计表时,是否添加表前缀主要取决于你的具体需求和设计考虑。以下是一些关于是否使用表前缀的考虑因素:1,避免表名冲突:如果你的应用程序要与其他应用程序或系统共享数据库,或者你预计将来会有多个应用程序或系统使用同一个数据库,使用表前缀可以帮助避免表名冲突。例如,你......
  • MYSQL varchar和nvarchar一些学习
    MYSQLvarchar和nvarchar一些学习背景先试用utfmb3的格式进行一下简单验证注意脚本都是一样的.createdatabasezhaobsh;usezhaobsh;createtablezhaobsh(zhaobshvarcharvarchar(30),zhaobshnvarcharnvarchar(30));insertintozhaobshvalues('123abc','1......
  • MySQL 查看版本的 5 种方法
    mysql数据库查看版本号SELECTVERSION();linux查看版本号mysqld-Vmysql-version 方法一:登录MySQL每次通过mysql客户端连接服务器之后,都会显示一个欢迎信息,里面包含了服务器的版本:mysql-urootEnterpassword:******WelcometotheMySQLmonitor.Commandsend......