大量資料分頁查詢優化:MySQL 使用 LIMIT position, counter 替代 SQL Server TOP。配合 Java 類緩存查詢結果於記憶體,JSP 直接調用 Java 類提取分頁資料,大幅提升速度。
package dbconnection;
public class Comment {
private String id, album_id, title, content, modi_time, user;
// getter/setter 省略
}
// 計算起始位置
int position = (currentPage - 1) * pageSize;
String sql = "SELECT * FROM comment WHERE photo_id = ? LIMIT " + position + ", " + pageSize;
// 執行查詢,封裝為 Comment 物件列表存入 List
// JSP 遍歷 List 顯示
將資料庫查詢與頁面顯示解耦,Java 類負責分頁邏輯與資料封裝,JSP 僅負責渲染。