摘要: 概述 我们的数据库一般都会并发执行多个事务,多个事务可能会并发的对相同的一批数据进行增删改查操作,可能就会导致我们说的脏写、脏读、不可重复读、幻读这些问题。 这些问题的本质都是数据库的多事务并发问题,为了解决多事务并发问题,数据库设计了事务隔离机制、锁机制、MVCC多版本并发控制隔离机制,用一整套机 阅读全文
posted @ 2024-09-20 15:06 kixxz 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 示例表 CREATE TABLE `employees` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(24) NOT NULL DEFAULT '' COMMENT '姓名', `age` int(11) NOT NULL DEFAU 阅读全文
posted @ 2024-09-20 15:04 kixxz 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 1 概念MySQL的慢查询,全名是慢查询日志,是MySQL提供的一种日志记录,用来记录在MySQL中响应时间超过阀值的语句。具体环境中,运行时间超过long_query_time值的SQL语句,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是记录运行10秒以上的语句。默 阅读全文
posted @ 2024-09-20 15:02 kixxz 阅读(12) 评论(0) 推荐(0) 编辑
摘要: Explain工具介绍 使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈 在 select 语句之前增加 explain 关键字 ,MySQL 会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执行这条SQL 注意:如果 from 中包含子查询,仍会 阅读全文
posted @ 2024-09-20 15:00 kixxz 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 分页查询优化1 示例表:2 CREATE TABLE `employees` (3 `id` int(11) NOT NULL AUTO_INCREMENT,4 `name` varchar(24) NOT NULL DEFAULT '' COMMENT '姓名',5 `age` int(11) N 阅读全文
posted @ 2024-09-20 14:45 kixxz 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 1.7的扩容过程: 1、取当前table的2倍作为新table的大小2、根据算出的新table的大小new出一个新的Entry数组来,名为newTable3、轮询原table的每一个位置,将每个位置上连接的Entry,算出在新table上的位置,并以链表形式连接4、原table上的所有Entry全部 阅读全文
posted @ 2021-06-30 17:35 kixxz 阅读(215) 评论(0) 推荐(0) 编辑
摘要: /** * 类说明:抽象蛋糕模型 */public abstract class AbstractCake { protected abstract void shape(); protected abstract void apply(); protected abstract void brak 阅读全文
posted @ 2021-06-28 17:29 kixxz 阅读(39) 评论(0) 推荐(0) 编辑
摘要: /** *代码说明:演示带版本戳的原子操作类 */public class UseAtomicStampedReference { static AtomicStampedReference<String> asr = new AtomicStampedReference("mark",0); pu 阅读全文
posted @ 2021-06-24 17:56 kixxz 阅读(50) 评论(0) 推荐(0) 编辑
摘要: /** *代码演示:演示引用类型的原子操作类 */public class UseAtomicReference { //原子操作类 static AtomicReference<UserInfo> atomicUserRef; public static void main(String[] ar 阅读全文
posted @ 2021-06-24 17:52 kixxz 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 第一篇测试 阅读全文
posted @ 2021-06-16 11:40 kixxz 阅读(21) 评论(0) 推荐(0) 编辑