2022年3月15日

为什么我的MySQL会“抖”一下?

摘要: 不知道你有没有遇到过这样的场景,一条 SQL 语句,正常执行的时候特别快,但是有时也不知道怎么回事,它就会变得特别慢,并且这样的场景很难复现,它不只随机,而且持续时间还很短。 1)InnoDB 在处理更新语句的时候与磁盘有关的操作是什么? 写日志 2)这个日志叫作什么? redo log(重做日志) 阅读全文

posted @ 2022-03-15 23:26 Love&Share 阅读(431) 评论(0) 推荐(1) 编辑

Cache与内存:程序放在哪儿?

摘要: 1)什么是局部性原理? ​ #include <stdio.h> int main(){ int i,j; for(i=1;i<=9;i++){ for(j=1;j<=i;j++){ printf("%d*%d=%2d ",i,j,i*j); } printf("\n"); } return 0;  阅读全文

posted @ 2022-03-15 17:31 Love&Share 阅读(435) 评论(0) 推荐(0) 编辑

虚幻与真实:程序中的地址如何转换?

摘要: 1)读取指令、读写数据的时候需要和内存进行怎样的交互? 告诉内存芯片:hi,内存老哥请你把 0x10000 地址处的数据交给我……hi,内存老哥,我已经计算完成,请让我把结果写回 0x200000 地址的空间。这些地址存在于代码指令字段后的常数,或者存在于某个寄存器中。 设想一下,如果一台计算机的内 阅读全文

posted @ 2022-03-15 17:27 Love&Share 阅读(424) 评论(0) 推荐(0) 编辑

CPU工作模式:执行程序的三种模式

摘要: 1)CPU 的工作模式有哪三种? 实模式、保护模式、长模式 2)如果下面这段应用程序代码能够成功运行,会有什么后果? ​ int main() { int* addr = (int*)0; cli(); //关中断,什么信号来都不能终止CPU while(1) { *addr = 0; addr++ 阅读全文

posted @ 2022-03-15 17:25 Love&Share 阅读(519) 评论(0) 推荐(0) 编辑

导航