mysql
文章平均质量分 78
tuffy维
走出来
展开
-
mysql之MVCC
mvcc作用在于解决并发条件下,读写冲突的问题。一般用于RC和RR隔离级别,解决脏读和不可重复读的问题。(1)当前读读取的是记录的最新版本,读取时还要保证其他事务不能修改当前记录,会对读取的记录进行加锁。对于我们日常的操作,如:select ... lock in share mode(共享锁),select ... for update、update、insert、delete(排他锁)都是一种当前读。(2)快照读。原创 2024-01-21 00:43:29 · 892 阅读 · 0 评论 -
mysq之事务
事务是一组操作的集合,事务将一组操作联系在一起,要么一起提交,要么一起回滚,即操作要么成功,要么失败。原创 2024-01-20 22:19:38 · 371 阅读 · 0 评论 -
mysql之InnoDB存储引擎
在mysql中,表数据在后台是怎么保存的呢?例如stu表为例子,mysql的表数据存储路径是C:\ProgramData\MySQL\MySQL Server 8.0\Data\itcast\stu.idb.而此idb的存储结构是怎么样的呢?idb文件中存放的是索引、表、字段和相关元信息。原创 2024-01-20 21:00:56 · 818 阅读 · 0 评论 -
mysql之锁
在任何语言中,当进程中或者线程中存在并发访问同一个资源时,为了保证数据一致性,必须对共享资源添加相应的锁。mysql亦是如此。mysql属于磁盘中的共享资源,任何客户端都可以去相应DML和DDL操作。所以锁对于mysql而言至关重要。mysql中锁,按照粒度划分,可以分为以下三类:全局锁:锁定数据库中所有的表。表级锁: 每次操作都锁住整张表。行级锁:每次操作锁住对应的行数据。原创 2024-01-18 13:05:11 · 984 阅读 · 1 评论 -
mysql之SQL优化
insert:一般我们使用insert都是一条语句一条语句插入,但是如果数据量比较大的情况下,需要使用一定的优化手段进行插入。(1)优化方案一(2)优化方案二:手动事务插入commit;(3)优化方案三:主键顺序插入大于乱序插入在连接客户端时 使用loal-infile设置一个全局参数local_infile为1,开启从本地加载文件导入数据的开关执行load指令将准备好的数据,加载到表结构中。原创 2024-01-14 22:37:42 · 815 阅读 · 1 评论 -
mysql之explain
1、联合索引按照最左匹配原则,在写select语句时要主要索引的使用,防止索引失效。2、索引失效的情况有:范围查找,索引列运算,字符串不加引号,模糊查询,or连接条件,数据分布影响。原创 2024-01-14 00:01:33 · 899 阅读 · 1 评论 -
mysql之索引类型
在mysql数据库中,索引类型分为:(1)主键索引(2)唯一索引(3)普通索引(4)全文索引1.1 主键索引此是针对表中主键创建的索引,具有唯一性,只能有一个。id int primary key auto_increment comment '主键',1.2 唯一索引避免同一个表中某数据列的值重复的,可以有多个。1.3 普通索引一般的索引 ,值可能会重复,也可以有多个,多个的时候一般叫做联合索引1.4 全文索引。原创 2024-01-11 23:58:02 · 338 阅读 · 0 评论 -
mysql日志实践
上述日志,binlog和慢查询日志可以很好的帮忙开发人员定位相应的sql问题,binglog可以帮忙在生产环境中故障后更好的恢复数据,错误日志可以帮忙开发人员定位mysql无法启动的原因。原创 2024-01-08 00:16:52 · 393 阅读 · 1 评论 -
mysql 主从复制
上述主从复制,如果要想在生产中使用,则需要配合keepalive实现,达到主挂了,从能接替主干活。原创 2024-01-07 23:50:41 · 406 阅读 · 1 评论 -
mysql之索引
mysql索引原创 2023-09-02 00:17:11 · 67 阅读 · 1 评论