2019年7月31日

Explain详解

摘要: explain语句用于查看某个查询语句具体使用了什么执行计划 执行输出各列详解 table 每条记录对应一个表的查询,如果是两表连接查询,就会有两条记录,table对应查询表名 id 查询语句可能是单表查询,也可能是多表查询,查询语句中每出现一个select,就会为其分配一个唯一的id值; 连接查询 阅读全文

posted @ 2019-07-31 22:23 hangzhi 阅读(514) 评论(0) 推荐(0) 编辑

InnoDB缓存---InnoDB Buffer Pool

摘要: InnoDB Buffer Pool 定义 对于InnoDB存储引擎,不管用户数据还是系统数据都是以页的形式存储在表空间进行管理的,其实都是存储在磁盘上的。 当InnoDB处理客户端请求,需要读取某页的一条记录时,就会将这个页中的所有数据加载到内存中,再进行读写操作,当读写操作完成后,不是先将内存空 阅读全文

posted @ 2019-07-31 22:22 hangzhi 阅读(399) 评论(0) 推荐(0) 编辑

多线程之---线程同步

摘要: 线程同步 Java平台用于协调线程间共享数据访问的关键字:volatile,synchronized,final,static;机制:锁;API:Object.wait()/Object.ntify() 锁 锁也称互斥锁/排他锁,是控制原本并行访问共享变量的线程改为串行访问,每次访问变量的线程需要持 阅读全文

posted @ 2019-07-31 22:20 hangzhi 阅读(116) 评论(0) 推荐(0) 编辑

多线程之--等待与通知

摘要: wait/notify 等待线程和通知线程是同步在同一对象之上的两种线程 使用过程 //等待 synchronized(object){ //保护条件不成立时,当前线程暂停,进入等待集 while(!保护条件){ object.wait(); } doSomething(); } //唤醒 sync 阅读全文

posted @ 2019-07-31 22:19 hangzhi 阅读(679) 评论(0) 推荐(0) 编辑

多线程基础

摘要: 多线程基础 串行:一个线程顺序执行所有事务 并行:n个线程分别执行n个线程 并发:1个线程一个时间片段内交错执行所有事务 竞态:计算结果的正确性依赖相对时间顺序或线程的交错;多线程在没有采取任何措施(即当前线程执行时另一个线程进来读取)的情况下并发地更新,读取同一个共享变量(不包含局部变量),而产生 阅读全文

posted @ 2019-07-31 22:18 hangzhi 阅读(259) 评论(0) 推荐(0) 编辑

内存屏障

摘要: 锁的使用场景 check-then-act:一个线程基于读取共享变量后的结果,决定下一个操作 read-modify-write:一个线程基于读取共享变量读取后的结果,更新该数据 多个线程更新多个共享变量:如这多个共享变量是有关联关系的,那么使用锁保证这些共享变量的更新操作是原子性的 内存屏障 内存 阅读全文

posted @ 2019-07-31 22:17 hangzhi 阅读(1015) 评论(0) 推荐(0) 编辑

导航