Jquery Spring mvc数据表降低服务器端处理速度
我目前正在用90000多行数据测试服务器端数据表。我在chrome的inspect元素(F12)中注意到,每次单击下一页时,都要花费>5秒的时间来生成输出。我每页只画10行数据 这是我的密码:Jquery Spring mvc数据表降低服务器端处理速度,jquery,spring,spring-mvc,datatable,Jquery,Spring,Spring Mvc,Datatable,我目前正在用90000多行数据测试服务器端数据表。我在chrome的inspect元素(F12)中注意到,每次单击下一页时,都要花费>5秒的时间来生成输出。我每页只画10行数据 这是我的密码: var dt = $('#mytable').css("width", "100%").dataTable({ "sDom": '<"top"tr<"toolbar">pi><"clear">', "bSe
var dt = $('#mytable').css("width", "100%").dataTable({
"sDom": '<"top"tr<"toolbar">pi><"clear">',
"bServerSide": true,
"bProcessing": true,
"bAutoWidth": false,
"sPaginationType": "full_numbers",
"sAjaxSource": "/resource/from/controller",
"bDeferRender": true,
"bLengthChange": false,
sAjaxDataProp: "aaData",
"aoColumns": [
{"mData": "colA", "sDefaultContent": "", 'fnCreatedCell': function (nTd, sData) {
nTd.title = sData;
}},
{"mData": "DateB", "sDefaultContent": "", "mRender": function (data) {
if (data != null) {
var dateOnly = data.substring(0, 11);
return dateOnly;
}
}, 'fnCreatedCell': function (nTd, sData) {
if (sData != null) {
var newDate = sData;
nTd.title = newDate.substring(0, 11);
}
}},
{"mData": "ColB", "sDefaultContent": "", 'fnCreatedCell': function (nTd, sData) {
nTd.title = sData;
}},
{"mData": "ColC", "sDefaultContent": "", 'fnCreatedCell': function (nTd, sData) {
nTd.title = sData;
}},
{"mData": "ColD", "sDefaultContent": "","mRender": function (data) { return data.toFixed(2);}, 'fnCreatedCell': function (nTd, sData) {
nTd.title = sData.toFixed(2);
}},
{"mData": "ColE", "sDefaultContent": "", 'fnCreatedCell': function (nTd, sData) {
nTd.title = sData;
}},
{"mData": "DateB", "sDefaultContent": "", 'fnCreatedCell': function (nTd, sData) {
nTd.title = sData;
}},
{"mData": "ColF", "sDefaultContent": "", 'fnCreatedCell': function (nTd, sData) {
nTd.title = sData;
}}, {"mData": "id", "sClass": "dpass"}
], "fnDrawCallback": function (oSettings) {
varA = $();
varB = $();
}
});
var dt=$('#mytable').css(“宽度”,“100%”)。数据表({
“sDom”:“,
“bServerSide”:正确,
“bProcessing”:正确,
“bAutoWidth”:假,
“sPaginationType”:“完整编号”,
“sAjaxSource”:“/resource/from/controller”,
“bDeferRender”:没错,
“bLengthChange”:false,
sAjaxDataProp:“aaData”,
“aoColumns”:[
{“mData”:“colA”,“sDefaultContent”:“fnCreatedCell”:函数(nTd,sData){
nTd.title=sData;
}},
{“mData”:“DateB”,“sDefaultContent”:“mRender”:函数(数据){
如果(数据!=null){
var dateOnly=data.substring(0,11);
仅限返回日期;
}
},“fnCreatedCell”:函数(nTd、sData){
如果(sData!=null){
var newDate=sData;
nTd.title=newDate.substring(0,11);
}
}},
{“mData”:“ColB”,“sDefaultContent”:“fnCreatedCell”:函数(nTd,sData){
nTd.title=sData;
}},
{“mData”:“ColC”,“sDefaultContent”:“fnCreatedCell”:函数(nTd,sData){
nTd.title=sData;
}},
{“mData”:“ColD”,“sDefaultContent”:“mRender”:函数(数据){return data.toFixed(2);},“fnCreatedCell”:函数(nTd,sData){
nTd.title=sData.toFixed(2);
}},
{“mData”:“ColE”,“sDefaultContent”:“fnCreatedCell”:函数(nTd,sData){
nTd.title=sData;
}},
{“mData”:“DateB”,“sDefaultContent”:“fnCreatedCell”:函数(nTd,sData){
nTd.title=sData;
}},
{“mData”:“ColF”,“sDefaultContent”:“fnCreatedCell”:函数(nTd,sData){
nTd.title=sData;
}},{“mData”:“id”,“sClass”:“dpass”}
],“fnDrawCallback”:函数(oSettings){
瓦拉=$();
varB=$();
}
});
是什么导致了这个缓慢的问题???如果你只画了10行,但在每个请求中检索了所有90000行,这不是很有效。我在查询中使用了limit 0,10,我的json只返回10行。或者我遗漏了什么?再做一些分析,找出是什么花了这么长时间。。。