有谁知道MyISAM和innoDB使用了多少内存?在处理小表时与处理较大表(最多32 GB)时,它们的内存使用情况如何比较?
我知道innoDB比MyISAM重,但还有多少呢?
任何帮助,将不胜感激.
谢谢,jb
看起来我需要与MySQL进行交易,我不知道如何使用混合的InnoDB/MyISAM表管理Mysql中的事务,这一切看起来都是一团糟.
你可能会问我为什么要将这些表混合在一起......这就是性能.正如许多开发人员所注意到的那样,InnoDB表通常性能不佳,但作为回报,它会提供更高的隔离级别等......
有没有人对这个问题有任何建议?
我需要在不同的分区上存储两个Innodb数据库文件.(raid0上有一个数据库用于速度,另一个数据库用于raid1以获得稳定性)
根据我的阅读,实现这一目标的唯一方法是使用innodb_file_per_table和符号化.ibd和.frm文件,无论它们可能存在于已配置的mysql存储目录(我系统上的/ var/lib/mysql),其中ibdata1文件必须存在(对于表元数据).
这是完成拆分的唯一方法吗?
是否有与myisam的TABLE/INDEX DIRECTORY类似的innodb?
这是一个相当直接的问题,但我在查找一个明确的答案谷歌搜索时遇到了问题.在MySQL 5.1.53上,使用InnoDB和varchar(1024)字段(我正在索引Exchange 2010事件ID).我想知道当我索引这个字段时最大密钥长度是多少.我想知道如果密钥长度不够长,我是否应该缩短字段并使用类似sha512哈希的东西.
有没有办法让phpMyAdmin显示InnoDB表的确切记录数?
我知道为什么InnoDB 基于解释有不同数量的记录,因为它是一个事务引擎,但SQLBuddy显示了InnoDB表的确切记录数,所以我认为phpMyAdmin有一种方法可以做同样的事情.
我怎样才能做到这一点?
这可能很容易,但对于我的生活,我似乎无法弄明白.这是我的表:
uid | userID | trackID | carID | highscoreDate | highscore
-----------------------------------------------------------------
1 1 1 1 [date] 123
2 1 1 1 [date] 44
3 2 2 1 [date] 222
4 2 1 1 [date] 28
5 1 2 1 [date] 17
Run Code Online (Sandbox Code Playgroud)
我想获得的SUM的最高为每个用户和轨道高分.在上面的数据中,将给出:
user 1: 140
user 2: 250
Run Code Online (Sandbox Code Playgroud) 我有很多表,有数百万行,有MySQL.这些表用于存储日志行.我在VARCHAR(50)中有一个字段"country".此列上有一个索引.它是否会改变在一个国家的INT而不是这个国家领域存储的性能?
谢谢 !
这个问题与 MySQL表需要一个ID有关吗?
有一个无意义的auto_incremental ID作为表的PRIMARY KEY,然后当我创建其他KEY时,我应该在KEY中包含这个ID吗?
例如,在此表中:
CREATE TABLE `location` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`country` varchar(50),
`states` varchar(50),
`city` varchar(50),
`county` varchar(50),
`zip` int(5),
PRIMARY KEY(ID),
KEY zip1 (zip),
KEY zip2 (zip, ID)
} ENGINE=InnoDB ;
Run Code Online (Sandbox Code Playgroud)
因为我需要使用邮政编码搜索表格,所以我需要一个从邮政编码开始的KEY.我应该使用KEY zip1或KEY zip2.这两个KEY中哪一个更好?
试图运行这个SQL查询,但我收到上面的错误:
DELETE FROM db_session
where time NOT IN (SELECT MAX(time) FROM db_session GROUP BY username)
Run Code Online (Sandbox Code Playgroud)
SELECT 功能虽然按预期工作.
我想知道是否有人在MySQL文档中发现确认对于InnoDB,在索引中允许NULL的列需要1个额外的字节?
示例:创建一个列SMALLINT UNSIGNED DEFAULT NULL;(2个字节).索引使用3个字节(不考虑PK链接).
同一列不允许NULL:SMALLINT UNSIGNED NOT NULL; 索引将是应该的 - 2个字节.
UPD:我在文档中发现了这一点:"由于密钥存储格式,对于可以为NULL的列而言,密钥长度比对于NOT NULL列更大." 但是,我仍然不明白,对于NULLable列,索引大小是否大于1个字节.
PS抱歉我的英文不好:)