Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.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 - Fatal编程技术网

Mysql 我应该在经常更新的表上使用索引吗?

Mysql 我应该在经常更新的表上使用索引吗?,mysql,Mysql,我的评论表中有15万条记录,每天新增评论约1000条。。。我想知道我是否应该在这样的表上使用索引?它会对绩效产生积极或消极的影响吗?我使用mysql…比较此表中插入和选择的数量。你每天做1000次插入,甚至不是每分钟一次。但在网页上显示结果时,您可能会进行更多的选择。如果访问者每次点击一个链接都要等几秒钟才能看到更多的评论,那么你就来计算一下 编辑:使用索引。它肯定有负面影响,也可能有正面影响: 否定:无论何时插入/删除行或更新索引列,都必须更新每个索引 正面:数据检索可能从索引中获得巨大的好处

我的评论表中有15万条记录,每天新增评论约1000条。。。我想知道我是否应该在这样的表上使用索引?它会对绩效产生积极或消极的影响吗?我使用mysql…

比较此表中插入和选择的数量。你每天做1000次插入,甚至不是每分钟一次。但在网页上显示结果时,您可能会进行更多的选择。如果访问者每次点击一个链接都要等几秒钟才能看到更多的评论,那么你就来计算一下


编辑:使用索引。

它肯定有负面影响,也可能有正面影响:

否定:无论何时插入/删除行或更新索引列,都必须更新每个索引

正面:数据检索可能从索引中获得巨大的好处(如果定义正确)


然而,每天1000次插入并不多,正确定义索引的好处很有可能会超过开销。

您不应该为频繁更新的列(如view\u counter等)编制索引。

如果不查看您正在执行的
选择
查询类型以及模式是什么,不可能知道Indx是否会被使用,更不用说帮助了。例如,如果您的数据基数较低,或者您正在执行以下查询:

where MyColumn like '%somestring%'
那么索引就没用了。需要更多信息