2011-09-09 21 views
0

我有一個奇怪的問題,這在我的應用程序中出現晚了。在其中一頁中,sql查詢需要花費太多時間來加載,並且導致我的UI被鎖定。直到發生什麼事情,除非在後端完成該查詢,否則我無法在瀏覽器中看到任何內容。另外,如果我打開一個新選項卡並在那裏點擊相同的網址,我的瀏覽器將不會顯示任何內容,並且會一直等到我的查詢結束。在這種情況下,我無法立即改變查詢,它需要時間來優化它,但直到那時我需要一些超時設置枯萎在MySQL數據庫或cakephp,在我的用戶界面贏得'等待查詢完成。CakePHP,MySQL查詢需要時間鎖定我的UI

如何做到這一點?

+0

如何顯示沒有應該顯示的數據的頁面? – deceze

+0

你沒有明白我的觀點。如果我的查詢需要很長時間來執行,我的頁面會等待整個持續時間加載,沒有必要等到永久,現在如果任何用戶嘗試關閉當前選項卡並在新選項卡中打開另一個頁面,該頁面也被鎖定,我的意思是,它也似乎等待相同的查詢完成 – debaShish

+0

我檢查了保存在我的服務器上的會話文件,似乎會話變量在整個時間都被鎖定,阻止所有其他請求。有什麼辦法可以繞過這種情況嗎? – debaShish

回答

0

不對頁面請求執行查詢。在頁面中放入ajax調用並調用執行查詢的另一個操作並返回結果。