摘要:
root@tc-doris-fe-1:~# vim data.csv root@tc-doris-fe-1:~# curl --location-trusted -u root -T ./data.csv -H "label:label_example" -H "column_separator:, 阅读全文
摘要:
个人静态博客地址:https://www.itsky.tech Github Wiki :https://github.com/zzzwqh/wiki/tree/main/DevOps 阅读全文
摘要:
索引是最佳的解决方案吗 索引并不总是最好用的工具 只有在帮助存储引擎快速查找到记录的好处大于带来的额外工作时,索引才是有效的 ① 对于小表,大部分时间全表扫描更高效 ② 对于中到大型表,索引是有效的 ③ 对于特大型表,建立和使用索引的代价随之增长,最好使用分区技术(直接区分查询需要的一组数据,而非一 阅读全文
摘要:
本文参考掘金文章 — 程序员小冰 InnoDB 存储引擎架构(转载) 下图画的太好了,清晰明了,借大佬图镇个场子,后面个人参照此图模仿了下 InnoDB 内存结构(复习) 需要介绍 DoubleWrite ,先单拎出来 InnoDB 内存结构(个人仿制图) 双写 - Double Write ①. 阅读全文
摘要:
InnoDB 1.0 版本前的 Master Thread loop 主循环 background loop 后台循环 flush loop 刷新循环 suspend loop 暂停循环 loop 是主循环,有两大部分操作,每 1 秒钟的操作,每 10 秒钟的操作,伪代码如下 void master 阅读全文
摘要:
为什么需要重做日志 ? Ⅰ. 倘若产生一个脏页,就立即刷新到磁盘中,那么这个开销是非常大的 Ⅱ. 如果热点数据集中在某几个页中,数据库性能也会非常差 Ⅲ. 如果从缓冲池中刷新脏页到磁盘中时,发生了宕机,数据无法恢复 为了**避免数据丢失**的问题,当前事务数据库都采用了 Write Ahead Lo 阅读全文
摘要:
InnoDB 体系结构 先参考 InnoDB 的内存结构 和 InnoDB 的磁盘文件结构 InnoDB 后台线程 InnoDB 存储引擎是多线程模型,后台有多个不同的后台线程 Master Thread - 核心线程,主要负责将缓冲池中的数据异步刷新到磁盘,保证数据一致性 IO Thread - 阅读全文