
mysql
文章平均质量分 84
邋遢道
一个想过得更好的码农
展开
-
技术之路第一篇---前言
蓄谋已久的技术文档,不光是分享自己的学习心得,方便自己记录,也希望能够帮助一些学习中的朋友们。首先谈谈感想吧..... 本人工作5,6年多一点,这五年混过,努力过,迷惘过,放弃过,java入门到放弃吧。。。。。曾经我也感觉作为一个程序员,每天写写bug,混混工资,看不到未来,想走管理却没有机会。总是认为别人都是机会主义获得的(不要看别人,说的就是你)。现在回想一下,一个好的程序员,应该是不断学习,不断进取才能达到更高的位置,得到更好的机会与待遇。毕竟是金子总会发光的嘛。...原创 2021-10-08 10:10:32 · 400 阅读 · 0 评论 -
mysql单机搭建及主从复制环境搭建
目录单机环境搭建环境准备环境搭建1.如果不想用我的版本可以在官网上去找其他版本 :MySQL :: Download MySQL Community Server2.下载并解压文件主从复制搭建1.先在原来单机的基础上把现有的mysql先停掉2.然后修改删除 /data/mysql/data 文件夹下的所有文件,再创建两个文件夹分别放两个实例的数据3.将my.cnf复制到conf下分别修改4.初始化3306、3307的数据库实例5.分别启动两个实例6.登..原创 2022-04-01 14:38:21 · 1752 阅读 · 2 评论 -
MVCC 及Buffer Pool缓存机制详解
mvcc 首先我们来做一个实验,用实验结果来分析问题1.同时开启了五个事务开始执行,称为1,2,3,4,5事务吧2.修改第三个事务,将employees id=1的数据修改为333并提交3.第四个事务去查询刚才提交的第三个事务的结果,这个比较简单无异议4.我们再回到第一个事务,操作一下employees表id = 1的数据(刚才第三个事务提交过的请求)5 此时我们再用第四个事务查询下结果:没有提交,所以还是3336.提交第一个事务,再用第...原创 2021-11-05 09:15:20 · 174 阅读 · 0 评论 -
mysql 事务隔离级别与锁机制
事务 什么是事务? 事务是将一系列sql语句组合成一个逻辑处理单元,那么这一系列得sql语句需要满足事务的ACID属性: 1.原子性(因为事务是组合在一起的,期望应该是同时执行,要么全成功,要么都不成功) 2.一致性(事务开始到结束数据值一致,如开始获取a为1,在修改之前不能变成其他值,否则不满足事务一致性) 3.隔离性(事务操作期间内部数据对于外部是不可见的,不受外部影响) 4.持久性(事务的数据提...原创 2021-10-31 10:56:24 · 229 阅读 · 0 评论 -
mysql 索引优化实战
下面有一个示例的数据库,用示例来记录优化的一些点:create table employees( id int not null AUTO_INCREMENT, name varchar(20) not null default '' comment '姓名', age int not null default 0 comment '年龄', position varchar(20) not null default '' comment '职位', hire_t...原创 2021-10-20 15:36:37 · 372 阅读 · 0 评论 -
mysql explain 使用说明
explain 使用 explain 查询计划,MySQL用来分析查询语句使用。可以通过explain来分析sql是否需要优化。使用方式毕竟简单: explain 查询sql语句 如: explay select * from table参数说明(常用) id顺序(有可能重复,关联语句,如left join等)越大越先执行,可以观察sql的执行顺序 sel...原创 2021-10-18 17:38:07 · 252 阅读 · 0 评论 -
mysql 索引分类及使用原则详解
上一篇详细分析了mysql innerDB引擎索引得数据结构,本章我们来了解一下mysql的索引分类以及使用的情况及注意事项根据划分不同,可能平常经常听到各种各样的索引名称,每次搜索索引类型可能看到的都不一样(概念容易混淆),下面详细分析一下:索引分类:这个是网上找到的一篇比较完整的索引划分,可以参考一下(从数据结构角度划分)Mysql目前主要有以下几种索引类型:FULLTEXT,HASH,BTREE,RTREE...原创 2021-10-13 18:24:39 · 253 阅读 · 0 评论 -
深入理解mysql 底层索引数据结构
索引的定义 官网定义:索引是帮助MySQL高效获取数据的数据结构。说明其本质也是一种数据结构。(个人理解:可以把索引看成一本书的目录。把书中的内容按照某种方式排列,方便查找书中内容)注意,索引本身就是按某种方式(数据结构)排好序的 为什么要建立索引?首先理解一下为什么需要索引:mysql存储数据最终是存放再磁盘中,写入时间不一样,在磁盘中内存地址也各不相同,可能两条连着的数据,最后存放的位置相差特别远。正常去查询的时候,需要去磁盘中找出该数据,没有顺序...原创 2021-10-11 11:31:48 · 239 阅读 · 0 评论