首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

学会Mysql一天

下面是博主学习mysql时整理的笔记,都是从基础开始,非常适合小白。欢迎阅读。...一、数据库管理 数据库是数据存储的最外层,也是数据存储的最大单元 初始化数据库 在cmd中进入mysql目录,输入bin\mysqld--initialize 创建数据库 create database...mysql服务端架构 1.数据库管理系统 DBMS (管理服务端的所有数据库) 2.数据库 DB (存储数据的仓库) 3.二维表 Table (数据的集合) 4.字段 field (具体的某种类型的数据...) 数据库中的注释 “–” 每一个数据库都有对应的文件夹,每一个文件夹里都有初始的opt文件来保存对应的库选项 每当创建一个数据表,就会在对应的数据库下创建一些文件 MySQL中的三种语句结束符

65620

mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?

mysql的innodb如何定位锁问题: 在使用 show engine innodb status检查引擎状态时,发现了死锁问题 在5.5中,information_schema 库中增加了三个关于锁的表...MEMORY引擎) innodb_trx         ## 当前运行的所有事务 innodb_locks     ## 当前出现的锁 innodb_lock_waits  ## 锁等待的对应关系  mysql...如何减少主从复制延迟: 如果延迟比较大,就先确认以下几个因素: 1....更高版本的mysql可以支持多线程复制 3. 慢SQL语句过多 4....MySQL数据库主从同步延迟解决方案 最简单的减少slave同步延时的方案就是在架构上做优化,尽量让主库的DDL快速执行 还有就是主库是写,对数据安全性较高,比如sync_binlog=1,innodb_flush_log_at_trx_commit

73020

减少MySQL主从延迟的神器--并行复制大揭密

简介 MySQL 5.6引入了基于schema的并行复制,即如果binlog events操作的是不同schema的对象,不是DDL,且操作的对象没有对其他schema的foreign key关联,则这些...MySQL 5.7先是实现了基于commit-parent的并行复制,打破了之前schema的限制,很大程度提升了备库重放日志效率。...所以MySQL定义了lock-interval的概念:表示事务从获得所需所有锁开始,到释放第一个锁为止,这中间的时间段。...对于单个事务提交,为了保证redo log和binlog的一致性,MySQL实现了2PC,流程如下(图片来源:http://mysqlmusings.blogspot.com/2012/06/binary-log-group-commit-in-mysql...中;每次binlog rotate时将当前MYSQL_BIN_LOG.max_committed_transactions.state记录到MYSQL_BIN_LOG.max_committed_transactions.offset

2.3K30

MySQL实战之行锁功过:怎么减少行锁对性能的影响?

1.前言 在上一篇博客中,已经介绍了MySQL的全局锁和表级锁,今天我们就讲一下MySQL的行锁 MySQL的行锁是在引擎层实现的。并不是所有的引擎都支持行锁,比如MyISAM引擎就不支持行锁。...如果这个影院做活动,可以底价预售一年内所有的电影票,而且这个活动只做一天。于是在活动时间开始的时候,你的MySQL就挂了。...如果你有中间件,可以考虑在中间件实现;如果你的团队有能修改MySQL源码的人,也可以做在MySQL里面。基本思路就是,对于相同行更新,在进入引擎之前排队。...如果账户余额可能会减少,比如退票逻辑,那么这时就需要考虑当一部分行记录变成0的时候,代码要特殊处理了。 4.小结 今天,我们介绍了MySQL的行锁,涉及了两阶段锁协议,死锁和死锁检测两大部分内容。...所以我们引入了死锁和死锁检测的概念,以及提供了三个方案,来减少死锁对数据库的影响。减少死锁的主要方向,就是控制访问相同资源的并发事务量。

1.9K00

Mysql - 数据库面试题打卡第一天

他主要适用于访问频率不高的数据或历史数据归档 4、MyIASM MyIASM是 MySQL默认的引擎,但是它没有提供对数据库事务的支持,也不支持行级锁和外键,因此当 INSERT(插入)或 UPDATE...Memory 同时支持散列索引和 B 树索引, B树索引 可以使用部分查询和通配查询,也可以使用和>=等操作符方便数据挖掘,散列索引相等的比较快但是对于范围的比较慢很多 6、数据库引擎有哪些 如何查看mysql...提供的所有存储引擎 mysql> show engines; [20210619104010.png] mysql常用引擎包括:MYISAM、Innodb、Memory、MERGE MYISAM:全表锁...回滚和崩溃回复能力的事务安全,支持自动增长列,支持外键约束,并发能力强,占用空间是MYISAM的2.5倍,处理效率相对会差一些 Memory:全表锁,存储在内容中,速度快,但会占用和数据量成正比的内存空间且数据在mysql...在数据库中,索引也允许数据库程序迅 速地找到表中的数据,而不必扫描整个数据库 mysql 有4种不同的索引: 主键索引(PRIMARY) 唯一索引(UNIQUE)

86120
领券