上一页 1 2 3 4 5 6 ··· 22 下一页
摘要: 本文总结自《Java并发编程的艺术》 和 https://mp.weixin.qq.com/s/My4P_BBXDnAGX1gh630ZKw 5.6.1 ConcurrentHashMap JDK7中HashMap在多线程情况下会出现的问题 在多线程环境下,JDK7中进行扩容操作时可能会造成某个桶内 阅读全文
posted @ 2021-03-28 22:01 Cruel_King 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 本节内容总结自《Java 并发编程的艺术》 5.5.1 Lock接口 Lock接口的作用 它提供了与synchronized关键字类似的同步功能,只是在使用时需要显示的获取和释放锁。虽然他缺少了隐式获取释放锁的便捷性,但是却拥有了锁获取与释放的可操作性,可中断的获取锁以及超时获取锁等多种synchr 阅读全文
posted @ 2021-03-19 17:04 Cruel_King 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 本节内容总结自《Java 并发编程的艺术》 volatile的应用 volatile的定义 如果一个字段被声明为volatile,Java线程内存模型确保所有线程看到这个变量的值是一致的,volatile是轻量级的synchronized,他在多处理器开发中保证了共享变量的可见性,可见性的意思是当一 阅读全文
posted @ 2021-02-22 21:25 Cruel_King 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 本节内容总结自《High Performance MySQL》 DISTINCT:DISTINCT是用来去重的。DISTINCT支持单列,多列的去重方式。单列去重的方式是相同的值只保留一个。多列去重是根据指定列的信息进行的,即只有所有指定的列都相同,才会被认为是相同的信息。 GROUP BY:在一个 阅读全文
posted @ 2021-02-04 17:41 Cruel_King 阅读(809) 评论(0) 推荐(0) 编辑
摘要: 本节内容总结自《High Performance MySQL》 IN和EXISTS的用法和区别 EXISTS:EXISTS对外表用loop逐条查询,每次查询都会查看EXISTS条件语句(子查询语句),条件语句中能够返回记录行则条件就为真,外表的这条记录就会被加入结果集,如果EXISTS里的子查询不能 阅读全文
posted @ 2021-02-03 11:32 Cruel_King 阅读(592) 评论(0) 推荐(0) 编辑
摘要: 本节内容总结自《High Performance MySQL》 查询执行的基础 当向MySQL发送一个请求时,MySQL做了什么 客户端发送一条查询给服务器。 服务器先检查缓存,如果命中了缓存,则立刻返回存储在缓存中的结果。否则进入下一个阶段。 服务器端进行SQL解析,预处理,再由优化器生成对应的执 阅读全文
posted @ 2021-02-02 13:01 Cruel_King 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 本节内容总结自《High Performance MySQL》 高性能的索引策略 独立的列 查询时,最好不要对索引字段建立表达式,也不能将索引字段作为函数的参数,因为这会使索引失效,MySQL无法自动解析这种方程。 前缀索引和索引选择性 索引选择性 = 不重复的索引值 / 数据表的记录总数 T 前缀 阅读全文
posted @ 2021-01-30 21:17 Cruel_King 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 本节内容总结自《High Performance MySQL》 索引基础 索引的概念 索引是存储引擎用于快速找到记录的一种数据结构。索引类似于一本书的目录部分,MySQL在利用索引查找的时候与其类似,其先在索引中找到对应值,然后根据匹配的索引记录找到对应的数据行。MySQL中索引可以包含一个或多个列 阅读全文
posted @ 2021-01-30 10:53 Cruel_King 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 本节内容总结自《High Performance MySQL》 加快ALTER TABLE的操作速度 MySQL执行ALTER TABLE的原理 MySQL执行大部分修改表结构操作的方法是用一个新的结构创建一个空表,从旧表中查出所有数据插入新表,然后删除旧表,一般而言,大部分ALTER TABLE操 阅读全文
posted @ 2021-01-29 22:44 Cruel_King 阅读(845) 评论(0) 推荐(0) 编辑
摘要: 本节内容总结自《High Performance MySQL》 事务 概念 事务就是一组原子性的SQL查询,或者说是一个独立的工作单元。如果数据库引擎能够成功的对数据库应用该组查询的全部语句,那么就执行该查询,否则所有的语句都不会执行。综述:事务内的语句,要么全部执行成功,要么全部执行失败。 事务中 阅读全文
posted @ 2021-01-29 12:20 Cruel_King 阅读(69) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 22 下一页