1关系型和非关系型数据库的区别关系型数据库的优点容易理解因为它采用了关系模型来组织数据.可以保持数据的一致性.数据更新的开销比较小.支持复杂查询带where子句的查询非关系型数据库NOSQL的优点无需经过SQL层的解析读写效率高.基于键值对读写性能很高易于扩展可以支持多种类型数据的存储如图片文档等等.扩展可分为内存性数据库以及文档型数据库比如Redis MongoDB HBase等适合场景数据量大高可用的日志系统地理位置存储系统.2详细说一下一条MySQL语句执行的步骤Server层按顺序执行SQL的步骤为客户端请求连接器验证用户身份给予权限查询缓存存在缓存则直接返回不存在则执行后续操作分析器对SQL进行词法分析和语法分析操作优化器主要对执行的SQL优化选择最优的执行方案方法执行器执行时会先看用户是否有执行权限有才去使用这个引擎提供的接口去引擎层获取数据返回如果开启查询缓存则会缓存查询结果索引相关3MySQL使用索引的原因