Jquery Spring mvc数据表降低服务器端处理速度

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

我目前正在用90000多行数据测试服务器端数据表。我在chrome的inspect元素(F12)中注意到,每次单击下一页时,都要花费>5秒的时间来生成输出。我每页只画10行数据

这是我的密码:

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行。或者我遗漏了什么?再做一些分析,找出是什么花了这么长时间。。。