-1

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

如果我想通过 PHPecho语句显示结果,页面会重载...

我该怎么做才能显示这样大的结果?

这是我的 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

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

谢谢你的帮助 :)

4

2 回答 2

2

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

于 2012-07-12T12:15:13.663 回答
1

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

我在我的几个项目中都有它,并且有 50k 行甚至更多的表。如果您只加载 100 行并让用户浏览它们或搜索,这将带来良好而流畅的用户体验。

对于 ajaxdatasourced 表,请查看此链接

于 2012-07-12T12:21:59.413 回答