我正在接管一个带有失控表的数据库。它有 2011 年、2012 年、2013 年和未来的交易记录。
这张桌子对公司的运营至关重要。但随着 730k 条记录的增加,它越来越失控,并且随着每两周添加一次交易而增长。
我不希望更改表的现有结构,因为许多现有操作都依赖于它,到目前为止它有一个关于交易 ID 和交易日期的索引。但是查询表变得非常麻烦。
是否明智,甚至可以通过使用 left(date,4) 作为索引的一部分将它们索引到交易日期的年份?
编辑:该表未规范化(而且我看不到规范化的目的,因为每一行对于索赔号都是唯一的),并且每条记录有 168 个字段,其中包含 varchar(255) 的 5 个不同“备忘录”字段。