我有一個相當大的表格,根據查詢需要大約10-20秒到fetch
。這使得網站看起來比較慢。提取mysql php表格很慢
我在考慮用LIMIT
來限制結果的數量,並用ajax
來一點一點地顯示整個表格。
現在我正在使用ajax來一次顯示整個表格。
我想到做這樣的事情的......
後端:
$offset = 0;
$rowsToFetch = 100;
{
//Loop
$query = "SELECT * FROM TABLE_NAME LIMIT $offset, $rowsToFetch"
$offset = +100;
$rowsToFetch = +100;
}
前端:
Call ajax function that will call the back end part recursively and display part by part until finished.
我敢肯定它比這更復雜一點。
有沒有更好的方法來做到這一點?任何想法如何開始?尋找的陷阱?
P.S.我不想使用分頁。我想在一個頁面中顯示所有內容(優點:CTRL + F)
編輯:在database(command line)
中提取大約需要5-7秒。但是在顯示記錄的網站中大約需要10-20秒。查詢大約需要4-5秒。我定時對頁面的各個部分進行計時以識別該部分。
數據的大小是多少? –
使用限制不會影響mysql的性能,它仍然提取所有數據,然後丟棄它的一部分。實際上,mysql的工作原理是一樣的。 – Furicane
最大的是約3000條記錄。他們大多數在100年代是在1000年代。 – theking963