如果你掌握了足够多的词语,表明它实际上正在处理一个问题,而且你知道应该有多少“最近插入的行文”,你可以尝试一种四舍五入的方法。
说明:即使表率高,这还是效率低,但一旦主桌上台长足,我就看到这项工作对用户业绩的怀疑。
建立一个“老板”表,确切地将桌子结构分解。 每当你在主议席上插入“现代”区域。 准许您的“现代”区域进入n。 在达到任意最高限度时,使用触发器删除“lowest> id row”(即10 000 或您的限额)。
然后,询问可以首先查看资料的小型表格。 由于该表是限于最后n的专断,因此它只参考了最新数据。 只有在没有找到对应办法的情况下,您的问询(实际上,由于作出决定,现在有一个储存的程序)才会打到主桌上。
Some Gotchas:
1) Make sure your trigger(s) is(are) set up properly to maintain the correct concurrancy between your "main" and "staging" tables.
2) This can quickly become a maintenance nightmare if not handled properly- and depending on your scenario it be be a little finiky.
3) I cannot stress enough that this is only efficient/useful in very specific scenarios. If yours doesn t match it, use one of the other answers.