MySQL并发内部处理机制——多版本并发控制(MVCC)

MySQL 的大多数事务性存储引擎实现的都不是简单的行级锁。基于提升并发性能的考虑,一般实现了多版本并发控制(MVCC)。Oracle等其他数据库也实现了MVCC,但各个数据库MVCC的实现标准并不一致。可以认为MVCC是行级锁的一个变种,但是它在很多情况下避免了加锁操作,因此开销更低。它实现了非...

2018-02-12 13:30:50

阅读数:30

评论数:0

MySQL MyISAM存储引擎

在 MySQL 5.1 及之前的版本,MyISAM 是默认的存储引擎。MyISAM 提供了大量的特性,包括全文索引、压缩、空间函数(GIS)等,但 MyISAM 不支持事务和行级锁,而且有一个毫无疑问的缺陷是崩溃后无法安全恢复。MyISAM 回将表存储在两个文件中:数据文件和索引文件,分别以 .M...

2018-02-26 10:00:58

阅读数:24

评论数:0

MySQL InnoDB存储引擎

InnoDB 是 MySQL 的默认事务型引擎,也是最重要、使用最广泛的存储引擎。它被设计用来处理大量的短期(short-lived)事务,短期事务大部分情况是正常提交的,很少回被回滚。InnoDB 的性能和自动崩溃恢复特性,使得它在非事务型存储的需求中也很流行。除非有非常特别的原因需要使用其他的...

2018-02-24 15:34:01

阅读数:26

评论数:0

sql like 通配符及特殊字符的模糊查询处理

当编写WHERE语句中有LIKE条件时,如果参数中需要匹配 % 和_ 等特殊字符时,必须进行处理,否则系统会将其当成通配符处理。 SqlServer:有两种方案一:将参数中的 [ 替换成 [[],  % 替换成 [%], _ 替换成 [_];(推荐用这种方案处理)二:先将参数中的 \ 替换成 \\...

2018-02-08 10:38:32

阅读数:29

评论数:0

Mysql进阶:mysql分页性能优化

方式1:        select * from table order by id limit m, n;         m越大,查询的性能会越低(越后面的页数,查询性能越低),因为MySQL同样需要扫描过m+n条记录。                方式2:        select *...

2018-02-02 14:15:32

阅读数:20

评论数:0

事务,事务特性,事务隔离级别,并发问题解决

2018-02-02 11:38:35

阅读数:119

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭