表示 进入内容 119112001215
« 先前的 10 新的记录 | 下一步 10 较早的记录 »
Displaying posts with tag: innodb (reset)
InnoDB的Master Thread调度流程

本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/tech/database/innodb_master_thread.html

InnoDB的主要IO操作都是在Master Thread(srv0srv.c)中完成的,所以分析InnoDB的IO调度,就一定要分析Master Thread线程。

下面是我画的一张流程图,标识了整个Master Thread的调度流程。红色部分是InnoDB Plugin/XtraDB对原有InnoDB引擎的改进。
每个Process文字中最下面的括号是进行这个操作的具体函数,可以参照源代码阅读本图。

顺便解释一下“插入缓冲”(Insert Buffer):InnoDB为了避免更新数据时更新索引损失太多性能,使用了这种称为Insert …

[获取更多]
Percona对MySQL标准版本的改进

本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/tech/database/percona_vs_mysql.html

周末有空读了下Percona XtraDB对MySQL InnoDB的改进点,这里给大家分享下。

一、对可扩展性的改进:
1. 提升Buffer Pool的扩展性
InnoDB Buffer Pool一个众所周知的问题是大并发查询执行的争用,XtraDB将Buffer Pool的全局Mutex拆成了多个Mutex以减少争用。

2. 提高InnoDB IO扩展性
XtraDB增加了许多变量去调整IO到最佳状态,包括调整checkpoint、后台读写数据文件线程数等等的参数。

3. 多个回滚段

[获取更多]
[MySQL FAQ]系列 -- MySQL执行ALTER TABLE导致读不一致性问题

转发一下某网友(Howard)的来信,先讨论一下,稍后再给结论

你好:

我现在有个关于mysql的问题一点思路都没有,想问下你,麻烦你有时间了看下。

另外你一般有没有一个活跃的论坛或者小组之类的?

mysql的版本是Server
version: 5.1.51-community-log MySQL Community Server (GPL)

将mysql的tx_isolation设置为repeatable-read

mysql> show global variables
like 'tx_isolation';
+---------------+-----------------+
| Variable_name | Value |
+---------------+-----------------+
| tx_isolation | REPEATABLE-READ |
+---------------+-----------------+
1 row in set (0.00 sec)

mysql> show create table test;

+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------+

[获取更多]
Hibernate数据库方言

 

RDBMS 方言

DB2 org.hibernate.dialect.DB2Dialect

DB2 AS/400 org.

【PostgreSQL】  【mysql】  【innodb】  【Oracle】  【SQL】  【数据库】  【DB】  【Server】   …

[获取更多]
MySQL索引与存储方式对性能的影响

本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/tech/database/mysql_index_store_perfomance_effect.html

本文配图来自《高性能MySQL(第二版)》。

在数据库中,对性能影响最大的几个策略包括数据库的锁策略、缓存策略、索引策略、存储策略、执行计划优化策略。
索引策略决定数据库快速定位数据的效率,存储策略决定数据持久化的效率。
MySQL中两大主要存储引擎MyISAM和InnoDB采用了不同的索引和存储策略,本文将分析它们的异同和性能。

MySQL主要提供2种方式的索引:B-Tree(包括B+Tree)索引,Hash索引。

[获取更多]
InnoDB行锁的实现分析

本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/tech/database/innodb_next_key_locking.html

感谢Fenng的提醒,已删除锁粒度和死锁的关系,专门撰文写了锁的粒度与死锁的关系

[获取更多]
如何选择合适的MySQL存储引擎

  MySQL有多种存储引擎:   MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB(BerkeleyDB)、EXAMPLE、FEDERATED、ARCHIVE、CSV、BLACKHOLE。

【安全】  【服务器】  【mysql】  【innodb】  【数据库】  【配置】  【cluster】  【插件】   …

[获取更多]
MYSQL完整安装和主从双机配置

原作者:marry,联系:macrdy@126.com

  示例主机:192.168.0.1  示例备机:192.168.0.2   ################################# mysql 完整安装 #########################...

【服务器】  【mysql】  【innodb】  【日志】  【LOG】  【数据库】  【配置】   …

[获取更多]
MYSQL 的 MASTER到MASTER的主主循环同步

刚刚抽空做了一下MYSQL 的主主同步。把步骤写下来,至于会出现的什么问题,以后随时更新。这里我同步的数据库是TEST1、环境描述。   主机:192.168.0.231(A)   主机:192.168.0.232(B)   MYSQL 版本为5.1.212、授权用户。

【mysql】  【innodb】  【同步】  【test】  【binlog】   点击查看原文>

MySQL主从复制中关于AUTO_INCREMENT的奇怪问题

昨天修改一个表的字段,发现主从复制同步失效了,但同步进程没有出错,mysql日志也没有出错,仔细查找了一下原因,发现是新增的自增主键字段的起始值在主从库上不一致,导致按主键更新数据时无法在从库找到对应记录。

【mysql】  【innodb】  【日志】  【bug】  【同步】  【ADD】   …

[获取更多]
表示 进入内容 119112001215
« 先前的 10 新的记录 | 下一步 10 较早的记录 »