[InnoDB系列] - 实例解析Innodb的隔离级别以及锁模式

1、隔离级别为:READ COMMITTED

 

READ COMMITTED

一个有些象Oracle的隔离级别。所有SELECT ... FOR UPDATE和SELECT ... LOCK IN SHARE
MOD语句仅锁定索引记录,而不锁定记录前的间隙,因而允许随意紧挨着已锁定的记录插入新记录。UPDATE和DELETE语句使用一个带唯一搜索条件的唯一的索引仅锁定找到的索引记录,而不包括记录前的间隙。在范围类型UPDATE和DELETE语句,InnoDB必须对范围覆盖的间隙设置next-key锁定或间隙锁定以及其它用户做的块插入。这是很必要的,因为要让MySQL复制和恢复起作用,“幽灵行”必须被阻止掉。

实测Raid5 VS Raid1+0下的innodb性能

1、说明

硬件:
Raid 5: DELL 2950, 8G RAM, 3块SEAGATE SAS 140G 盘构成
Raid 1+0: DELL 2950, 8G RAM, 4块SEAGATE SAS 140G 盘构成

软件:

Red Hat Enterprise Linux AS release 4 (Nahant Update 6)
Linux imysql.cn 2.6.9-67.0.15.ELsmp #1 SMP Tue Apr 22 13:58:43 EDT 2008 x86_64 x86_64 x86_64 GNU/Linux

mysql 5.0.45

sysbench-0.4.8

innodb主要相关参数:

技术相关:

秀下我的mysql客户端配置

[client]
port            = 3306
socket          = /tmp/mysql.sock
[mysql]
prompt="(\\u:db1@yejr.com:\R:\m:\\s)[\\d]> "
pager="less -i -n -S"
tee="/tmp/query.log"
no-auto-rehash 

登录mysql后,将有以下提示:

解决sendmail发送邮件失败一例

之前发送mail一直好好的,直到有一天修改了hostname之后,突然发现不能发送mail了,报错信息大概如下:

Jul  2 16:59:16 74 sendmail[6830]: My unqualified host name (yejr) unknown; sleeping for retry
Jul  2 17:00:16 74 sendmail[6830]: unable to qualify my own domain name (yejr) -- using short name

[InnoDB系列] -- innodb表如何更快得到count(*)结果

起因:在innodb表上做count(*)统计实在是太慢了,因此想办法看能不能再快点。
现象:先来看几个测试案例,如下
一、 sbtest 表上的测试

show create table sbtest\G
*************************** 1. row ***************************
Table: sbtest
Create Table: CREATE TABLE `sbtest` (
`aid` bigint(20) unsigned NOT NULL auto_increment,
`id` int(10) unsigned NOT NULL default '0',
`k` int(10) unsigned NOT NULL default '0',
`c` char(120) NOT NULL default '',
`pad` char(60) NOT NULL default '',
PRIMARY KEY  (`aid`),
KEY `k` (`k`),
KEY `id` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1000001 DEFAULT CHARSET=latin1

技术相关:

升级到Firefox 3.0后解决扩展版本不兼容的方法

firefox 3用的很爽,但是有些扩展却不兼容3,咋办?
其实很简单,自己diy就ok了,呵呵。
手工下载扩展的安装包,比如 a.xpi,打开方式选择winrar,打开它,释放出其中的 install.rdf 文件,然后用文本编辑器打开 install.rdf,手工修改文件内容。
找到 em:maxVersion 标签,把类似 2.0.0.* 的内容改成 3.*
然后,利用winrar再把 install.rdf 文件添加进去,把原来的文件替换掉,保存退出。

UPDATE 时主键冲突引发的思考

假设有一个表,结构如下:

mysql> CREATE TABLE `a` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `id2` int(10) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM;

[MySQL FAQ]系列 -- MySQL支持绑定到多个ip上吗

不能,只能用 bind-address 参数设定要绑定的某个ip,或者不设置它,直接帮定到所有ip上;或者,可以用 skip-networking 选项,直接取消网络监听,只保留本机的socket连接。

技术相关:

MegaCli 常见用法

1、准备

新版本的 MegaCli-1.01.24-0.i386.rpm 会把程序安装在/opt下,可以自定义安装目录,例如:

rpm --relocate /opt/=/usr/sbin/ -i MegaCli-1.01.24-0.i386.rpm

 
即把安装目录 /opt 替换成 /usr/sbin。

页面

Subscribe to iMySQL | 老叶茶馆 RSS