在我的Web應用程序中,我有一條可以進行兩次數據庫調用的路由。一個從mysql表中以降序獲得15個圖像路徑,並將它們打印到<img>
標記,另一個循環整個表格以用於分頁目的。所以這些是兩個必然會減慢我的Web應用程序的調用,所以如果可能的話如何優化查詢。這裏是代碼:如何在node.js中更好地執行此MySQL查詢
router.get('/board', function(req, res){
//GET PAGE NUMBER FOR PAGINATION
if(req.query.page){
var page = parseInt(req.query.page);
}else{
page = 1;
}
var start_from = (page - 1) * 15,
rows,
total_pages,
getPages = connection.query('SELECT COUNT(*) FROM posts', function(err, result){
rows = result.length;
total_pages = parseInt(Math.ceil(rows/15));
}),
sql = connection.query('SELECT ID, Title, Img_path FROM posts ORDER BY ID DESC LIMIT ' + start_from + ', 15', function(err, result){
res.header("Content-Type", "text/html; charset=utf-8");
res.render('board', {print: result, pages: total_pages, page_no: page });
});
});
'選擇ID FROM帖子? 「count」查詢怎麼辦? – ceadreak
@ceadreak是的,那是一個愚蠢的錯誤。還有什麼我可以做的嗎? –