摘要:
Mysql优化(出自官方文档) 第六篇 [TOC] Optimizing Subqueries, Derived Tables, View References, and Common Table Expressions 对于子查询,Mysql通常使用如下的优化方式: 对于 式的子查询,优化器使用如 阅读全文
摘要:
Mysql优化(出自官方文档) 第五篇 [TOC] 1 GROUP BY Optimization 通常来讲,实现 的方式是创建一个临时表,然后按照 的列插入到临时表中,在进行后续处理,但是如果 的列均来自于同一个 (唯一或者二级索引),那么 会使用 来进行 处理。关于索引的使用方式,主要有两种: 阅读全文
摘要:
Mysql优化(出自官方文档) 第四篇 [TOC] 1 Condition Filtering 在 中, 指从一个 中扫描出来的传递给下一个表的行,为了防止传递的行增长的过快,有时候,优化器会尝试提前对 进行过滤(比如将 中的条件提前等)。 有助于进行此操作的条件需要符合如下场景: 该过滤条件作用的 阅读全文
摘要:
Mysql优化(出自官方文档) - 第三篇 1 Multi-Range Read Optimization(MRR) 针对的对象是二级索引,当使用二级索引进行多范围查找的时候,往往会导致对磁盘大量的随机访问,这就导致了局部性非常差,因此,Mysql在遇到这种场景的时候,首先会利用二级索引查找出所有的 阅读全文
摘要:
Mysql优化(出自官方文档) 第二篇 [TOC] 1 关于Nested Loop Join的相关知识 1.1 相关概念和算法 Mysql在实现join的时候,采用的 技术,join的方式还有其他两种: 和``SortMergeJoin Nested Loop Join EXPLAIN``优化的结果 阅读全文
摘要:
Mysql优化(出自官方文档) - 第一篇 1 WHERE Clause Optimization 1.1 从MySQL8.0开始,当where后面的数字超过类型范围的时候,将自动转换为where 1, 如: # CREATE TABLE t (c TINYINT UNSIGNED NOT NULL 阅读全文
摘要:
Scala语言笔记 第三篇(容器方法篇) [TOC] 最近研究了下scala语言,这个语言最强大的就是它强大的函数式编程(Function Programming)能力,记录下最近学习的一些新的和技巧。注意:本系列博客不会从头讲解该语言的语法,而是通过一些例子讲解该语言的一些技巧,如果需要从头学 阅读全文
摘要:
[TOC] 最近研究了下scala语言,这个语言最强大的就是它强大的函数式编程(Function Programming)能力,记录下最近学习的一些新的和技巧。注意:本系列博客不会从头讲解该语言的语法,而是通过一些例子讲解该语言的一些技巧,如果需要从头学习scala,建议使用 "该教程" 快速入 阅读全文
摘要:
Scala语言笔记 第一篇 [TOC] 最近研究了下scala语言,这个语言最强大的就是它强大的函数式编程(Function Programming)能力,记录下最近学习的一些新的和技巧。注意:本系列博客不会从头讲解该语言的语法,而是通过一些例子讲解该语言的一些技巧,如果需要从头学习scala, 阅读全文
摘要:
[TOC] synchronized关键字 关键字锁住方法和 的不同之处: 关键字volatile 注意,对于 ,Java只保证访问该变量的时候, 访问的是最新的(即直接访问的内存,而不是拷贝),但是并不保证原子性 ,但是其也有可能出现脏数据,因为如果使用 或者 的操作(这些操作均依赖于 变量的 阅读全文