早教吧作业答案频道 -->其他-->
mysql查询结果排序卡死怎么办!$maxRowstrt=15;(每页显示条数)$pageNumtrt=0;if(isset($GET['pageNumtrt'])){$pageNumtrt=$GET['pageNumtrt'];}$startRowtrt=$pageNumtrt*$maxRowstrt;mysqlselectdb($databaseokbuy,$okbu
题目详情
mysql查询结果排序卡死怎么办!
$maxRows_trt = 15;(每页显示条数)
$pageNum_trt = 0;
if (isset($_GET['pageNum_trt'])) {
$pageNum_trt = $_GET['pageNum_trt'];
}
$startRow_trt = $pageNum_trt * $maxRows_trt;
mysql_select_db($database_okbuy,$okbuy);
$query_trt = "SELECT *FROM `trt` WHERE `lock_state` = '1' ORDER BY date DESC ";
$query_limit_trt = sprintf("%s LIMIT %d,%d",$query_trt,$startRow_trt,$maxRows_trt);
上面是部分代码 现在的问题是数据排序的过程中卡死 直接导致mysql使用内存飙升 最后网站也打不开 通过修改代码是否能够解决问题 应该怎么样修改 或者是其他的问题?
$maxRows_trt = 15;(每页显示条数)
$pageNum_trt = 0;
if (isset($_GET['pageNum_trt'])) {
$pageNum_trt = $_GET['pageNum_trt'];
}
$startRow_trt = $pageNum_trt * $maxRows_trt;
mysql_select_db($database_okbuy,$okbuy);
$query_trt = "SELECT *FROM `trt` WHERE `lock_state` = '1' ORDER BY date DESC ";
$query_limit_trt = sprintf("%s LIMIT %d,%d",$query_trt,$startRow_trt,$maxRows_trt);
上面是部分代码 现在的问题是数据排序的过程中卡死 直接导致mysql使用内存飙升 最后网站也打不开 通过修改代码是否能够解决问题 应该怎么样修改 或者是其他的问题?
▼优质解答
答案和解析
排序本来就占用内存,要么order by id desc 或者给date 建索引吧!
mysql进程卡死时,进入mysql后台,
show processlist;看看哪些进程sleep,
然后kill掉那个进程即可
mysql进程卡死时,进入mysql后台,
show processlist;看看哪些进程sleep,
然后kill掉那个进程即可
看了 mysql查询结果排序卡死怎...的网友还看了以下:
mysql查询结果排序卡死怎么办!$maxRowstrt=15;(每页显示条数)$pageNumt 2020-05-17 …