标签: innodb

MySQL MyISAM和innoDB内存使用

有谁知道MyISAM和innoDB使用了多少内存?在处理小表时与处理较大表(最多32 GB)时,它们的内存使用情况如何比较?

我知道innoDB比MyISAM重,但还有多少呢?

任何帮助,将不胜感激.

谢谢,jb

mysql memory myisam innodb

1
推荐指数
1
解决办法
5972
查看次数

具有混合表的MySQL事务支持

看起来我需要与MySQL进行交易,我不知道如何使用混合的InnoDB/MyISAM表管理Mysql中的事务,这一切看起来都是一团糟.

你可能会问我为什么要将这些表混合在一起......这就是性能.正如许多开发人员所注意到的那样,InnoDB表通常性能不佳,但作为回报,它会提供更高的隔离级别等......

有没有人对这个问题有任何建议?

mysql performance database-design myisam innodb

1
推荐指数
1
解决办法
1347
查看次数

Innodb的; 多个数据目录

我需要在不同的分区上存储两个Innodb数据库文件.(raid0上有一个数据库用于速度,另一个数据库用于raid1以获得稳定性)

根据我的阅读,实现这一目标的唯一方法是使用innodb_file_per_table和符号化.ibd和.frm文件,无论它们可能存在于已配置的mysql存储目录(我系统上的/ var/lib/mysql),其中ibdata1文件必须存在(对于表元数据).

这是完成拆分的唯一方法吗?

是否有与myisam的TABLE/INDEX DIRECTORY类似的innodb?

mysql innodb

1
推荐指数
2
解决办法
1万
查看次数

InnoDB最大密钥长度

这是一个相当直接的问题,但我在查找一个明确的答案谷歌搜索时遇到了问题.在MySQL 5.1.53上,使用InnoDB和varchar(1024)字段(我正在索引Exchange 2010事件ID).我想知道当我索引这个字段时最大密钥长度是多少.我想知道如果密钥长度不够长,我是否应该缩短字段并使用类似sha512哈希的东西.

mysql innodb

1
推荐指数
1
解决办法
3545
查看次数

让phpMyAdmin显示InnoDB表的确切记录数?

有没有办法让phpMyAdmin显示InnoDB表的确切记录数?

我知道为什么InnoDB 基于解释有不同数量的记录,因为它是一个事务引擎,但SQLBuddy显示了InnoDB表的确切记录数,所以我认为phpMyAdmin有一种方法可以做同样的事情.

我怎样才能做到这一点?

innodb phpmyadmin

1
推荐指数
1
解决办法
1823
查看次数

总结每个用户和跟踪的最高分数

这可能很容易,但对于我的生活,我似乎无法弄明白.这是我的表:

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 sql innodb

1
推荐指数
1
解决办法
54
查看次数

使用VARCHAR或INT列 - MySQL可以改变性能

我有很多表,有数百万行,有MySQL.这些表用于存储日志行.我在VARCHAR(50)中有一个字段"country".此列上有一个索引.它是否会改变在一个国家的INT而不是这个国家领域存储的性能?

谢谢 !

mysql performance varchar integer innodb

1
推荐指数
1
解决办法
1589
查看次数

普通密钥是否应包含主密钥?

这个问题与 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中哪一个更好?

mysql indexing innodb

1
推荐指数
1
解决办法
773
查看次数

表'db_session'被指定两次,既作为'DELETE'的目标,又作为单独的数据源

试图运行这个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 功能虽然按预期工作.

sql innodb mariadb

1
推荐指数
1
解决办法
3548
查看次数

允许NULL的InnoDB索引大小(MySQL)

我想知道是否有人在MySQL文档中发现确认对于InnoDB,在索引中允许NULL的列需要1个额外的字节?

示例:创建一个列SMALLINT UNSIGNED DEFAULT NULL;(2个字节).索引使用3个字节(不考虑PK链接).

同一列不允许NULL:SMALLINT UNSIGNED NOT NULL; 索引将是应该的 - 2个字节.

UPD:我在文档中发现了这一点:"由于密钥存储格式,对于可以为NULL的列而言,密钥长度比对于NOT NULL列更大." 但是,我仍然不明白,对于NULLable列,索引大小是否大于1个字节.

PS抱歉我的英文不好:)

mysql innodb

1
推荐指数
1
解决办法
82
查看次数