mysql表2唯一列

时间:2011-03-24 13:50:11

标签: mysql

我有一张叫做tablen的桌子。

它具有以下结构:

CREATE TABLE `tablen` (
   `a` int(11) unsigned not null,
   `b` int(11) unsigned not null,
   unique key(a,b)
}

此表有1个用途。我用一排数据打了它。如果发现它是表中尚未存在的新唯一行,则会添加它,否则我会收到返回的错误代码。

我猜的主要是速度。我目前无法对设置进行压力测试,因此...

你认为这张桌子的最佳格式是什么?

Innodb或myisam?

1 个答案:

答案 0 :(得分:1)

如果您有大量插入和更新,请转到InnoDB,因为它具有行锁定功能。 MyISAM具有表锁定,这意味着,在插入记录时整个表被锁定(排队所有其他插入)。如果您有比插入/更新更多的选择,那么使用MyISAM通常更快(如果您也不关心外键)。