使用cfquery查询庞大的数据库

时间:2013-11-14 18:40:37

标签: sql-server database coldfusion archiving cfquery

好吧,我将使用cfquery查询4 GB数据。查询会很痛苦 整个数据库,因为它需要很长时间才能恢复数据。 当数据为2 GB时,我尝试了存储过程,当时它也不是很快。 数据提取将根据用户从HTML页面中选择的日期范围完成。 我被建议遵循数据存档以加快查询数据库。

你认为我必须创建一个只包含所需字段的单独表,然后查询这个新创建的表吗? 那么,当前表的大小是4GB但是它日益增加,基本上,它是一个响应数据库(从某处获取信息) 其他)。在做了一些研究之后,我想知道写一个触发器是否可以作为一种选择?因此,如果我这样做,那么只要添加新条目(行) 在当前的4GB表中,触发器将启动一些SQL Query,它将所需字段的内容传输到新创建的表中。 只要我继续在原始4GB数据库中获取新值,这将继续发生。

上述方法听起来是否足以解决我的问题?我还有一个问题,即使我过滤掉了查询所需的唯一字段 一个新的表,在某个时间点,我的新数据库的大小也会增加,这可能会使查询新表的速度变慢?

如果我错了,请纠正我。 谢谢

更多信息:

我正在使用SQL Server。索引目前已完成,但效果不佳。

1 个答案:

答案 0 :(得分:-1)

存档数据将放弃雷霆。数据必须从您的数据库传输到您的应用程序。然后您的应用程序必须处理它以构建图表。您拥有的数据越多,所需的时间就越长。

如果确实需要绘制那么多数据,您可能只想确认您的应用程序运行缓慢并做一些事情来处理它。这包括防止多个页面请求的代码,向用户显示等等。