mysql
文章平均质量分 85
qianye_97
这个作者很懒,什么都没留下…
展开
-
[mysql] 读锁,写锁,行锁,间隙锁
1 读写锁: select … lock in share mode:当前读,加读锁,又叫共享锁 select … for update:当前读,加写锁,又叫排他锁 innoDB里面,update,delete,insert都会自动给涉及的语句添加写锁 读锁(共享锁) 读取结果集的最新版本,同时防止其他事务产生更新的数据版本。 本读取模式在读取前后对资源处理如下: 读取行为发生之前,获取读锁。这意味着如果有其他尚未提交的事务已经修改了结果集,本读取模式会等待这些事务结束,以确保自己稍后可原创 2021-10-08 19:20:16 · 2206 阅读 · 1 评论 -
[mysql] 基础知识
3、数据库两种引擎 MYISAM:拥有较高的执行速度,并发性能差,占用空间相对较小,对事务完整性没有要求,以 select、insert为主的应用基本上可以使用这引擎 Innodb:提供了具有提交、回滚和崩溃回复能力的事务安全,并发能力强 InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言放在begin和commit之间,组成一个事务; InnoDB支持外键,而MyISAM不支持。对一个包含外键的InnoDB表转为原创 2021-08-26 21:47:59 · 78 阅读 · 0 评论 -
[mysql] 数据库事务
ACID 的特性 原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。 一致性指事务前后数据的完整性必须保持一致。 隔离性指多个用户并发访问数据库时,一个用户的事务不能被其他用户的事务所干扰,多个并发事务之间数据要相互隔离。 持久性是指一个事务一旦提交,它对数据库中数据的改变就是永久性的,即便数据库发生故障也不应该对其有任何影响。 数据库的隔离级别 隔离级别 脏读(Dirty Read) 不可重复读(NonRepeatable Read) 幻读(Phantom Read原创 2021-07-20 22:10:34 · 228 阅读 · 1 评论 -
[mysql] 数据库优化
可以从两个角度来分析,一种是数据库的优化,另一种是sql的优化 数据库的优化 1、主从复制,读写分离,负载均衡 目前,大部分的主流关系型数据库都提供了主从复制的功能,通过配置两台(或多台)数据库的主从关系,可以将一台数据库服务器的数据更新同步到另一台服务器上。网站可以利用数据库的这一功能,实现数据库的读写分离,从而改善数据库的负载压力。 2、数据库分表、分区、分库 分区:把一张表的数据分成多个区块,这些区块可以在一个磁盘上,也可以在不同的磁盘上。分区后,表面上还是一张表,但数据散列在多个位置,这样一来,多块原创 2021-06-24 21:08:00 · 132 阅读 · 0 评论 -
[mysql] 数据库索引
分类。 索引分为: 主键索引 一个列为设置为主键会默认创建一个主键索引。 唯一索引 严格来说主键索引是唯一索引的一种,这两个的区别是:主键索引不允许为null,唯一索引可以为null; 单列索引 复合索引 或者分为: 聚集索引:聚集索引存储记录是物理上连续存在,聚集索引一个表只能有一个 非聚集索引:非聚集索引是逻辑上的连续,物理存储并不连续,非聚集索引一个表可以存在多个 最左前缀原则 复合索引遵从最左前缀原则,比如说一张学生表里面的联合索引如key 'age name sex' A:sele原创 2021-05-19 19:51:35 · 83 阅读 · 0 评论