2012-04-27 95 views
2

我想我可能正在看着这个完全错误的方式。我有一个存储过程返回一个(可能很大,但通常不是)结果集。该集合通过PHP被放入网络表中。我将为动态重新排序和其他东西实现一些AJAX。存储过程需要一到两秒才能运行,所以如果我可以将最终表存储到某个可以在运行后更快访问它的地方,那将会很不错。更具体地说,SP是搜索功能;所以我希望用户能够执行搜索,但对返回的数据运行ORDER BY,而不必重新执行整个搜索以再次获取该数据。AJAX-like与存储过程的交互?

想到的是,如果有一种方法可以从存储过程中获取结果而不终止,那么我可以使用临时表。我知道我可以使用一张永久性桌子,但如果两个人同时尝试使用它,我会遇到麻烦。

回答

1

这个问题的简短答案是:'是从存储过程中获取结果而不终止的方法?':不,没有。 SP如何返回结果集?

2秒听起来很长时间,也许你可以发布SP代码,所以我们可以看看如何加快查询的使用。在你的表上提供一些更多的信息(indeces,主键...)也可能证明是有用的。

如果一切都失败了,您可以考虑查看JavaScript表格分拣机...但是,有些代码可能会帮助您在这里