首页 > 其他分享 >实战第一弹

实战第一弹

时间:2024-09-18 11:21:52浏览次数:3  
标签:实战 缓存 第一 -- 查询 语法 连接器 mysql

当我们在执行SQL语句select * from T where k=1

肯定是会报“不存在这个列”的错误: “Unknown column ‘k’ in ‘where clause’”。

这个错误是在哪个阶段报出来的呢?

回答这个问题之前,先熟悉一下MySql的执行流程。

从上图中,我们可以看到MySql整体的执行流程是:

连接器-->查询缓存-->分析器-->优化器-->执行器

  • 连接器的主要作用是完成鉴权,当我们在命令行输入mysql -uroot -p回车输入密码的时候,实际上就是在连接器层发生的。
  • 查询缓存的主要作用是每一次查询操作,mysql首先会在查询缓存中进行查找,有就直接返回,没有继续后面的流程,虽然mysql提供了查询缓存的操作,但是我依然不建议使用查询缓存,mysql的查询缓存在发生增删改的时候就会马上清空。
  • 分析器的主要作用是对sql进行词法、语法的分析,简单说就是确保我们提交到优化器的语法是正确,符合mysql语法规范的。

经过上述知识的复习,我们能很快的定位出来这个报错信息是在解析器阶段报出来的。

标签:实战,缓存,第一,--,查询,语法,连接器,mysql
From: https://blog.csdn.net/huangyujun9920123/article/details/142328367

相关文章

  • 第一章 网页制作的基础知识
    1.1认识网页和网站1.1.1网页、网站网页和网站的区别1.性质不同:网址是指因特网上网页的地址,网站是根据一定规则构成的,而网页是网站的基本元素。2.作用不同:网址用于了解网络用户上网的基础,网站用于展示特定内容相关网页的集合,而网页是承载各种网站应用的集合。常用术语URL......
  • 自然语言处理实战项目
    自然语言处理(NLP)实战项目是一个结合了理论知识与实践操作的综合性学习过程,旨在通过实际项目来加深学习者对NLP技术的理解和应用能力。以下是一个详细的NLP实战项目指南,涵盖项目选择、技术准备、实施步骤以及未来发展方向。一、项目选择在NLP领域,实战项目种类繁多,从基础的......
  • 第一章 集合框架和泛型(一)
    java集合框架和泛型(一)文章目录java集合框架和泛型(一)一、集合框架二、包含的内容三、List接口的实现类四、ArrayList常用方法五、LinkedList常用方法六、Set接口七、迭代器Iterator一、集合框架如果并不知道程序运行时会需要多少对象,或者需要更复杂方式存储对象......
  • LLM应用实战: 文档问答系统Kotaemon-1. 简介及部署实践
    1.背景本qiang~这两周关注到一个很火的开源文档问答系统Kotaemon,从8月28日至今短短两周时间,github星标迅猛增长10K,因此计划深挖一下其中的原理及奥秘。本篇主要是Kotaemon的简介信息,涉及到主要特点,与传统文档RAG的区别,如何部署、以及效果演示。后续内容会针对核心模块进行拆解......
  • Vue实战指南:Vue中将一维对象数组转换为二维对象数组
    Vue实战指南:Vue中将一维对象数组转换为二维对象数组引言一维对象数组与二维对象数组的概念一维对象数组二维对象数组Vue中转换的方法示例一:使用计算属性实现转换示例二:使用methods中的函数实现转换示例三:使用Vue自定义指令实现转换示例四:使用Vuex进行状态管理实际开发......
  • 科普向-计算机如何生成随机数?(第一期)
    一、背景我们在日常生活中会遇到许许多多的随机事件,最典型的例子就是抛硬币或者骰子。在生活中,我们想要得到一个随机结果的方式很简单,直接拿一枚硬币或者一个骰子就可得到一个比较随机的结果。对于这里为什么要用“比较”这个词是因为如果能知道事物的一切信息的话,“随机”也......
  • 【JDK8新特性】Stream API 结合Lambda语法在项目中的实战应用
    Lambda语法回顾在JDK8中,Lambda表达式支持的引用类型主要有以下几种,如表1所示。种类Lambda表达式示例对应的引用示例类名引用普通方法(x,y,...)->对象名x.类普通方法名(y,...)类名::类普通方法名类名引用静态方法(x,y,...)->类名.类静态方法名(x,y,...)......
  • 三维手势 第一人称 汽车驾驶 handpose 3D RGB 单目相机手势识别 手势检测 手势3D建模
    三维手势第一人称汽车驾驶handpose3DRGB单目相机手势识别手势检测手势3D建模三维建模第一人称汽车安全驾驶:三维手势建模RGB单目相机手势识检测手势3D建模 咨询合作DataBall项目,欢迎加以下微信。助力快速掌握数据集的信息和使用方式。......
  • 山东大学可视化2024第一次实验
    问题:画出美国1900与2000人口分布介绍:只是一个非常粗糙的可视化模板,注意后续改一下颜色什么的~步骤:1.安装vscode2.下载安装图片中插件3.新建一个文件夹并添加到工作区4.创建一个html文件5.将数据粘贴到文件夹中6.将以下代码粘贴到html文件中<!DOCTYPEhtml><h......
  • 代码随想录算法训练营第一天|704二分查找 27移除数组 977.有序数组的平方
    704二分查找给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target  ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。示例1:输入:nums=[-1,0,3,5,9,12],target=9输出:4解释:9出现在nums中并且下标为4示例 2:输......