innodb
-
MySQL InnoDB之MVCC原理是什么
MVCC全称Multi-Version Concurrency Control,即多版本并发控制,主要是为了提高数据库的并发性能。同一行数据平时发生读写请求时,会上锁阻塞住。MVCC采用更为优化的方法处理读写请求,无需加锁即可处理读写请求冲突。这里指的是快照读,而不是当前读,当前读是一种悲观锁机制。…
-
MySQL如何压缩InnoDB表 表空间压缩与性能平衡方案
innodb表压缩通过减少磁盘空间占用提升存储效率,但会增加cpu开销。1. 压缩基于zlib算法,在写入前压缩、读取时解压,适用于i/o密集型应用;2. 配置时需设置row_format=compressed和key_block_size(4k、8k、16k),更小块提高压缩率但增加cpu负载;3…
-
如何查看mysql中表的存储引擎类型
mysql支持多种存储引擎,在处理不同类型的应用时,可以通过选择使用不同的存储引擎提高应用的效率,或者提供灵活的存储。mysql的存储引擎包括:MyISAM、InnoDB、 mysql支持多种存储引擎,在处理不同类型的应用时,可以通过选择使用不同的存储引擎提高应用的效率,或者提供灵活的存储。 m…
-
【原创】关于自身表的外键触发器实现
目前遇到这样一个外键定义:`t_girl`.`tb1`CONSTRAINT`fk_1`FOREIGNKEY(`r_id`)REFERENCES`tb1`(`id`)ONDELETECASCADE目的是对于自己的另外一个字段进行约束,其 目前遇到这样一个外键定义: `t_girl`.`tb1`…
-
【原创】MySQL 5.5 的COMPRESSED INNODB 表
从5.5开始,INNODB引擎也可以像MYISAM引擎一样来进行压缩了。当然压缩后的表没事你也别INSERT或者UPDATE了。DELETE就无所谓了,只是MARK下,完了再批量删除。这 从5.5开始,innodb 引擎也可以像myisam引擎一样来进行压缩了。 当然压缩后的表没事你也别inser…
-
【原创】ORACLE的几个函数在MYSQL里面的简单实现
最忌在做ORACLE到MYSQL得迁移,以下我写了三个简单的MYSQL里面米有的函数。供大家参考。判断是否为时间?DELIMITER$$USE`ytt`$$DROPFU.. 最忌在做oracle到mysql得迁移,以下我写了三个简单的mysql里面米有的函数。 供大家参考。 青柚面试 简单好…
-
Discuz X2论坛数据库MyISAM转InnoDB的脚本
2012年09月27日凌晨三点做了一个DiscuzX2的myisam2innodb。最后遗留下来三个表(forum_postposition,common_member_grouppm,forum_post)由于索引结构问题当时未完 2012年09月27日凌晨三点做了一个discuzx2的myisa…
-
mysql 数据库冷备份时需要注意
冷备份指冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份是将关键性文件拷贝到另外位置的一种说法。的优点是:1. 冷备份 指 冷备份发生在数据库已经正常关闭的情况下,香港虚拟主机,当正常关闭时会提供给我们一个完整的数据库。冷备份是将关键性文件拷贝到另外位置的一种…
-
mysql InnoDB数据无法启动解决办法
在my.ini(linux下/etc/my.cnf)加上skip-innodb,就可以了。 我这样设置后,在linux下都没问题,今天在我本机winXP启动MYSQL,提示启动不起来。看下mysql目录的错误日志: 引用
-
MySQL server has gone away解决办法
数据库出现MySQL server has gone away这种问题根据我的经验,一是你程序向一个字段或一条语句中用超大的数据存储,但你的mysql的max_allowed_packet又没设置这么大的参考,所在就出现了这样的问题。 先要确认是不是你的空间商出问题,如果你是虚拟空间的话就先如下操作…