首页 > 数据库 >MySQL八股基础

MySQL八股基础

时间:2023-10-17 14:46:46浏览次数:27  
标签:语句 八股 基础 查询 索引 MySQL 执行 select

1. 执行一条select语句,期间会发生什么?

  • 连接器:建立连接,管理连接,校验用户身份。
  • 查询缓存,查询语句命中直接返回,否则继续往下执行。MySQL8.0 删除。
  • 解析器:解析SQL语句,对select语句执行词法分析、语法分析,构建语法树,方便后续模块读取表名、字段、语句类型。
  • 执行SQL语句。分为3个阶段
    • 预处理:检查表名或字段是否存在,将*变为所有列。
    • 优化:指定一种效率最高的执行计划(成本最小),是否使用索引,使用哪种索引(主键索引还是普通索引)
    • 执行:根据执行计划执行查询语句,从存储引擎中读取记录,返回给客户端。

来张小林coding的图
image

来自https://www.xiaolincoding.com
复习所用

标签:语句,八股,基础,查询,索引,MySQL,执行,select
From: https://www.cnblogs.com/dongone/p/17769618.html

相关文章

  • MySQL基本语法和数字马力笔试
    1.DROPDATABASENAME;删除名字为NAME的数据库2.VARCHAR(10);可存储的最大字符长度为103.SELECTIDFROM表;从表中检索出ID的列4.DISTINCT搜索去重5.select两列时,用逗号分隔开6.排序orderby(默认升序,desc降序)7.按两种排序orderbya,b;8.selectquantity,item_pricefromOrderIt......
  • day04-逆向基础案例
    一抓包逆向案例1.1金树林.apk1.1.1目标#发送验证码#注册#登录#登录后查询红酒1.1.2发送验证码importrequestsres=requests.get('https://miappshop.jshulin.com/memberLogin/phoneCode?phone=%s&serviceType=5'%'18953675222',verify=False)print(res.text)......
  • linux安装mysql5.7
    wget-i-chttp://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpmyum-yinstallmysql57-community-release-el7-10.noarch.rpmyum-yinstallmysql-community-server--nogpgchecksystemctlstartmysqld.servicesystemctlstatusmysqld.servi......
  • 华为再度发声!坚决打好坚实的算力底座,为实现全智能新突破打好基础!
    原创|文BFT机器人10月13号,在2023年中国移动全球合作伙伴大会上,华为轮值董事长胡厚崑发表讲话,在会议上胡厚崑发表“共建智算底座:坚持架构创新,汇聚生态力量,使能‘百模千态’大模型”观点,强调在当今人工智能高速发展的背景下,算力的作用越加凸显。算力的发展经历三次工业革命,成为了......
  • Linux MySQL8.1 二进制安装和配置
    下载bin文件https://dev.mysql.com/downloads/mysql/选择LinuxGeneric,下载对应的tar包解压tar包解压完成后,目录结构如下:lsbindocsincludelibLICENSEmanREADMEsharesupport-files每个目录的内容,官方文档有说明DirectoryContentsofDirectorybi......
  • MySQL卸载流程:
    1、先停止mysql服务2、删除mysql所在目录3、打开注册表win+rregedit输入命令打开注册4、cmd中scdeleteMySQL5、重启电脑......
  • CCS基础
    rts2800_fpu32_fast_supplement.lib与rts2800_fpu32.lib的对比  TMS320F28335的浮点库有rts2800_fpu32_fast_supplement.lib与rts2800_fpu32.librts2800_fpu32_fast_supplement.lib是rts2800_fpu32.lib的一个函数子集,它是对rts2800_fpu32.lib中一些函数进行重写,提高运算速度,......
  • Python网络爬虫基础进阶到实战教程
    认识网络爬虫网络爬虫是指一种程序自动获取网页信息的方式,它能够自动化地获取互联网上的数据。通过使用网络爬虫,我们可以方便地获取到网络上的各种数据,例如网页链接、文本、图片、音频、视频等等。HTML页面组成网页是由HTML标签和内容组成,HTML标签通过标签属性可以定位到需要......
  • VS2019连接MySql使用实体数据模型(EF实体映射)【解决创建闪退问题】
    一、确定MySQLConnectorNet版本如果没有请下载下载驱动:mysql-connector-odbc-8.0.20-winx64.msimysqlodbc驱动mysql-for-visualstudio-1.2.9.msiVisualStudio连接MySQL工具mysql-connector-net-8.0.20.msimysql数据库.net开发驱动驱动介绍1.MySQLConnector/ODBC ......
  • 【转载】How to solve the problem that getting timestamp from Mysql database is 8
    Thisarticleintroducestherelevantknowledgeof"howtosolvetheproblemofobtainingtimestampfromMysqldatabase8hoursearlierthanthenormaltime".Intheoperationprocessofactualcases,manypeoplewillencountersuchdifficulties.......