2012-04-27 109 views
2

我想我可能正在看着這個完全錯誤的方式。我有一個存儲過程返回一個(可能很大,但通常不是)結果集。該集合通過PHP被放入網絡表中。我將爲動態重新排序和其他東西實現一些AJAX。存儲過程需要一到兩秒才能運行,所以如果我可以將最終表存儲到某個可以在運行後更快訪問它的地方,那將會很不錯。更具體地說,SP是搜索功能;所以我希望用戶能夠執行搜索,但對返回的數據運行ORDER BY,而不必重新執行整個搜索以再次獲取該數據。AJAX-like與存儲過程的交互?

想到的是,如果有一種方法可以從存儲過程中獲取結果而不終止,那麼我可以使用臨時表。我知道我可以使用一張永久性桌子,但如果兩個人同時嘗試使用它,我會遇到麻煩。

回答

1

這個問題的簡短答案是:'是從存儲過程中獲取結果而不終止的方法?':不,沒有。 SP如何返回結果集?

2秒聽起來很長時間,也許你可以發佈SP代碼,所以我們可以看看如何加快查詢的使用。在你的表上提供一些更多的信息(indeces,主鍵...)也可能證明是有用的。

如果一切都失敗了,您可以考慮查看JavaScript表格分揀機...但是,有些代碼可能會幫助您在這裏