数据库
文章平均质量分 93
huangshanchun
机会比实力重要,实力不够的时候,肯定会流失机会。
展开
-
redis持久化机制
0 概述目前redis的持久化主要有两大机制,即AOF(Append Only File)日志和RDB快速.1 AOF**写入时机:**写后日志即Redis 是先执行命令,把数据写入内存,然后才记录日志;这个和mysql数据WAL日志技术恰恰相反。redis这种写后日志策略可以避免错误的命令写入、不会阻塞写操作。记录哪些内容:主要记录写操作,如set 命令,和一些设置相关的比如select index(选择相应的库用的)写入日志格式: 以set testKey testValue;为例 AOF原创 2021-11-18 00:28:48 · 856 阅读 · 0 评论 -
mysql锁相关
0 概述今天我们就来聊聊mysql锁相关事情,下图给出mysql使用InnoDB存储层相关锁的概述。建用户表,为后续测试使用CREATE TABLE `test`.`user` ( `id` BIGINT(20) NOT NULL, `name` VARCHAR(45) NULL, `sex` INT NULL, PRIMARY KEY (`id`));1 锁的粒度&范围1.1全局锁全局锁就是对整个数据库实例加锁,当你需要让整个库处于只读状态时候可以这个全局锁。加原创 2021-10-17 17:01:21 · 149 阅读 · 0 评论 -
mysql的一个sql语句如何执行
0 mysql 逻辑架构图连接器;管理连接,权限验证;show variables like ‘%max_connections%’; show processlist 可以查看连接状态等信息,客户端连接成功,如果超过一定时间(默认8小时)没有动静,连接器会自动将其断开。show variables like ‘%wait_timeout%’;分析器;语法分析、词法分析,知道sql要做什么优化器;执行计划生成,索引选择;优化器是在表里有多个索引或者一个语句有多表关联 join执行器原创 2021-10-17 00:14:35 · 165 阅读 · 1 评论 -
mysql mvcc 实现原理
0 概述mvcc(multiversion concurrency control )多版本并发控制;用于多事务环境下,对数据读写在不加读写锁的情况下实现互不干扰,从而实现数据库的隔离性。1 事务特性原创 2020-05-17 21:43:04 · 458 阅读 · 0 评论 -
创建高性能索引
0 概述索引(mysql 也称之为key)是存储引擎用于快速查找到记录的一种数据结构。索引对于良好的性能非常关键,尤其当表中的数据量越来越大的时候,索引对性能的影响也愈发重要。在实际工作中,人们总是忽略或者过分强调索引的作用。原创 2020-05-03 16:36:17 · 203 阅读 · 0 评论 -
浅谈分库分表
本文将为什么要分库分表、怎么分以及分库分表后带来的问题,来谈一谈分库分表的相关知识。原创 2017-12-24 16:46:10 · 2055 阅读 · 1 评论 -
深入理解statement
Statement 是 Java 执行数据库操作的一个重要接口,用于在已经建立数据库连接的基础上,向数据库发送要执行的SQL语句。原创 2017-11-29 22:47:21 · 851 阅读 · 0 评论 -
数据库事务的隔离级别
数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。事务有四个基本特性,即原子性、隔离性、一致性、持久性。本文主要讲述数据库事务的隔离级别。原创 2017-08-29 23:22:04 · 521 阅读 · 0 评论 -
mac 下安装mysql&启动
本文使用的mysql 版本mysql-5.7.13-osx10.11-x86_64.tar.gz。原创 2017-07-22 13:15:34 · 428 阅读 · 0 评论 -
数据库乐观锁
在实际工作中,经常遇到对某一张表某一列进行更新操作,由于在分布式环境下高并发环境下是很容易出现问题。本文主要讲述采用乐观锁来解决这一问题。乐观锁的基本设计思想来至Java里的CompareAndSet(CAS)。原创 2017-08-19 13:42:06 · 433 阅读 · 0 评论