02 2021 档案
摘要:本节内容总结自《Java 并发编程的艺术》 volatile的应用 volatile的定义 如果一个字段被声明为volatile,Java线程内存模型确保所有线程看到这个变量的值是一致的,volatile是轻量级的synchronized,他在多处理器开发中保证了共享变量的可见性,可见性的意思是当一
阅读全文
摘要:本节内容总结自《High Performance MySQL》 DISTINCT:DISTINCT是用来去重的。DISTINCT支持单列,多列的去重方式。单列去重的方式是相同的值只保留一个。多列去重是根据指定列的信息进行的,即只有所有指定的列都相同,才会被认为是相同的信息。 GROUP BY:在一个
阅读全文
摘要:本节内容总结自《High Performance MySQL》 IN和EXISTS的用法和区别 EXISTS:EXISTS对外表用loop逐条查询,每次查询都会查看EXISTS条件语句(子查询语句),条件语句中能够返回记录行则条件就为真,外表的这条记录就会被加入结果集,如果EXISTS里的子查询不能
阅读全文
摘要:本节内容总结自《High Performance MySQL》 查询执行的基础 当向MySQL发送一个请求时,MySQL做了什么 客户端发送一条查询给服务器。 服务器先检查缓存,如果命中了缓存,则立刻返回存储在缓存中的结果。否则进入下一个阶段。 服务器端进行SQL解析,预处理,再由优化器生成对应的执
阅读全文