Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 是否在列上添加索引?_Mysql_Innodb - Fatal编程技术网

Mysql 是否在列上添加索引?

Mysql 是否在列上添加索引?,mysql,innodb,Mysql,Innodb,我有一张这样的桌子: CREATE TABLE `item` ( `id` int(11) NOT NULL auto_increment, `title` varchar(255), `my_number` int(10) unsigned default NULL ); 有几十万种商品,我通常按“我的号码”订购 当我按此字段订购时,在“我的号码”上添加索引是否会提高查询性能 我使用MySQL,表是InnoDB。我知道答案,但这并不重要。在所有可能的数据库优化情况下,您都应该添加索引并对其进

我有一张这样的桌子:

CREATE TABLE `item` (
`id` int(11) NOT NULL auto_increment,
`title` varchar(255),
`my_number` int(10) unsigned default NULL
);
有几十万种商品,我通常按“我的号码”订购

当我按此字段订购时,在“我的号码”上添加索引是否会提高查询性能


我使用MySQL,表是InnoDB。

我知道答案,但这并不重要。在所有可能的数据库优化情况下,您都应该添加索引并对其进行测试。我的意思是,测试所有受影响的查询、插入和更新,以确保性能提升超过其他地方的任何性能损失

如果你可以自己收集具体的数据,你就不应该相信我或其他人的知识。测量,不要猜


顺便说一句,答案是:“应该这样,除非你的DBMS真的是脑死亡”。通常,添加索引会提高选择的速度,但会降低插入和更新的速度。但我的意思是“一般”——情况并非总是如此。一个好的DBA会不断检查DBMS的性能,并在必要时对其进行调整。数据库不是设置和遗忘对象,它们需要关心和培育:-)

我知道答案,但这并不重要。在所有可能的数据库优化情况下,您都应该添加索引并对其进行测试。我的意思是,测试所有受影响的查询、插入和更新,以确保性能提升超过其他地方的任何性能损失

如果你可以自己收集具体的数据,你就不应该相信我或其他人的知识。测量,不要猜


顺便说一句,答案是:“应该这样,除非你的DBMS真的是脑死亡”。通常,添加索引会提高选择的速度,但会降低插入和更新的速度。但我的意思是“一般”——情况并非总是如此。一个好的DBA会不断检查DBMS的性能,并在必要时对其进行调整。数据库不是设置和遗忘对象,它们需要关心和培育:-)

我测试得很好,添加索引可以显著提高性能。这使您在测试和索引方面都是正确的:-)好的,我测试过了,添加一个索引大大提高了性能。这使您在测试和索引方面都是正确的:-)