performances Datatable
performances Datatable
lombardini
Posts: 1Questions: 0Answers: 0
i use Datatable with Mysql database. The Mysql server responds in 0,19 sec , but datatable answers in about 5-6 seconds.
I enclose my simple code.
[code] $.extend( $.fn.dataTable.defaults, {
"bFilter": true,
"sDom": '<"top"f>rt<"bottom"ip><"clear">',
"bPaginate": false,
"bSort": true,
} );
oTable = $('#tavola_3').dataTable( {
"aoColumns": [
{ "sWidth": "5%" },
{ "sWidth": "5%" },
{ "sWidth": "45%" },
{ "sWidth": "5%" },
{ "sWidth": "10%" },
{ "sWidth": "5%" },
{ "sWidth": "10%" },
{ "sWidth": "5%" }
] ,
"aoColumnDefs": [
{ "bSortable": false, "aTargets": [ 0 ] },
{ "bSortable": true, "aTargets": [ 1 ] },
{ "bSortable": true, "aTargets": [ 2 ] },
{ "bSortable": false, "aTargets": [ 3 ] } ,
{ "bSortable": true, "aTargets": [ 4 ] },
{ "bSortable": true, "aTargets": [ 5 ] },
{ "bSortable": true, "aTargets": [ 6 ] } ,
{ "bSortable": false, "aTargets": [ 7 ] }
],
"oLanguage": {
"sProcessing": "Caricamento...",
"sLengthMenu": "Visualizza _MENU_ elementi",
"sZeroRecords": "La ricerca non ha portato alcun risultato.",
"sInfo": "Vista da _START_ a _END_ di _TOTAL_ elementi",
"sInfoEmpty": "Vista da 0 a 0 di 0 elementi",
"sInfoFiltered": "(filtrati da _MAX_ elementi totali)",
"sInfoPostFix": "",
"sSearch": "Cerca:",
"oPaginate": {
"sFirst": "Inizio",
"sPrevious": "Precedente",
"sNext": "Successivo",
"sLast": "Fine"
}
},
"sScrollY": 600,
"bScrollAutoCss": true,
"iDisplayLength": 5,
"bScrollCollapse": true,
"sPaginationType": 'two_button',
"bJQueryUI": true
} );
-------
Codice
Descrizione
Tipo
Categoria
Giacenza
Ult.Mov
Prz Medio
<?php
$today = new DateTime();
$ora = $today->format('H.i.s');
$data_mov = $today->format('d/m/Y');
$totale_giac=0;
$val_giac=0;
$res_mp = mysql_query("
SELECT
t_movimenti.id_articolo,
t_materieprime.id_mp,
t_materieprime.mp_codice,
t_materieprime.mp_descrizione,
t_materieprime.mp_tipo,
t_materieprime.mp_categoria,
t_categoria.c_descrizione,
sum(t_movimenti.qta_rcv) AS giacenza,
AVG(t_movimenti.prz_uni) AS medio,
MAX(t_movimenti.rcv_date) AS ultimo
FROM
t_materieprime
LEFT OUTER JOIN t_movimenti ON (t_materieprime.id_mp = t_movimenti.id_articolo)
LEFT OUTER JOIN t_categoria ON (t_materieprime.mp_categoria = t_categoria.id_categoria)
where (mp_figlio = $_SESSION[figlio] )
GROUP BY
t_materieprime.mp_codice,
t_materieprime.mp_descrizione,
t_materieprime.mp_tipo,
t_materieprime.mp_categoria,
t_categoria.c_descrizione,
t_movimenti.id_articolo
ORDER BY mp_tipo ASC, ultimo DESC, mp_descrizione ASC", $connection) ;
while ($row = mysql_fetch_array($res_mp)) {
$id = $row["id_mp"];
$codice = $row["mp_codice"];
$descrizione = $row["mp_descrizione"];
$tipo = $row["mp_tipo"];
$categoria = $row["c_descrizione"];
$giacenza = $row["giacenza"];
$ultimo = explode("-",$row["ultimo"]);
$ultimo = $ultimo[2].'/'. $ultimo[1] .'/'. $ultimo[0] ;
$medio = $row["medio"];
$totale_giac=$totale_giac+$giacenza;
$val_giac=$val_giac+$giacenza*$medio;
if ($tipo==1) {$tipo_a='M.P.';} else {$tipo_a='D.B.';}
?>
<?php echo $codice; ?>
<?php echo $descrizione; ?>
<?php echo $tipo_a; ?>
<?php echo $categoria; ?>
<?php echo number_format($giacenza, $_SESSION[cifre], ',', '.'); ?>
<?php echo $ultimo; ?>
<?php echo number_format($medio, $_SESSION[cifre], ',', '.'); ?>
<?php
} // fine while
?>
totale ==>
<?php echo number_format($totale_giac, $_SESSION[cifre], ',', '.')?>
<==
<?php echo number_format($val_giac, $_SESSION[cifre], ',', '.')?>
[/code]
any suggestions ?
thanks
Giuseppe
I enclose my simple code.
[code] $.extend( $.fn.dataTable.defaults, {
"bFilter": true,
"sDom": '<"top"f>rt<"bottom"ip><"clear">',
"bPaginate": false,
"bSort": true,
} );
oTable = $('#tavola_3').dataTable( {
"aoColumns": [
{ "sWidth": "5%" },
{ "sWidth": "5%" },
{ "sWidth": "45%" },
{ "sWidth": "5%" },
{ "sWidth": "10%" },
{ "sWidth": "5%" },
{ "sWidth": "10%" },
{ "sWidth": "5%" }
] ,
"aoColumnDefs": [
{ "bSortable": false, "aTargets": [ 0 ] },
{ "bSortable": true, "aTargets": [ 1 ] },
{ "bSortable": true, "aTargets": [ 2 ] },
{ "bSortable": false, "aTargets": [ 3 ] } ,
{ "bSortable": true, "aTargets": [ 4 ] },
{ "bSortable": true, "aTargets": [ 5 ] },
{ "bSortable": true, "aTargets": [ 6 ] } ,
{ "bSortable": false, "aTargets": [ 7 ] }
],
"oLanguage": {
"sProcessing": "Caricamento...",
"sLengthMenu": "Visualizza _MENU_ elementi",
"sZeroRecords": "La ricerca non ha portato alcun risultato.",
"sInfo": "Vista da _START_ a _END_ di _TOTAL_ elementi",
"sInfoEmpty": "Vista da 0 a 0 di 0 elementi",
"sInfoFiltered": "(filtrati da _MAX_ elementi totali)",
"sInfoPostFix": "",
"sSearch": "Cerca:",
"oPaginate": {
"sFirst": "Inizio",
"sPrevious": "Precedente",
"sNext": "Successivo",
"sLast": "Fine"
}
},
"sScrollY": 600,
"bScrollAutoCss": true,
"iDisplayLength": 5,
"bScrollCollapse": true,
"sPaginationType": 'two_button',
"bJQueryUI": true
} );
-------
Codice
Descrizione
Tipo
Categoria
Giacenza
Ult.Mov
Prz Medio
<?php
$today = new DateTime();
$ora = $today->format('H.i.s');
$data_mov = $today->format('d/m/Y');
$totale_giac=0;
$val_giac=0;
$res_mp = mysql_query("
SELECT
t_movimenti.id_articolo,
t_materieprime.id_mp,
t_materieprime.mp_codice,
t_materieprime.mp_descrizione,
t_materieprime.mp_tipo,
t_materieprime.mp_categoria,
t_categoria.c_descrizione,
sum(t_movimenti.qta_rcv) AS giacenza,
AVG(t_movimenti.prz_uni) AS medio,
MAX(t_movimenti.rcv_date) AS ultimo
FROM
t_materieprime
LEFT OUTER JOIN t_movimenti ON (t_materieprime.id_mp = t_movimenti.id_articolo)
LEFT OUTER JOIN t_categoria ON (t_materieprime.mp_categoria = t_categoria.id_categoria)
where (mp_figlio = $_SESSION[figlio] )
GROUP BY
t_materieprime.mp_codice,
t_materieprime.mp_descrizione,
t_materieprime.mp_tipo,
t_materieprime.mp_categoria,
t_categoria.c_descrizione,
t_movimenti.id_articolo
ORDER BY mp_tipo ASC, ultimo DESC, mp_descrizione ASC", $connection) ;
while ($row = mysql_fetch_array($res_mp)) {
$id = $row["id_mp"];
$codice = $row["mp_codice"];
$descrizione = $row["mp_descrizione"];
$tipo = $row["mp_tipo"];
$categoria = $row["c_descrizione"];
$giacenza = $row["giacenza"];
$ultimo = explode("-",$row["ultimo"]);
$ultimo = $ultimo[2].'/'. $ultimo[1] .'/'. $ultimo[0] ;
$medio = $row["medio"];
$totale_giac=$totale_giac+$giacenza;
$val_giac=$val_giac+$giacenza*$medio;
if ($tipo==1) {$tipo_a='M.P.';} else {$tipo_a='D.B.';}
?>
<?php echo $codice; ?>
<?php echo $descrizione; ?>
<?php echo $tipo_a; ?>
<?php echo $categoria; ?>
<?php echo number_format($giacenza, $_SESSION[cifre], ',', '.'); ?>
<?php echo $ultimo; ?>
<?php echo number_format($medio, $_SESSION[cifre], ',', '.'); ?>
<?php
} // fine while
?>
totale ==>
<?php echo number_format($totale_giac, $_SESSION[cifre], ',', '.')?>
<==
<?php echo number_format($val_giac, $_SESSION[cifre], ',', '.')?>
[/code]
any suggestions ?
thanks
Giuseppe
This discussion has been closed.