Db2 一个关于插入收益指数的问题&;数据库中的更新

Db2 一个关于插入收益指数的问题&;数据库中的更新,db2,indexing,covering-index,insertion,Db2,Indexing,Covering Index,Insertion,我有一个问题,关于每个月表大小稳步增长的索引和索引查询之间的细微差别 情况是,我有两个表,表1和表2。每个表的增长速度缓慢,但每个月都有规律(表1约有100行新增,表2约有几行新增) 我的具体问题是,是建立索引还是放弃索引。我已经做了一些测量,在表2上的覆盖索引改进了我的选择查询和一些,但是再一次,我不得不考虑正反两方面,但是有一个很难决定的时间。 对于表1,可能不需要索引,因为那里的SELECT查询并不常见 我将非常感谢任何关于什么是好的解决方案的建议、提示或好的建议。 顺便说一下,我正在使用

我有一个问题,关于每个月表大小稳步增长的索引和索引查询之间的细微差别

情况是,我有两个表,表1表2。每个表的增长速度缓慢,但每个月都有规律(表1约有100行新增,表2约有几行新增)

我的具体问题是,是建立索引还是放弃索引。我已经做了一些测量,在<强>表2<强>上的覆盖索引改进了我的选择查询和一些,但是再一次,我不得不考虑正反两方面,但是有一个很难决定的时间。 对于表1,可能不需要索引,因为那里的SELECT查询并不常见

我将非常感谢任何关于什么是好的解决方案的建议、提示或好的建议。 顺便说一下,我正在使用IBMDB2Version9.7作为我的数据库系统

诚恳


Mestika

任何附加索引都会使插入速度变慢,查询速度变快

为了做出明智的决定,你必须准确地衡量你期望看到的数据量。如果有多个客户端同时访问数据库,那么编写一个小型多线程应用程序来模拟插入和查询的最大负载可能是有意义的

结果将取决于数据的性质和正在运行的硬件。如果你想知道你的用例的最佳答案,没有办法准确地测试你的数据和硬件

然后你必须问问自己:

我需要哪种查询性能?
如果在没有索引的情况下查询性能足够好,那么简单一点:不要添加索引

我需要哪种插入性能?
它是否可以通过附加索引降到所需限制以下?如果不是,很简单:添加索引

如果您发现绝对需要索引来提高查询性能,并且无法通过索引获得所需的插入性能,那么您可能需要购买更好的硬件。固态光盘可以为数据库服务器创造奇迹,而且价格也越来越便宜

如果你的系统对每个人都运行良好,那么不用担心,让它按原样运行