我应该在数据库中设置哪些索引

时间:2019-10-17 12:49:36

标签: mysql database database-indexes

我正在编写一个应用程序以输入一些测试结果。 测试人员每周测试大约40个发行版,每个发行版都有50个测试结果。这意味着每周40x50 =每周2000个结果。每月大约会有10.000个测试结果。因此,如您所见,我的数据库表testResults将非常快地增长。

所以现在我正在考虑定义一些索引。测试结果具有外键以测试用例并释放它所属的

这就是为什么我想拥有2个指标。一个在testcase_id上​​,另一个在release_name上(发布表中的id)。原因是,如果有人想获得特定测试用例或特定发行版的测试结果,那么搜索整个结果表将花费太长时间,该结果表仅由result_id排序,我想仅仅一年后,就会有超过100.000条目,我的应用程序将非常慢...

但是插入测试结果也会减慢吗?每天都会有很多测试结果添加到我的结果表中。如果总是一直更新我的2个索引,这会变得很慢吗?

我刚刚在数据库MySQL中看到的内容。 MySQL中的外键会在表上自动创建索引。为什么呢?

0 个答案:

没有答案