我之前也发过类似的东西,但我仍然不确定技术实现--我离成品还有那么近。
我有一张票表,并以insert/ update的方式发送到该表的票证更新流。
问题是每隔一周或一天,等等.票表越来越大,使得每天的“流”插入/更新查找需要更长、更长、更长的时间。
有办法解决这个问题(我想)。
在状态=“已关闭”的情况下,永远看不到更新--换句话说,它们不需要通过插入/更新来查找。他们也是绝大多数的门票。
所以我的问题
起初我在想..。加一把钥匙..。第一个是简单地更新ticket_id = ticket_id .我可以再加一个..。状态<>“已关闭”。但是我不确定检查这个和ticket_id是否真的会节省时间。会吗?或者,更新键的顺序是否重要?
第二个想法是有两张桌子..。活动表和归档表。通过active表发送所有更新,然后可能每天一次,将所有“关闭”的票证行从活动表复制到归档文件中,并在活动表中删除它们。这绝对是一种巨大的痛苦..。但这是有可能的。所有查找都需要使用此选项(或视图)的表联合。
我不确定..。你们觉得怎么样?有人有更好的想法或想法吗?谢谢。
发布于 2015-02-28 02:06:52
不幸的是,MySQL不允许过滤索引(否则只能在打开的票证上过滤)。其次,最好做一些类似于您描述的两种表方法:分区表。
https://dba.stackexchange.com/questions/94059
复制相似问题