Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.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 我应该在一个有15k-30k行的表上设置索引吗?_Mysql_Database_Indexing - Fatal编程技术网

Mysql 我应该在一个有15k-30k行的表上设置索引吗?

Mysql 我应该在一个有15k-30k行的表上设置索引吗?,mysql,database,indexing,Mysql,Database,Indexing,我有一张桌子,我们的尺寸将是15-30k,最终不会更多 表中只有两列,一列是id,另一列是status 我们将插入ofc的查询 我们将有更新查询,但不在id上 我们将有删除查询 我的问题是我应该在id列上创建索引吗 索引对于有15k-30k行的表有用吗?还是可以忽略不计 我还担心插入查询的成本增加?是否值得在id上添加索引?考虑到小桌子的尺寸,它会更快还是影响可以忽略不计? 如果影响可以忽略不计,我不应该直接添加索引,因为这会增加插入查询的成本。如果您的id列是主键,那么它已经是一个索引,不

我有一张桌子,我们的尺寸将是15-30k,最终不会更多

表中只有两列,一列是
id
,另一列是
status

  • 我们将插入ofc的查询
  • 我们将有更新查询,但不在id上
  • 我们将有删除查询
我的问题是我应该在
id
列上创建索引吗

索引对于有15k-30k行的表有用吗?还是可以忽略不计

我还担心插入查询的成本增加?是否值得在
id
上添加索引?考虑到小桌子的尺寸,它会更快还是影响可以忽略不计?
如果影响可以忽略不计,我不应该直接添加索引,因为这会增加插入查询的成本。

如果您的
id
列是主键,那么它已经是一个索引,不需要创建新的。
如果没有定义主键,最好习惯为每个表创建一个主键

如果没有任何索引,MySQL必须从第一行开始,遍历整个表以查找相关行。
索引可以更快地查找数据,即使在数据很少的表上也是如此

MySQL 8.0参考手册:

为确保我们回答了您的问题,请提供
SHOW CREATE TABLE
以及更新和删除示例。