随笔- 78
文章- 0
评论- 0
阅读-
20140
随笔分类 - mysql
mysql读写分离,主从复制,解决主从同步的延时
摘要:1.如何实现 MySQL 的读写分离? 基于主从复制架构,简单来说,就搞一个主库,挂多个从库,然后我们就单单只是写主库,然后主库会自动把数据给同步到从库上去。 2.MySQL 主从复制原理 主库将变更写入 binlog 日志,然后从库连接到主库之后,从库有一个 IO 线程,将主库的 binlog 日
阅读全文
mysql数据库分表后id主键处理
摘要:1.数据库自增长ID 这个就是说你的系统里每次得到一个 id,都是往一个库的一个表里插入一条没什么业务含义的数据,然后获取一个数据库自增的一个 id。拿到这个 id 之后再往对应的分库分表里去写入。 优点:非常简单,有序递增,方便分页和排序。 缺点:分库分表后,同一数据表的自增ID容易重复,无法直接
阅读全文
mysql脏读幻读不可重复读出现原理及解决方法
摘要:脏读:脏读又称无效数据的读出,是指在数据库访问中,事务T1将某一值修改,然后事务T2读取该值,此后T1因为某种原因撤销对该值的修改,这就导致了T2所读取到的数据是无效的。 幻读:幻读是指当事务不是独立执行时发生的一种现象,例如第一个事务对一个表中的数据进行了修改,比如这种修改涉及到表中的“全部数据行
阅读全文
mysql范式
摘要:数据库设计的三大范式是一种设计规则,旨在帮助设计出高质量的数据库模型。这些规则旨在确保数据库表中的数据是冗余尽可能少,数据冗余会导致数据的不一致性。 第一范式(1NF)要求每个字段都是原子性的,也就是说,每个字段都只能包含单个值。 第二范式(2NF)要求每个表中的非主键字段都完全依赖于表的主键。 第
阅读全文
mysql底层B树高度
摘要:在 MySQL 中使用 B+ 树做索引时,B+ 树的高度通常取决于树中节点的数量以及每个节点的度数。在 MySQL 中,B+ 树的度数通常为 128,但是这个值也可以在创建索引时通过设置选项来更改。 对于 B+ 树来说,一般来说,树的高度越低越好。低高度意味着树中节点的数量越少,也就意味着树的查询和
阅读全文
mysql数据库进阶
摘要:一.sql优化着手思路 SQL优化,既然是优化,那么首先得要定位问题才能对症下药,开启慢查询日志监控,找出系统中比较慢的SQL。这就减少了筛查范围,然后逐条进行执行计划分析。没建索引的建索引,建了索引的看看索引是不是失效了,然后排查为什么索引失效?这些问题排查完了之后,可能因为表数据量过大,那就要考
阅读全文
python操作mysql数据库
摘要:一、python连接MySQL # ### 1.基本语法 # (1) 创建连接 host user password database 这四个参数必须写 conn = pymysql.connect(host="127.0.0.1",user="root",password="123456",dat
阅读全文
mysql基本操作
摘要:一、权限操作 #1、查询当前用户 select user() #2、设置密码 set password = password('123456') #3、给具体某个ip设置账号密码,用来访问数据库(公网ip) create user 'ceshi100'@'192.168.65.1' identifi
阅读全文
mysql查询时反应慢
摘要:一、原因分析 1.没有索引或者SQL没有命中索引导致索引失效 2.单表数据量过多,导致查询遇到瓶颈。 3.网络原因或者机器自身负载过高 4.热点数据导致单点负载不均衡 5、I/O吞吐量小,形成了瓶颈效应。 6、没有创建计算列导致查询不优化。 7、内存不足 8、网络速度慢 9、查询出的数据量过大(可以
阅读全文
mysql索引
摘要:一、索引概念 索引是帮助MySql高效获取数据的数据结构。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。 二、索引分类 1、主键索引 primary key 主键索引是唯一的,通常以表的ID
阅读全文
mysql锁
摘要:一、全局锁 全局锁就是对整个数据库实例加锁。MySQL提供了一个加全局读锁的方法,命令是 #全局锁 Flush tables with read lock 当需要让整个库处于只读状态的时候,可以使用这个命令,之后其他线程的以下语句会被阻塞:数据更新语句(数据的增删改)、数据定义语句(包括建表、修改表
阅读全文
mysql相关概念
摘要:一、数据库类型 mysql数据库属于关系型数据库,关系型数据库就是建立在关系模型基础上的数据库,关系模型是由关系数据结构,关系操作集合,关系完整性约束三部分组成。 二、关系型数据库的优点 1、结构简单,易于维护:都是使用表结构,格式一致 2、使用方便、灵活:使用标准查询语言SQL,允许用户几乎毫无差
阅读全文