数据库
ivan_zcy
欢迎关注微信公众号:后台开发笔记。
定期分享技术,涵盖数据结构与算法、操作系统、linux、网络、数据库、性能分析等方面。
展开
-
数据库--从数据库层面看索引
文章目录索引主键索引和非主键索引自增索引覆盖索引联合索引索引重建避免索引重复减少搜索次数 索引 索引用于提高查询效率,实现方式有hash表、红黑树、B+树、跳表等,一张表可以根据查询需要建立多种索引 关于这四种数据结构底层实现,参考之前写的数据结构专栏(跳表、hash,轻松玩转红黑树,B+树看它就够了,实战应用等四篇文章) 关系型数据库中表根据主键顺序以索引形式存放,InnoDB采用...原创 2020-03-15 21:03:42 · 308 阅读 · 0 评论 -
数据库--事务隔离
文章目录事务事务隔离级别读未提交读已提交可重复度可串行化实现原理启动事务方式避免长事务 事务 事务保证一组数据库操作要么全成功,要么全失败,mysql中事务在存储引擎层实现 事务包含四个特性:ACID( 即原子性、一致性、隔离性、持久性) 事务隔离级别 当数据库中多个事务同时执行可能出现脏读、不可重复读、幻读,而隔离级别的概念就是用于解决上述问题 事务隔离级别包括: 读未提交、读提...原创 2020-03-14 19:52:31 · 376 阅读 · 0 评论 -
数据库--语句执行流程
文章目录mysql架构sql语句执行流程step1:连接数据库长连接和短连接step2:查询缓存step3:词法分析step4:优化step5:执行step6:写入(仅限更新操作)redo logbinlog完整流程数据回滚 mysql架构 Mysql分为服务层和存储引擎两部分 服务处包括 连接器、查询缓存、分析器、优化器、执行器等,所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器...原创 2020-03-13 20:03:05 · 1075 阅读 · 0 评论