Mysql 我应该在一个有15k-30k行的表上设置索引吗?
我有一张桌子,我们的尺寸将是15-30k,最终不会更多 表中只有两列,一列是Mysql 我应该在一个有15k-30k行的表上设置索引吗?,mysql,database,indexing,Mysql,Database,Indexing,我有一张桌子,我们的尺寸将是15-30k,最终不会更多 表中只有两列,一列是id,另一列是status 我们将插入ofc的查询 我们将有更新查询,但不在id上 我们将有删除查询 我的问题是我应该在id列上创建索引吗 索引对于有15k-30k行的表有用吗?还是可以忽略不计 我还担心插入查询的成本增加?是否值得在id上添加索引?考虑到小桌子的尺寸,它会更快还是影响可以忽略不计? 如果影响可以忽略不计,我不应该直接添加索引,因为这会增加插入查询的成本。如果您的id列是主键,那么它已经是一个索引,不
id
,另一列是status
- 我们将插入ofc的查询
- 我们将有更新查询,但不在id上
- 我们将有删除查询
id
列上创建索引吗
索引对于有15k-30k行的表有用吗?还是可以忽略不计
我还担心插入查询的成本增加?是否值得在id
上添加索引?考虑到小桌子的尺寸,它会更快还是影响可以忽略不计?
如果影响可以忽略不计,我不应该直接添加索引,因为这会增加插入查询的成本。如果您的
id
列是主键,那么它已经是一个索引,不需要创建新的。如果没有定义主键,最好习惯为每个表创建一个主键 如果没有任何索引,MySQL必须从第一行开始,遍历整个表以查找相关行。
索引可以更快地查找数据,即使在数据很少的表上也是如此 MySQL 8.0参考手册:
为确保我们回答了您的问题,请提供
SHOW CREATE TABLE
以及更新和删除示例。