memory 引擎为什么点那么大的空间? 内容一样的数据,32万条。MYISAM 占12MINNODB 占 30MMEMORY 占 600M为什么MEMORY 引擎要点那么大的空间????? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 因为MEMORY引擎数据全在内存 不存硬盘 如果希望memory少用点儿,你最好用percona版本的mysql,另外指定ROW_FORMAT=DYNAMIC。CREATE TABLE tbl (id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,name VARCHAR(4096) NOT NULL DEFAULT '', PRIMARY KEY (id))ENGINE=MEMORY ROW_FORMAT=DYNAMIC DEFAULT CHARSET=utf8; 我估计,主要是因为memory使用hash索引,这个比较耗空间,另外除了percona,其它版本的mysql都把vachar转换成char,这样你的varchar字段就多了很多空白空间。 因为memeory引擎的数据都在内存里存放,所以把它设置相对大一些。 如何优化联合查询这样两个表? MYSQL多表查询,请教。。 mysql乱码问题 一条MYSQL语句为什么windows平台下能运行,数据库换平台后就运行不了?????? 要命!这个SQL语句一天没想出来,那位高手能拨云见日? mysql中Select语句中用两次count,怎么得到的数据是一样的啊.急 mysql分离数据库的问题 求教高手:mysql4.1备份奇怪问题,在线等ing!!! phpmyadmin导出来的SQL中文是问号 关于通讯录和短信的功能问题 在线等:SQL语句修改 一个多表查询的面试题?
CREATE TABLE tbl (id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
name VARCHAR(4096) NOT NULL DEFAULT '', PRIMARY KEY (id))
ENGINE=MEMORY ROW_FORMAT=DYNAMIC DEFAULT CHARSET=utf8;