这是我参与「第四届青训营 」笔记创作活动的第1天。
在开营的时候在我们的唠嗑群里就已经是人上人海,锣鼓喧天了,热爱技术的小伙伴们已经开始跃跃欲试了。
晚上7:30开营之间,终于把自己“”嫁“了出去,感谢兄弟们拉我一把,一起加油,做出个样子好吧。
预习知识
编译原理基础知识
词法分析: 词法分析的输入是源程序,输出是识别出的记号流.目的是识别单词. 至少分以下几类:关键字(保留字)、标识符、字面量、特殊符号
2> 语法分析: 输入是词法分析器返回的记号流,输出是语法树.目的是得到语言结构并以树的形式表示.对于声明性语句,进行符号表的查填,对于可执行语句,检查结构合理的表达式运算是否有意义.
3> 语义分析: 根据语义规则对语法树中的语法单元进行静态语义检查,如类型检查和转换等,目的在于保证语法正确的结构在语义分析上也是合法的.
4> 中间代码生成(可选): 生成一种既接近目标语言,又与具体机器无关的表示,便于代码优化与代码生成.
目标代码生成: 不同形式的目标代码—汇编语言形式、可重定位二进制代码形式、内存形式(Load-and-Go)
SQL执行计划:
对于涉及到多表的上百行的SQL,每个表都有自己的索引,那么这个SQL跑起来的时候,是如何使用到各个索引,如何读取数据的?
在实际的MYSQL底层,针对磁盘上的大量数据表、聚簇索引、二级索引,如何检索查询,如何筛选过滤、如何使用函数、如何进行排序、分组,这就是SQL执行计划。
了解了SQL执行计划,才能进行SQL优化!
标题:青训营第一天开营| 青训营笔记
网址:juejin.cn/