数据库优化
文章平均质量分 60
桃花er
在读计算机学生
通过此博客来记录自己的学习路程
分享知识,提升自己
展开
-
MySQL优化之count优化
count()的优化,MyISAM和InnoDB的区别原创 2022-06-14 00:07:12 · 2886 阅读 · 0 评论 -
数据库优化复习(第三章)
第三章: 事务 事务是DBMS中操作的基本执行单位,事务本身就是构成单一逻辑工作单元的数据库操作的有限序列,由一组DML语句INSERT、DELETE、 UPDATE组成。 在关系型数据库中,事务可以是一条、一组SQL语句,或整个程序。 事务和程序的区别:程序包含多个事务。 隐含事务与自动提交的SQL语句 DDL语句:ALTER, CREATE, RENAME, DROP, TRUNCATE 用户权限管理操作:CREATE USER, GRANT, REVOKE, SET PASSWORD 管理语句:AN原创 2022-03-16 21:09:25 · 1073 阅读 · 0 评论 -
MySQL 可重复读隔离级别(RR级别)是否可以避免幻读
在MySQL的A客户端中查看事务隔离级别(默认是RR级别) 在客户端A开启事务,并查看trax_learn表。 新开一个客户端B,在trax_learn表中添加一条新数据 再次在客户端A中查看trax_learn表,发现,仍然是只有两条记录的。 在客户端A提交事务。commit,并再次查看。 发现在客户端B中插入的数据显示出来了,说明客户端A在事务执行期间,客户端B对该表的操作并不会对客户端A有影响,避免了幻读。出现这种情况的主要原因是 MySQL 的存储引擎通过多版本并发控制 MVCC 机制解决原创 2022-03-16 19:11:24 · 1131 阅读 · 1 评论 -
数据库优化复习(第二章)
第二章: 存储引擎 MySQL存储引擎实际上是个抽象类,文件访问层的一个抽象接口来定制种文件访问机制,这种访问机制就称为存储引擎,MySQL区别于其他数据库的最重要的特点,就是其插件式的存储引擎接口模块,可插拔存储引擎。 存储引擎可以分为MySQL官方存储引擎和第三方存储引擎。 MySQL官方最主流的存储引擎包括以下几种: MyISAM存储引擎 InnoDB存储引擎 Memory存储引擎 NDB存储引擎 Archive存储引擎 MyISAM存储引擎(面向OLAP类数据库应用) 存储限制:256TB 不原创 2022-03-16 13:04:20 · 1785 阅读 · 0 评论 -
数据库优化复习(第一章)
第一章: 数据库的性能优化 计算机系统的优化(硬件均衡) SQL语句的优化(通过增加索引、设置参数让MySQL的执行计划更优) 架构的优化(最有效,读多写少可以设计为读写分离) 数据库发展阶段 人工管理阶段 —> 文件系统阶段 —> 数据库发展阶段 数据库的分类 关系型数据库 非关系型数据库 关系型 非关系型 优点 1、都是使用表结构易于维护;2、SQL语言通用,使用方便复杂操作;3、支持SQL,可用于一个表以及多个表之间非常复杂的查询。 1、格式灵活:存储数据的格式可原创 2022-03-16 12:54:22 · 991 阅读 · 2 评论 -
MySQL事务学习
查看数据库中自动提交事务是否打开,默认是自动提交的。 这里将自动提交事务关闭,使用命令set autocommit=0;(注意:这里只是关闭当前会话的自动提交事务,退出客户端后,再次进入依然是自动提交事务的) 设计一个叫trax_learn的表,并插入两条数据 使用update语句,让Tom转账1000元给LTH用户。因为关闭了自动提交事务,所以这里要使用begin命令和commit命令来进行事务的提交。 可以发现转账成功。 接下来模拟事务回滚,Tom再次向LTH转账1000元,但是未进行comm原创 2022-03-16 11:21:49 · 194 阅读 · 0 评论 -
InnoDB学习之与修改Buffer Pool参数
查询当前版本的MySQL支持哪些存储引擎 查询InnoDB存储引擎的一些基本参数,如Buffer Pool的总大小,这里使用模糊查询来查询相关参数。 也可以通过可视化工具来查看或修改,这里使用Navicat来查看,可以发现innodb_buffer_pool_size和innodb_buffer_pool_chunk_size都为134217728B,也就是说134217728B/1024/1024=128MB,这里MySQL设置的是默认128MB。 修改innodb_buffer_pool_size原创 2022-03-16 11:19:42 · 1812 阅读 · 0 评论