我正在研究管理系統網站,該網站由從服務器上運行的Postgres數據庫中提取的數據表組成。我一直在通過編寫PHP查詢並從數據庫中回顯數據行來檢索數據。這適用於我網站上的所有頁面,除了一個嘗試從超過50,000條記錄的表中檢索數據 - 當我嘗試加載該頁面時,它會超時或完全崩潰瀏覽器。使用pgAdmin查看此表中的數據時,大約需要10-20秒。加載jQuery DataTable時,網頁崩潰 - 行數太多?
有沒有人有任何想法爲什麼發生這種情況,或者我怎麼能加快我的數據表加載時間?謝謝!
編輯:
這是我如何使用PHP查詢數據庫:
$query = "SELECT respondentid, pro, homephone, otherphone, fname, lname, note from respondent";
$result = pg_query($query);
echo "<table id='respondents'>";
echo "<thead> <tr> <th>Headings</th> </tr></thead>";
while($row = pg_fetch_array($result)) {
echo '<tr>';
echo '<td>' . $row['columnnames'] . '</td>';
echo "</tr>";
echo "</table>";
這裏是數據庫列:
respondentid serial not null,
pro character varying(3),
homephone character varying(15),
otherphone character varying(15),
fname character varying(15),
lname character varying(20),
note text
你可以發佈在日誌中的錯誤信息,您的查詢,你的表結構和解釋查詢的計劃嗎? – Arkhena
您是否嘗試過[LIMIT查詢優化](https://dev.mysql.com/doc/refman/5.7/en/limit-optimization.html)?例如。 'LIMIT 50' –
@Arkhena編輯我的帖子一些更多的細節。我不確定日誌中的錯誤消息,因爲我的頁面已經存在很久了,我不知道要查找什麼。 – ellenmichellen