摘要: 简介 strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值, 阅读全文
posted @ 2020-11-15 18:07 小南的歌 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 前言: 在这篇博文之前,博主也曾写过一些入门级别的MySQL相关文章,但是鉴于当时的技术水平和知识沉淀,部分概念和原理并没有理解清楚,仅仅是做为笔记在供大家参考学习。这段时间有时间和精力重新系统学习MySQL相关知识,极客时间 -《MySQL实战45讲》,感觉在深度和广度上都有了些许精进,特此开启了 阅读全文
posted @ 2020-11-15 17:48 小南的歌 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 数据库的B树和B+树,B树的非叶子节点存储数据,而一个叶子节点对应的是文件系统的一个数据单元,也是磁盘上的一页512,当既存储数据,又存储索引key值时(一个节点的大小有限,既有数据又有key值,当树的深度比较深时,必然会需要多次IO才能找到key值),必然导致,查询底层数据会经历更多次的IO,同时 阅读全文
posted @ 2020-11-15 17:19 小南的歌 阅读(141) 评论(0) 推荐(0) 编辑
摘要: DMA在进行数据传输时,会向cpu申请总线控制权,此时按理说cpu只能进行计算任务,不能进行IO操作。但是实际是,依然能进行IO操作。(问人,查资料,大概只能说以下理由,dma和cpu对总线的控制是分时的,所以并不是DMA独占,只是同时进行IO时,dma优先,cpu要等待)。 DMA收包数据传输的过 阅读全文
posted @ 2020-11-15 17:16 小南的歌 阅读(759) 评论(0) 推荐(0) 编辑
摘要: mysql server系统架构 逻辑模块组成: mysql逻辑模块可以分为两层架构,第一层是sql layer主要包括权限判断、sql解析、执行计划优化、query cache的处理等;第二层是存储引擎层storageengine layer,是底层数据存取操作实现部分,由多种存储引擎共同组成。 阅读全文
posted @ 2020-11-15 10:07 小南的歌 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。例如:ln -s /bin/less /usr/local/bin/less 这 里有两 阅读全文
posted @ 2020-11-15 09:31 小南的歌 阅读(121) 评论(0) 推荐(0) 编辑