2012-07-12 47 views
-1

我有一個查詢,加入了許多列。我認爲它現在速度足夠快(結果爲5000行),但如果條目數量增加呢?回聲巨大的sql查詢結果

如果我想通過一個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 

是的,我需要所有的值應用過濾器,並做餐桌上的即時搜索。

感謝所有幫助:)

回答

1

我會推薦使用jQuery和插件Datatables,它可以讓你有一個服務器端的搜索,也很容易設置。

我在我的幾個項目中有它,並且有像50k行和更多的表。如果你只加載100行,並讓用戶翻閱或搜索,這將使一個良好的,平穩的使用體驗。

對於ajaxdatasourced表看看this Link

+0

好吧,我會試試看,由於M8 :) – nunong21 2012-07-12 13:07:09

+0

但是我如何才能從數據在PHP中的數據庫到JSON文件? :s – nunong21 2012-07-12 13:12:15

+0

查看http://www.datatables.net/release-datatables/examples/server_side/server_side.html瞭解完整的serverside腳本。我採用了這個腳本,並且改變了一些東西以適應我的需求 – DKSan 2012-07-12 15:13:40

2

如果你有巨大的結果嘗試使用LIMIT和傳呼技術,在您的網頁。

+0

關於這一點,我說我不能使用LIMIT – nunong21 2012-07-12 13:06:43