需掌握:
熟练操作mysql 数据库,redis, 对数据库,缓存技术有比较深的理解
数据库 索引的坏处 事务的级别 分布式事务的原理
数据库存在IO和CPU瓶颈:
IO瓶颈:
第一种: 磁盘读的IO,数据库缓存放不下,每次查询是产生大量IO,降低查询速度。
第二种:网络IO,请求数据太多,带宽不够。
CPU瓶颈:
第一种:sql语句,SQL语句中包含函数(join,group by,count…),非索引字段条件查询等等,增加CPU运算操作。
第二种: 单表数据量太大,查询是扫描的数据太多,SQL执行效率低下,CPU瓶颈就出现了。
一条SQL执行的过程
Client
连接器(管理连接,权限验证)
1、QueryCache(命中则直接返回结果)
2、分析器(解析器和预处理器统一称为分析器。词法,语法分析)
先对你进行词法分析,我将你从左到右一个字符、一个字符地输入,然后根据构词规则识别单词。区分关键字和非关键字
优化器(执行计划生成,)
执行器(操作引擎,返回结果)
存储引擎