我正在编写一个应用程序以输入一些测试结果。 测试人员每周测试大约40个发行版,每个发行版都有50个测试结果。这意味着每周40x50 =每周2000个结果。每月大约会有10.000个测试结果。因此,如您所见,我的数据库表testResults将非常快地增长。
所以现在我正在考虑定义一些索引。测试结果具有外键以测试用例并释放它所属的
。这就是为什么我想拥有2个指标。一个在testcase_id上,另一个在release_name上(发布表中的id)。原因是,如果有人想获得特定测试用例或特定发行版的测试结果,那么搜索整个结果表将花费太长时间,该结果表仅由result_id排序,我想仅仅一年后,就会有超过100.000条目,我的应用程序将非常慢...
但是插入测试结果也会减慢吗?每天都会有很多测试结果添加到我的结果表中。如果总是一直更新我的2个索引,这会变得很慢吗?
我刚刚在数据库MySQL中看到的内容。 MySQL中的外键会在表上自动创建索引。为什么呢?