
数据库
文章平均质量分 92
吕白_
希望自己技术越来越强
展开
-
【高性能MySQL】读书杂记:创建高性能的索引
文章目录索引的优点索引是最好的解决方案么?MySQL中,索引是存储在引擎层而不是服务器层实现的。B-Tree索引,它使用B-Tree数据结构来存储数据。而MySQL的B-Tree索引虽然名字是BTree,但是InnoDB使用的是B+Tree数据结构实现的。索引的优点索引大大减少了服务器需要扫描的数据量索引可以帮助服务器避免排序和临时表索引可以将随机I/O变为顺序I/O索引是最好的解决方案么?索引并不总是最好的解决方案。只有当索引帮助存储引擎快速查找到记录带来的好处大于其额外的工作原创 2020-10-04 16:28:53 · 1973 阅读 · 5 评论 -
MySQL问题合集
文章目录索引失效的情况索引失效的情况此段来自即上述的隐式类型转换导致索引失效;错误的例子:select * from test where t_table=12345;正确的例子:select * from test where t_table='12345';什么是隐式转换MySQL在进行字段对比时,如果两个参数类型不一致,此时便会进行类型转换。让他们可以进行比较。你可以在sql中进行显示转换,或者在执行时自动进行隐式转换(应该避免,效率低且容易出错)总之以后sql语句的原创 2020-09-13 15:33:02 · 327 阅读 · 0 评论 -
【高性能MySQL】读书杂记:架构
文章目录MySQL逻辑架构连接管理并发控制读写锁锁粒度事务隔离级别MySQL逻辑架构图来自这里第一层并不是MySQL独有的,大多数C/S架构的工具和服务都有,进行连接处理,授权认证,安全等第二层,服务器层。大多数MySQL的核心功能都在这一层,包括查询解析、分析、优化、缓存以及所有内置函数,所有跨存储引擎的功能都在这一层实现:存储过程、触发器、视图等第三层,存储引擎。负责数据的存储和提取,存储引擎提供API于上层服务器,这些接口屏蔽了不同存储引擎之间的差异,用于执行:“开启事务”、“根据原创 2020-10-04 16:29:06 · 573 阅读 · 0 评论 -
Redis源码学习之 网络库模块 ae.c / ae_epoll.c
文章目录前言必要数据结构封装 epoll 的必要成员文件事件时间事件结构已就绪事件事件处理器的状态 (就是最主要的 aeEventLoop初始化事件处理器状态创建 listenfd 并加入 epoll执行主循环询处理事件 aeProcessEvents数据读写处理非活动连接前言因为 Redis 的网络模块是一个采用 epoll 的但线程模型, 阅读起来相对更加简单, 就先从这一部分入手文章...原创 2019-03-30 23:03:37 · 973 阅读 · 0 评论 -
浅析事务,锁和索引
文章目录事务锁隔离级别的原理索引MySQL的默认存储引擎为InnoDB而不是MyISAM的一大原因就是InnoDB是支持事务的,而MyISAM不支持事务。(我觉得前者强调安全,而后者性能更好,当然在要求并发量的当下,不足以成为被选择的理由,所以也渐渐被InnoDB淘汰)。事务事务具有ACID四大特性:原子性(Atomicity):有点像std::atomic(当然不完全一样)是一个最小...原创 2019-06-03 16:26:46 · 718 阅读 · 1 评论