我们有一套包含组织机构,组织机构用户,组织机构等元数据数据的表格。所有这些表格都将被重读,只有很less的写操作。 而且,表格大小也会相当小(最大logging数量大概在3万到4万) 另一组表存储OLTP数据,如账单交易,用户操作等,这些数据都会被读写。 这些表格将是相当巨大的(每桌约3千万logging) 对于第一组表我们计划与MyISAM一起使用,第二组使用InnoDb引擎。 我们的许多function还需要在这两套桌子上join连接。 使用InnoDB表连接MyISAM表有没有任何性能问题? 另外,有没有其他可能的问题(数据库备份,调整等),我们可能遇到这种devise? 任何反馈将不胜感激。
下面的查询我正在执行Ubuntu 12,MySQL 5.1版本和接收错误提到: CREATE TABLE mantis_config_table ( config_id VARCHAR(64) NOT NULL, project_id INTEGER NOT NULL DEFAULT 0, user_id INTEGER NOT NULL DEFAULT 0, access_reqd INTEGER DEFAULT 0, type INTEGER DEFAULT 90, value LONGTEXT NOT NULL, PRIMARY KEY (config_id, project_id, user_id) ) TYPE=MyISAM; 你的SQL语法有错误, 检查对应于您的MySQL服务器版本的手册,在第9行的“TYPE = MyISAM”附近使用正确的语法 任何人都可以提出什么是错的?
我正在使用mysql和mysql工作台。 我用innodb引擎创build了5个表。 我检查了他们的引擎,并且在我插入数据之前,它是innodb。 我从5个MyISAM表插入数据,现在我的innodb表是MyISAM。 我无法改变他们。 我使用了alter table engine = innodb,但是它不起作用。 我只是想知道如何解决这个问题。 非常感谢。
MyISAM和Inno DBtypes在MySql中有什么区别?
在某些情况下,在生产环境中运行UPDATE语句可以节省一天的时间。 然而,borked更新可能比最初的问题更糟糕。 在使用testing数据库之前,有哪些选项可以告诉更新语句在运行之前会做什么?
在MySQL中,没有办法为特定的数据库指定存储引擎,只能为单个表指定。 但是,您可以指定要在一个会话期间使用的存储引擎: SET storage_engine=InnoDB; 所以你不必为每个表格指定它。 我如何确认,如果确实所有的表都使用InnoDB?
我的MySQL数据库包含几个使用不同存储引擎(特别是myisam和innodb)的表。 我怎样才能找出哪个表使用哪个引擎?
我知道这个问题以前曾经被问过,但大部分时间都是针对一个特定的数据库或表格提出的。 我无法在这个网站上find答案,描述这两个引擎及其差异,而不考虑某个特定的数据库。 我希望能够在devise表格或数据库方面做出更明智的决定,所以我正在寻找关于两个存储引擎之间差异的全面答案。 MyISAM和InnoDB之间有什么区别,当我试图在一个或另一个之间做出决定时,我应该寻找什么?
这是我正在与一个激烈的设置过分简化。 table_1和table_2都有自动递增代理主键作为ID。 info是一个包含关于table_1和table_2信息的表。 table_1 (id, field) table_2 (id, field, field) info ( ???, field) 我试图决定是否应该使信息的主键是来自table_1和table_2的ID的组合。 如果我要这样做,哪个最有意义? (在这个例子中,我将ID 11209与ID 437结合) INT(9) 11209437 (我能想象为什么这是不好的) VARCHAR (10) 11209-437 DECIMAL (10,4) 11209.437 或者是其他东西? 将这个作为MYSQL MYISAM DB的主键就可以吗?
在使用INT和VARCHAR作为MySQL的主键之间是否存在可衡量的性能差异? 我想使用VARCHAR作为引用列表的主键(比如美国,国家代码),同事不会把INT AUTO_INCREMENT作为所有表的主键。 我的论点, 这里详细说明的是,INT和VARCHAR之间的性能差异是可以忽略的,因为每个INT外键引用都需要一个JOIN来表示引用,VARCHAR键将直接显示信息。 那么,有没有人有这个特定用例的经验和与之相关的性能问题?