易截截图软件、单文件、免安装、纯绿色、仅160KB

Mysql进化论2


Mysql所支持的引擎目前有以下几种:
MyISAM,InnoDB,MERGE,MEMORY(HEAR),BDB(BerkeleyDB),EXAMPLE,FEDERATED,ARCHIVE,CSV,BLACKHOLE.
为什么要有这么多引擎?主要是Mysql是一款极为强大的数据库,它适应很多不同的运行环境,为了满足各种不同的运行环境与存储方案的需要,这些搜索引擎也就应运而生(不光是为了配合Mysql)。
简单的说,就是一个Mysql数据库,有着很多的存储方案。由于不同的存储引擎的存储方案有不同的优势与不足,通过对不同的搜索引擎的支持,而达到更为强大,更有弹性的数据库。
让我们先从三个体系结构开始:
A-Mysql分层体系结构
其中应用层为所有的用户提供的接口,逻辑层包括了所有核心功能的实现,物理层用来负责将数据存储在硬盘上。图中靠右喜欢的逻辑层的组成,查询处理子系统,事务管理子系统,恢复管理子系统和存储管理子系统共同组成了Mysql的逻辑层。通过存储管理(Storage Management)来管理每个存储引擎(Storage Engine)。
B-详细体系结构
C-Mysql体系
Mysql支持多个存储引擎用来对不同的表的类型的处理器。Mysql存储引擎包括处理事物安全表的引擎和处理非事物安全表的引擎。你可以按找喜好通过配置Mysql来允许或禁止任一引擎。*通过更改STORAGE_ENGINE来配置默认的存储引擎。
1.MyISAM管理非事物表。它提供告诉存储和检索,以及全文搜索能力。MyISAM在所有Mysql配置里被支持,为Mysql默认的存储引擎。它实在Web,数据仓库和其他应用环境下最常使用的存储引擎。
2.MEMORY存储引擎提供“内存中”表,被确定为HEAP引擎.MEMORY将所有数据保存在RAM中,在需要快速查找引用和其他类似数据的环境下,可以提供极快的访问。
3.MERGE存储引擎允许集合将被处理同样的MyISAM表作为一个单独的表。就像MyISAM一样,MEMORY和MERGE存储引擎处理非事物表,与MEMORY引擎默认包含与Mysql中。允许Mysql DBA或开发人员将一系列等同的MyISAM表以逻辑方式组合在一起,并作为1个对象引用它们。对于诸如数据仓库等VLDB环境十分适合。
4.InnoDB和BDB存储引擎提供事物安全表。BDB被包含在为支持它的操作系统发布的Mysql-max二进制分发版中。InnoDB也默认包括在其中。InnoDB多用于事物处理应用程序,具有众多特性,包括ACID事物支持。而BDB可以替代InnoDB的事物引擎,支持COMMIT,ROLLBACK和其他的事物特性。
5.ECAMPLE存储引擎是一个"存根"引擎。通过此引擎创建表,但没有数据被存储于其中或从中检索。这个引擎的目的是


相关文档:

Mysql建表

建立一个主外键关系
create table t_dept(
id int(4) not null, name varchar(50) not null,
primary key(id))type=innodb;
create table t_emp (
id int(6) not null,
name char(255) not null,fk_id int(4) not null,
primary key(id),
foreign key (fk_id) references t_dept (id)) type=innodb; ......

mysql远程权限设置

 1、进入mysql,创建一个新用户xuys:
格式:grant 权限 on 数据库名.表名 用户@登录主机 identified by "用户密码";
grant select,update,insert,delete on *.* to xuys@192.168.88.234 identified by "xuys1234";
   查看结果,执行:
   use mysql;
   select host,user,p ......

mysql性能优化2

 MySQL从4.1开始支持SQL的子查询。这个技术可以使用SELECT语句来创建一个单列的查询结果,然后把这个结果作为过滤条件用在另一个查询中。例如,我们要将客户基本信息表中没有任何订单的客户删除掉,就可以利用子查询先从销售信息表中将所有发出订单的客户ID取出来,然后将结果传递给主查询,如下所示:
DELETE from ......

MYSQL显示命令

 1、显示数据库列表。
show databases;
刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行好作。
2、显示库中的数据表:
use mysql; //打开库,学过FOXBASE的一定不会陌生吧
show tables;
3、显示数据表的结构:
describe 表 ......

利用mysqldump导出导入mysql所有数据库


1 导出:
进入命令行: 执行
mysqldump -u username -p password –all-databases > all.sql
详细参数:
http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html
2 导入
进入mysql -u username -p password
执行source all.sql;
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号