总结一下 存储过程。
其实存储过程的定义已经解释了很多了。
从用户输入sql语句的执行流程分析,用户输入sql到mysql引擎,引擎通过词法分析、语法分析检查关键字和变量名还有语法是否正确(请看《数据库系统实现》第五章)然后可能会通过抽象语法树翻译成可识别的命令,执行引擎在根据命令执行,最后将结果返回给用户。
存储过程就是简化了 mysql编译的过程,据我的理解,就是将每次mysql引擎收到的sql语句的编译在一次完成,也就是减少了mysql编译的过程。能这么做,我个人猜测的原因是,执行的流程都是差不多的关系,当执行的流程多变的时候,应该不适合用存储过程的方式(具体的我要查阅相关资料)。
其实存储过程的定义已经解释了很多了。
从用户输入sql语句的执行流程分析,用户输入sql到mysql引擎,引擎通过词法分析、语法分析检查关键字和变量名还有语法是否正确(请看《数据库系统实现》第五章)然后可能会通过抽象语法树翻译成可识别的命令,执行引擎在根据命令执行,最后将结果返回给用户。
存储过程就是简化了 mysql编译的过程,据我的理解,就是将每次mysql引擎收到的sql语句的编译在一次完成,也就是减少了mysql编译的过程。能这么做,我个人猜测的原因是,执行的流程都是差不多的关系,当执行的流程多变的时候,应该不适合用存储过程的方式(具体的我要查阅相关资料)。
2017-04-20
这里的无限极分类表设计的思想,类似于数据结构中的并查集,学了这一小节之后,可以把数据结构中的并查集也给学了,并查集的作用主要在两个方面,并和查,并是合并另个集合,这个合并的过程是需要指定某个集合的祖先节点为合并之后的集合的祖先节点,还有一个是查,对于输入的某个值,通过搜索并查集来判断这是属于哪个集合。
并查集可与用数组来实现,感兴趣大家来玩一玩吧。
并查集可与用数组来实现,感兴趣大家来玩一玩吧。
2017-04-19