备份的重要性就不言而喻了,特别是对于数据库管理员来说,备份尤其重要。备份有好多种分法,这里我也并不是很像把他们全部说完,这里大致说一下热备份和冷备份。如果关闭服务的话,就可以进行冷备份了,如果是MyISAM引擎,则直接备份datadir里面的数据文件即可,一旦有了灾难,直接恢复数据即可,InnoDB的话需要处理的东西稍微多一些,比如ibdata文件、*.frm文件盒my.cnf(在windows下...
分类:
数据库 时间:
2014-08-26 00:31:35
阅读次数:
453
对于mysql中的数据碎片,其实和我们删除数据是息息相关的,删除数据的时候必然会在数据文件中造成不连续的空白空间,对于少量的数据的删除,并不会产生多少的空白空间。如果在一段时间内的大量的删除操作,会使得这种留空的空间变得比存储列表内容所使用的空间更大。可能有人会说,我们向数据库中插入数据的时候,会不会在这些空白空间中插入数据呢?答案是会的。但是,它会造成一个后果,那就是数据的存储位置不连续,以及物...
分类:
数据库 时间:
2014-08-25 15:06:14
阅读次数:
273
单击进入源网页要点摘要:1.查看mysql存储引擎的状态mysql> show engines;2.查看mysql默认的存储引擎mysql> show variables like '%storage_engine%';3.修改mysql默认存储引擎ALTER TABLE engineTest EN...
分类:
数据库 时间:
2014-08-24 22:15:03
阅读次数:
307
MySQL数 据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使...
分类:
数据库 时间:
2014-08-24 13:01:52
阅读次数:
318
使用分区数据表: 分区数据表和merge数据表具有相似的作用,但是分区数据表确确实实是一个数据表 ,不像merge是列出数据表的逻辑关系,并且分区数据表可以包括像myisam以外的 的数据表。创建分区数据表: create table 里给出数据列和索引,然后用partition by 定义...
分类:
数据库 时间:
2014-08-21 22:31:04
阅读次数:
418
很多系统正式上线后,随着数据量的不断增加,会发现数据目录下的可用空间越来越小,从而造成了安全隐患,对于这类问题,用户可以根据不同的情况采取不同的措施进行解决。对于myisam的引擎的表,在建表的时候可以用如下选项分别指定了数据目录和索引目录存储到不同的磁盘空间,而默认会同时放到数据目录下例如crea...
分类:
其他好文 时间:
2014-08-21 16:28:14
阅读次数:
255
MySQL常用的存储引擎为MyISAM、InnoDB、MEMORY、MERGE,其中InnoDB提供事务安全表,其他存储引擎都是非事务安全表。MyISAM是MySQL的默认存储引擎。MyISAM不支持事务、也不支持外键,但其访问速度快,对事务完整性没有要求。InnoDB存储引擎提供了具有提交、回滚和...
分类:
数据库 时间:
2014-08-20 02:30:05
阅读次数:
338
使用过MySQL刚开始接触最多的莫过于MyISAM表引擎了,这种引擎的数据库会分别创建三个文件:表结构、表索引、表数据空间。我们可以将某个数据库目录直接迁移到其他数据库也可以正常工作。 然而当你使用InnoDB的...
分类:
数据库 时间:
2014-08-15 09:36:30
阅读次数:
296
MyISAM 和 InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但....
分类:
数据库 时间:
2014-08-12 21:52:24
阅读次数:
331
MySQL的配置文件my.cnf中默认存在一行skip-external-locking的参数,即“跳过外部锁定”。根据MySQL开发网站的官方解释,External-locking用于多进程条件下为MyISAM数据表进行锁定。如果你有多台服务器使用同一个数据库目录(不建议),那么每台服务器都必须开...
分类:
数据库 时间:
2014-08-12 13:30:34
阅读次数:
219