2012-12-05 4 views
2

내 결과 페이지 매기기에 DataTables을 사용하고 있습니다. 여기, 지금 DataTable을 사용하여 레코드를 가져 오는 데 더 많은 시간이 걸림

$('#datatable_paging').dataTable(
       { 
        "sPaginationType": "full_numbers", 
        "bLengthChange": false, 
        "iDisplayLength":15, 
        "bFilter": true, 
        "bSort": false, 
        "bInfo": true, 
        "bAutoWidth": false 
        } 
       ); 

을 사용하고있는 코드는 잘 작동하고하지만 난 LIMIT (예 : 2000)없이 모든 레코드를 가져 오는하고 있기 때문에 문제는, 그 결과를로드하는 데 시간이 걸리고있다. 나는 인터넷에서 검색을했고 나는이 링크를 발견했다. 공정 전에

  1. DataTables server-side processing example for PHP
  2. DataTables server-side processing example for Code-Igniter

나는 확실히 그건 내가 이상 게시 한 코드 LIMIT 내 쿼리에 대한 설정이되어 있는지 확인하려면 코딩 서버 측?

+0

비록 데이터 테이블이 좋지만 레코드 수가 많으면 많은 실행 시간이 필요합니다. –

+0

3k 행 (및 10 열)이 있고 <2 초로드됩니다. – Stranger

답변

0

서버 측 데이터베이스 쿼리에 LIMIT을 넣을 수 있습니다. 데이터베이스에서 PHP로 데이터를 전송하는 데 필요한 시간이 줄어들고 php가 js가됩니다. LIMIT 절의 사용을 방해 할 수있는 구속 조건이 있는지 알려주십시오.

+0

코드가 있습니다. 위에 게시 된 것은 클라이언트 측 프로세스입니다. 제한을두면 남은 기록은 어때? –

+0

Sorry .. !! 실수 ""쿼리 자체에 LIMIT을 넣을 수 있습니다. "-> 서버 측 스크립트의 데이터베이스 쿼리에 제한을 두십시오. 작동할까요? –

+0

아니요 작동하지 않습니다 –

2

레코드를로드하려면 서버 측 처리를 조사해야합니다. 당신은 충분히 레코드를 반환 할 필요
http://datatables.net/examples/data_sources/server_side.html

이 방법은 한 페이지를 표시 할 때마다 당신은 옆 레코드의 다음 많이 얻을 수있는 빠른 아약스 요청을 할 것입니다 클릭합니다.

+0

Google 검색을 통해 동일한 링크가 있습니다. 감사. –

관련 문제