说一下 MySQL 执行一条查询语句的内部执行过程?

  • 客户端先通过连接器连接到 MySQL 服务器。
  • 连接器权限验证通过之后,先查询是否有查询缓存,如果有缓存(之前执行过此语句)则直接返回缓存数据,如果没有缓存则进入分析器。
  • 分析器会对查询语句进行语法分析和词法分析,判断 SQL 语法是否正确,如果查询语法错误会直接返回给客户端错误信息,如果语法正确则进入优化器。
  • 优化器是对查询语句进行优化处理,例如一个表里面有多个索引,优化器会判别哪个索引性能更好。
  • 优化器执行完就进入执行器,执行器就开始执行语句进行查询比对了,直到查询到满足条件的所有数据,然后进行返回。

MySQL 提示“不存在此列”是执行到哪个节点报出的?

此错误是执行到分析器阶段报出的,因为 MySQL 会在分析器阶段检查 SQL 语句的正确性。

MySQL 查询缓存的功能有何优缺点?

MySQL 查询缓存功能是在连接器之后发生的,它的优点是效率高,如果已经有缓存则会直接返回结果。 查询缓存的缺点是失效太频繁导致缓存命中率比较低,任何更新表操作都会清空查询缓存,因此导致查询缓存非常容易失效。

如何关闭 MySQL 的查询缓存功能?

MySQL 查询缓存默认是开启的,配置 querycachetype 参数为 DEMAND(按需使用)关闭查询缓存,MySQL 8.0 之后直接删除了查询缓存的功能。

MySQL 的常用引擎都有哪些?

MySQL 的常用引擎有 InnoDB、MyISAM、Memory 等,从 MySQL 5.5.5 版本开始 InnoDB 就成

MySQL 基础模块的面试题总结相关推荐

  1. mysql中只运行一部分数据_MySQL(一)——MySQL基础和部分面试题

    MySQL基础: 数据库的创建与删除 CREATE DATABASE ;//创建数据库 DROP DATABASE ;//删除数据库 数据库表的创建与删除 CREATE TABLE (column_n ...

  2. 30道MySQL基础面试题

    每天晚上 00:00 执行 mysql 数据备份,请写出 crontab 配置项 答案: 0 0 * * * mysqldump -uroot -p123456 --flush-logs 数据库名 & ...

  3. 计算机网络应用基础试题6,职称计算机考试精选题库计算机网络应用基础模块6...

    2011年各地职称计算机考试进行中,小编特意编辑汇总了2011年职称计算机考试重点资料与试题,希望对您的考试有所帮助! [第六套] 1. 复制计算机ZXRD_5下D:\ncre\bc10.in文件到本 ...

  4. 面试官都拜服的,软件测试面试题之Mysql基础!

    Mysql 基础知识点击领取学习资料 1. 什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库 2. 什么是关系型数据库,主键,外键,索引分别是什么? 关系型数据库是 ...

  5. 天津市职高高一计算机试题及答案,职高(中职)数学(基础模块)上册题库.doc

    职高(中职)数学(基础模块)上册题库.doc 文档编号:388585 文档页数:13 上传时间: 2018-08-30 文档级别:精品资源 文档类型:doc 文档大小:653.00KB 宁波至达教育 ...

  6. 基础的VueJS面试题(附答案)

    基础的VueJS面试题(附答案) 1.什么是MVVM框架?它适用于哪些场景? MVVM框架是一个 Model-View-View Model框架,其中 ViewModel连接模型Model)和视图(V ...

  7. 计算机应用基础模块4客观题,国开河北[课程号]00815《计算机应用基础》模块4PowerPoint2010电子演示文稿系统——客观题辅导答案...

    学校:国家开放大学河北 [课程号]00815-计算机应用基础-模块4 PowerPoint 2010 电子演示文稿系统--客观题试卷满分:100分得分:100 1.在poewrpoint中," ...

  8. MySQL基础总结(三)

    MySQL基础总结(三) 文章目录 MySQL基础总结(三) 七.锁机制 1.锁的分类 从对数据操作的类型分类: 从对数据操作的粒度分类: 2.MyISAM 表锁 3.InnoDB 行锁 4.加锁机制 ...

  9. php基础知识填空题,比较基础的php面试题及答案填空题

    <比较基础的php面试题及答案填空题>由会员分享,可在线阅读,更多相关<比较基础的php面试题及答案填空题(9页珍藏版)>请在人人文库网上搜索. 1.比较基础的php面试题及答 ...

最新文章

  1. 论文速递 | 一份超全易懂的深度学习在图像去噪的综述
  2. java 语言如何判断素数_C语言实验之判断素数(循环结构java)方法讲解
  3. proe4.0安装教程
  4. [Java网络编程基础]TCP发送和接收数据
  5. linux mysql 运行状态_Linux中使用mysqladmin extended-status配合Linux命令查看MySQL运行状态...
  6. ofdma技术_SC-FDMA技术
  7. 小C语言程序----词法分析程序输出单词
  8. mysql 客房_mysql – 酒店客房预订系统的数据库设计
  9. [渝粤教育] 武汉理工大学 模拟电子技术基础 参考 资料
  10. 使用Nodejs 批量下载文件, 甘特图 gantt-schedule-timeline-calendar 免费
  11. 2-Python程序实例解析
  12. 计算机键盘调亮度,电脑屏幕亮度怎么调
  13. CI框架之连接数据库
  14. 恩格列净治疗心衰获得FDA快速通道资格
  15. win10录屏_win10录屏打不开怎么办?怎么给win10录制屏幕视频?
  16. 利用Freessl部署免费SSL证书
  17. 麒麟990银河麒麟SP1升级补丁(0709、1020)升级到(1228)
  18. 射频信号空间衰减计算
  19. 第六次实验报告第二部分
  20. 【判断是前端bug还是后端bug】

热门文章

  1. python wheel使用_【转载】Python,使用Wheel打包
  2. 【SpringBoot 2】(四)详析SpringBoot的常用注解
  3. Shell 中各种括号的作用
  4. Flutter 使用动画播放一组图片
  5. Html富文本编辑器
  6. mac自己定义tree命令
  7. http缓存机制之304状态码
  8. 算法笔记_065:分治法求逆序对(Java)
  9. Java多线程:用三个线程控制循环输出10次ABC
  10. zhilizhili-ui 2016始动 开始做个样例站吧 (一)