8.螳螂捕蝉,黄雀在后。2009年,数据库老大Oracle大笔一挥,74亿美将Sun和MySQL通盘收于旗下,从此MySQL数据库进入Oracle时代。...因为当表的更新时,相应表的查询缓存会被全部清空,这会导致缓存的命中率很低,维护查询缓存也会消耗一定的性能
3.分析器
首先进行"词法分析",从你输入的SQL中识别出"select"则认为这是查询语句,还会识别出..."T"为表名,"ID"为列名等等
然后进行"语法分析",判断整个sql语句是否错误,并判断是否存在"T"表,是否存在列"ID"
4.优化器
在这会对SQL语句进行优化,比如索引的选取,多表关联(join...)时连接表的顺序等,然后选取最优的方案生成执行计划
ps:优化器有时也会有出错,比如选错索引
5.执行器
首先判断该用户有无对该表查询的权限,无则直接返回,有则根据执行计划执行SQL语句。...执行完成后,将结果缓存到查询缓存中,并返回结果给客户端。