2012-07-18 72 views
0

我有一张表,大约有1千万记录。Mysql查询大表

需要:我需要触发一个查询,该查询从login_date小于6个月(产生5个记录)和一些条件的查询表中获取记录,查询大约在60秒内通话。

注意事项:如果我将最近6个月的登录日期记录保存在单独的表格中,则查询只需要1到2秒钟。

解决方案? 我应该通过使用触发器创建一个单独的表? 或任何其他更好的解决方案是更好的....像意见或类似的东西?

+2

请张贴您的架构,索引和查询。 – RedFilter 2012-07-18 14:18:56

回答

2

您是否在此表上使用index?在login_date上创建一个btree索引应该可以提供与没有模式复杂性的第二个表相同的性能。

另外,crore和lac不是很常见的英文单词。试试“千万”和“五十万”,更多的人应该明白你的意思。