我正在我的数据库中运行一些查询,并希望提高性能并创建了一些索引,但我仍然认为响应时间很棒,所以我想看看我是否可以创建一个更好或另一个索引来提高速度。
我认为具有最大瓶颈的表的架构如下所示:
R_D( **id** int not null, **SDD** date not null, numa int, numt int, price decimal,
FOREIGN KEY (room_type_id) REFERENCES R_T (id)
有趣的是包含日期(例如 2010-05-20)的SDD属性,在我的查询中,我进行了这样的范围搜索: SDD >= '2010-05-03' 和 SDD < '2010-05-08'
我拥有的确实提高了性能的索引是
INDEX sdd ON R_D (SDD, numa, numt, price, id)
问题是,当我进行 2010-05-03 和 2010-06-04 等距离很远的范围搜索时,执行查询大约需要 6-10 秒,我真的很想调整它。
我在 SDD 上尝试了几个索引,甚至一个集群索引,但到目前为止我得到的最好结果是上面的索引。
任何建议将不胜感激。
真挚地
梅斯蒂卡