繁体   English   中英

回声巨大的SQL查询结果

[英]Echo huge sql query result

我有一个连接许多列的查询。 我认为当前速度足够快(结果为5000行),但是如果条目数量增加怎么办?

如果我想通过PHP echo语句显示结果,则页面超载...

如何显示这样的大结果?

这是我的SQL查询:

SELECT DISTINCT 
    dominios.dominio as dominio, 
    dominios.id_dominio as id_dominio, 
    dominios.data_insercao as data_insercao, 
    datas.data_insercao as data_insercao, 
    datas.data_expiracao as data_expiracao, 
    dnss.record1 as dns1, 
    entidades_gestoras.nome as ent_nome, 
    entidades_gestoras.email as ent_email, 
    estados.estado as estado, ips.ip as ip, 
    responsaveis_tecnicos.nome as resp_nome, 
    responsaveis_tecnicos.email as resp_email, 
    titulares.nome as tit_nome, 
    titulares.morada as tit_morada, 
    titulares.email as tit_email, 
    titulares.localidade as tit_localidade, 
    titulares.cod_postal as tit_postal 
from 
    dominios 
        left join datas 
            on dominios.id_dominio=datas.id_dominio 
        left join dnss 
            on dominios.id_dominio=dnss.id_dominio 
        left join entidades_gestoras 
            on dominios.id_dominio=entidades_gestoras.id_dominio 
        left join estados 
            on dominios.id_dominio=estados.id_dominio 
        left join ips 
            on dominios.id_dominio=ips.id_dominio 
        left join quantidade_dnss 
            on dominios.id_dominio=quantidade_dnss.id_dominio 
        left join responsaveis_tecnicos 
            on dominios.id_dominio=responsaveis_tecnicos.id_dominio 
        left join titulares 
            on dominios.id_dominio=titulares.id_dominio

是的,我需要所有值来应用过滤器并在表上进行即时搜索。

谢谢你的帮助 :)

如果您有很大的结果,请尝试在网页上使用LIMIT和分页技术。

我建议使用jQuery和插件Datatables ,它使您可以在服务器端进行搜索,并且设置起来也非常容易。

我在几个项目中都有它,有些表的行数超过5万。 如果您仅加载100行并让用户翻页或搜索,这将为您带来良好而顺畅的用户体验。

对于ajaxdatasourced表,请查看此链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM