MySql的各种引擎
1.Memory引擎,提供内存表
MySql Memory存储引擎(老版本也叫做heap存储引擎),顾名思义是在内存中存储所有的数据,它具有以下两个明显特征:
①内存中存储数据,非常高速;
②mysql关闭后所有数据消失,mysql启动时会创建空表;
memory存储引擎也是一个绝佳的cache解决方案,本身jdbc操作就很容易被java程序员接受;而且可以对已有的一些程序在极少改写代
码的情况下来提高性能,例如对一些常用资源的查询如省市信息,如果以往是通过直接查询数据,现在改为从内存表中读取,几乎是没有
任何改造成本的;且mysql的易用性也免去了对其他cache服务器的学习成本。
注意:
当内存表中的数据大于max_heap_table_size设定的容量大小时,mysql会转换超出的数据存储到磁盘上,因此这是性能就大打折扣
了,所以我们还需要根据我们的实际情况调整max_heap_table_size,例如在.cnf文件中[mysqld]的下面加入:
max_heap_table_size = 2048M
另外在建表语句中还可以通过MAX_ROWS来控制表的记录数。
如何创建内存表?
创建内存表非常的简单,只需注明 ENGINE= MEMORY 即可:
CREATE TABLE `tablename` ( `columnName` varchar(256) NOT NUL) ENGINE=MEMORY DEFAULT
CHARSET=latin1 MAX_ROWS=100000000;
2.MyISAM管理非事务表
它提供高速存储和检索,以及全文搜索能力。MyISAM在所有MySQL配置里被支持,它是默认的存储引擎,除非你配置MySQL默认使用
另外一个引擎
3.InnoDB和BDB存储引擎提供事务安全表
4.EXAMPLE存储引擎是一个“存根”引擎
它不做什么。你可以用这个引擎创建表,但没有数据被存储于其中或从其中检索。这个引擎的目的是服务,在MySQL源代码中的一个例
子,它演示说明如何开始编写新存储引擎。同样,它的主要兴趣是对开发者
相关文档:
常见的MySQL命令大全
一、连接MySQL
格式: mysql -h主机地址 -u用户名 -p用户密码
1、例1:连接到本机上的MYSQL。
首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql ......
网上很多VC连接mysql的例子都是要带个libmysql.dll才能正常使用的。
但有时我们并不想多带个libmysql.dll,只想单文件就能使用或者你是要
封装在一个dll文件里,这时你要就用到mysqlclient.lib这个静态库了。
示例代码如下,很很简单,就不多说了。
相关的mysql头文件及静态库:
http://download.csdn.net/source/1047 ......
MySQL的字符集支持(Character Set Support)有两个方面:
字符集(Character set)和连接校对(Collation)。
对于字符集的支持细化到四个层次:
服务器(server),数据库(database),数据表(table)和连接(connection)。
1.MySQL默认字符集
MySQL对于字符集的 ......
MySQL的每个数据库目录中有一个文件db.opt,该文件主要 用来存储当前数据库的默认字符集和字符校验规则。
eg.default-character-set=latin1
default-collation=latin1_swedish_ci
该文件中存储的是创建数据库时默认的字符集和字符集校验规则,则该数据库在以后创建表时如果没有指定字符集和校验规则,则该表的这两个 ......