-1

多くの列を結合するクエリがあります。現在は十分に高速だと思います (結果で 5000 行) が、エントリの量が増えるとどうなりますか?

echoPHPステートメントを介して結果を表示したい場合、ページがオーバーロードします...

このように大きな結果を表示するにはどうすればよいですか?

これは私の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

大きな結果が得られた場合は、Web ページで LIMIT とページング技術を使用してみてください。

于 2012-07-12T12:15:13.663 に答える
1

jQuery とプラグインDatatablesを使用することをお勧めします。これにより、サーバー側の検索が可能になり、セットアップも非常に簡単になります。

私はいくつかのプロジェクトでそれを使用しており、50k 行以上のテーブルがあります。100 行だけを読み込んで、ユーザーがページを通過したり検索したりできるようにすると、ユーザー エクスペリエンスが良好でスムーズになります。

ajaxdatasourced テーブルについては、このリンクをご覧ください。

于 2012-07-12T12:21:59.413 に答える