![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
文章平均质量分 57
HELLO_FANDONGBING
这个作者很懒,什么都没留下…
展开
-
总结mysql
什么是MVCC? 多版本并发控制:读取数据是通过一种类似于快照的方式将数据保存下来,这样读锁和写锁就不冲突了,不同的事物session会看到自己特定的版本数据,,版本链 MVCC只在READCOMMITTED和Repeatable read两个隔离级别下工作,其它两个隔离级别和mvcc不兼容,因为读未提交总是读取最新的数据行,而不是符合当前事物版本的行数据,而SERIALIZABLE则会对所有的读取的行都加锁 聚簇索引记录中有两个必要的隐藏列: trx_id:用来存储每次对某条聚簇索引记录进行修改时候的事物原创 2022-05-17 10:00:28 · 139 阅读 · 0 评论 -
mysql总结(二)
性能相关的服务请求:是否达到性能最佳;为什么执行不快;用户描述的卡顿、堆积、卡死,间歇性的; 性能相关的问题:每秒查询次数;CPU利用率;可扩展性;不同的场景理解不同 正确来讲:性能即响应时间,非常重要的原则; 数据库服务器目的:执行SQL语句(SELECT,UPDATE,DELTET等) CPU利用率不是性能优化可度量的目标(myIsam升级成InnoDB,会导致cpu利用率提高,响应时间短了) 性能优化不能看成是提升每秒查询量(吞吐量的优化,这是性能优化的副产品) 吞吐量的定义:单位时间的查询数量,对性原创 2021-09-30 10:16:39 · 84 阅读 · 0 评论 -
mysql总结(一)
mysql数据库引擎 1. Archive引擎 只支持Insert和select操作,5.1之前不支持索引,缓存所有的写并利用zlib对插入的进行压缩,myIsam表磁盘I/O更少。查全表扫描;适合日志和数据采集应用,做数据分析进行全表扫描。或者更快的Insert场景下使用。 支持行级锁和专用的缓冲区,可实现高并发插入。在一个查询开始到结束之间,Archive引擎回阻止其他select执行,一致性读。批量插入之前对读的操作时不可见的。这种机制模仿了事务和MVCC特性。不是一个事务性引擎,是一个针对高速插入和原创 2021-05-15 11:11:20 · 92 阅读 · 0 评论 -
提升模糊查询效率方案
1、多字段like模糊查询优化: 最常见的写法:where a like ‘%xx%’ or b like ‘%xx%’ or c like ‘%xx%’; 这种写法查询效率低,经过调查,下面的方法可以替代,并且效率高: 1、如果like的关键字相同: where instr(nvl(a, ‘’)||nvl(b,’’)||nvl(c,’’), ‘xx’) > 0 把要模糊查询的字段先...原创 2019-01-22 17:28:12 · 1604 阅读 · 1 评论 -
数据库两列数据相互替换
工作中碰见一个问题 就是把name列的值全部替换成project的值,开始思路 UPDATE student SET NAME=project,project=NAME WHERE id IN(1,2,3,4,5) 然而并没有成功出现了如图,只是把name列换成了project。第一张是原始数据,第二张是我执行完我开始思路的数据。 SELECT * FROM student 最后在网上查了一下...原创 2019-09-21 12:51:47 · 767 阅读 · 0 评论