使用php和mysql的数据表超过10000条记录的大量数据

时间:2017-09-29 19:05:35

标签: php mysql flash datatables

我使用带有管理面板脚本的表条带化数据表,当尝试从mySQL和PHP显示大量数据时,需要花费大量时间来加载页面。

以下是使用数据表的代码:

<script>

    'use strict'; var Site = window.Site;

    $(document).ready(function($) { Site.run(); });

    (function() 
    {
        $(document).ready(function() 
        {
            var defaults = $.components.getDefaults("dataTable");

            var options = $.extend(true, {}, defaults, 
            {
                "aoColumnDefs": 
                [{ 'bSortable': false, 'aTargets': [-1] }],

                "iDisplayLength": 10,

                "aLengthMenu": 
                [
                  [5, 10, 25, 50, -1],
                  [5, 10, 25, 50, "All"]
                ],

                "sDom": '<"dt-panelmenu clearfix"Tfr>t<"dt-panelfooter clearfix"ip>',
                "oTableTools": { "sSwfPath": "../assets/vendor/datatables-tabletools/swf/copy_csv_xls.swf" }
            });

            $('#exampleTableTools').dataTable(options);
        });
    })();

</script>

如何更快地加载所有记录和相同的加载页面。

2 个答案:

答案 0 :(得分:1)

如果你需要大量的数据,你需要在php中设置限制和分页。 获取所有数据后,数据表将设置为限制。 如果你有更大的数据,感谢它必须在php中设置分页。

答案 1 :(得分:0)

像其他人说的那样。如果一次加载1000个条目,页面将会很慢。 为此,您需要启用分页:

'bPaginate': true

此外,您应该使用大量数据启用bProcessing:

'bProcessing':true

使用服务器端处理以获得更快的速度,使用外部.php文件:

    'bServerSide':true
    'sAjaxSource': 'your_external_get_data.php'

查看文档以获取更多信息:http://legacy.datatables.net/usage/features