共 6 篇文章 |
|
因为索引虽然加快了查询速度,但索引也是有代价的:索引文件本身要消耗存储空间,同时索引会加重插入、删除和修改记录时的负担,另外,MySQL在运行时也要消耗资源维护索引,因此索引并不是越多越好。有一种与索引选择性有关的索引优化策略叫做前缀索引,就是用列的前缀代替整个列作为索引key,当前缀长度合适时,可以做到既使得前缀索引的选择... 阅81 转1 评0 公众公开 12-03-16 10:38 |
文件系统I/O与mysql相关参数关系文件系统I/O与mysql相关参数关系。一般的文件I/O操作的三个过程open、write、fdatasync,分别是打开文件、写文件、flush操作(将文件缓存刷到磁盘上)。fdatasync:InnoDB使用fsync()函数去更新日志和数据文件。O_DSYNC:InnoDB使用O_SYNC模式打开并更新日志文件,用fsync()函数去更新数据文件。O_DIRECT:InnoD... 阅370 转2 评0 公众公开 12-03-03 07:01 |
数据库的自动备份与数据库被破坏后恢复(全文注解)数据库的自动备份与数据库被破坏后恢复(全文注解)原著是扶琴煮酒,以下红色字体为注解特意标记出来,便于新手阅读 当数据库服务器建立好以后,我们首先要做的不是考虑要在这个支持数据库的服务器运行哪些受MySQL提携的程序,而是当数据库遭到破坏后,怎样安然恢复到最后一次正常的状态... 阅136 转8 评0 公众公开 12-02-19 17:21 |
二.Binary log的结构和组织1.每个binlog记录的是一个个事件,是对数据库产生变动了的事件,例如一条update语句,而select语句一般不会写入binlog,因为它对数据库不产生变动.,在这里我们简称这些事件为”event”.注意不要和mysql的stored routines中的event混淆.2.binlog index文件只有一个,它记录的是所有binlog的文件名称,引用”MySQL High Avail... 阅60 转0 评0 公众公开 11-11-03 12:38 |
(1)使用LOCK TABLES虽然可以给InnoDB加表级锁,但必须说明的是,表锁不是由InnoDB存储引擎层管理的,而是由其上一层──MySQL Server负责的,仅当autocommit=0、innodb_table_locks=1(默认设置)时,InnoDB层才能知道MySQL加的表锁,MySQL Server也才能感知InnoDB加的行锁,这种情况下,InnoDB才能自动识别涉及表级锁的死锁;Query OK, 0 ro... 阅572 转4 评0 公众公开 11-10-03 16:52 |
二.Binary log的结构和组织1.每个binlog记录的是一个个事件,是对数据库产生变动了的事件,例如一条update语句,而select语句一般不会写入binlog,因为它对数据库不产生变动.,在这里我们简称这些事件为"event".注意不要和mysql的stored routines中的event混淆.2.binlog index文件只有一个,它记录的是所有binlog的文件名称,引用"MySQ... 阅1294 转8 评0 公众公开 11-09-15 21:52 |