随笔分类 -  MySQL

MySQL相关和sql相关笔记
摘要:什么是MVCC? MVCC(Multiy Version Concurrent Control),即多版本并发控制,是一种乐观锁的实现。 MVCC使得读不会加锁,提高了数据库的并发处理能力。通过MVCC,MySQL可以实现【读已提交】和【可重复读】等隔离级别,保证了隔离性。 MVCC原理: 数据库中 阅读全文
posted @ 2021-04-11 18:13 杨岂 阅读(310) 评论(0) 推荐(0) 编辑
摘要:一、建表 create table promotion_price( id int unsigned not null auto_increment, promotion_name varchar(128) not null comment '优惠活动名称', template_id bigint 阅读全文
posted @ 2021-04-08 11:45 杨岂 阅读(78) 评论(0) 推荐(0) 编辑
摘要:mysqldump客户端可用来转储数据库或搜集数据库进行备份,转储包含创建表和/或装载表的SQL语句。 适用于InnoDB引擎的数据库。 有3种方式来调用mysqldump: 1、mysqldump [options] db_name [tables] 2、mysqldump [options] d 阅读全文
posted @ 2020-12-25 16:53 杨岂 阅读(215) 评论(0) 推荐(0) 编辑
摘要:什么是分库分表? 分库分表是为了解决由于库、表数据量过大,而导致数据库性能下降的问题。 当单表的数据量达到1000万以上,就应该考虑进行分库分表拆分了。 然后按照一定的规则,将原本数据量大的数据库拆分成多个单独的数据库,将原本数据量大的表拆分成若干个数据表,使得单一的库、表性能达到最优的效果(响应速 阅读全文
posted @ 2020-10-12 16:39 杨岂 阅读(571) 评论(0) 推荐(0) 编辑
摘要:MySQL索引 索引是存储引擎实现的,用于快速找到一条记录的一种数据结构。 索引的目的是为了提高数据查询的效率,让服务器快速地定位到表的指定位置,就像书的目录一样。对于数据库的表而言,索引其实就是它的“目录 ”。 所以索引对于良好的性能来说非常关键,尤其是当表中的数据量越来越大时,索引对性能的影响愈 阅读全文
posted @ 2020-08-21 16:18 杨岂 阅读(259) 评论(0) 推荐(0) 编辑
摘要:前言: 索引的目的是为了提高数据查询的效率,就像书的目录一样。同样,对于数据库的表而言,索引其实就是它的“目录” 索引可以让服务器快速地定位到表的指定位置 索引是存储引擎实现的,用于快速找到一条记录的一种数据结构。 所以索引对于良好的性能来说非常关键,尤其是当表中的数据量越来越大时,索引对性能的影响 阅读全文
posted @ 2020-08-02 11:26 杨岂 阅读(202) 评论(0) 推荐(0) 编辑
摘要:binlog(归档日志) Server层日志 binlog是用于记录数据库表结构和表数据变更的二进制日志。 binlog 用于记录数据库执行的写入性操作(insert、update、delete、create、truncte等,不包括查询select、show等操作)信息,以二进制的形式保存在磁盘中 阅读全文
posted @ 2020-07-16 17:47 杨岂 阅读(396) 评论(0) 推荐(0) 编辑
摘要:可以看出,MySQL可以分为服务层和存储引擎层两部分 Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。 存储引擎层负责数据的存储和 阅读全文
posted @ 2020-06-09 10:25 杨岂 阅读(401) 评论(0) 推荐(0) 编辑
摘要:乐观锁和悲观锁是两种思想,并不局限于编程语言或数据库。 一、概念 乐观锁: 乐观锁在操作数据时持乐观态度,认为别的线程不会同时修改数据。因此乐观锁不会加锁,只有在执行更新的时候判断一下在此期间其他线程是否修改了数据;如果其他线程修改了数据则放弃操作,否则执行操作。 悲观锁: 悲观锁在操作数据时持悲观 阅读全文
posted @ 2020-03-16 18:51 杨岂 阅读(178) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示