우리는 Joomla를 3.6.5의 최신 버전과 J 디렉토리MySQL의 느린 로딩 - Pagenation
http://www.cmsjunkie.com/j-businessdirectory
의 최신 버전을 사용하고 우리는 개발자들과 의견 차이의 비트를 가지고있다.
디렉토리가 지난 해에 증가했으며 카테고리 당 500 개 이상의 항목이있는 페이지로드가 매우 불량합니다. J 디렉토리는 우리가 많은 수의 항목을 가지고 있기 때문에 그 내용을 말하고 있습니다.
이로드와 관련하여 천천히로드되는 URL을 보시기 바랍니다.이 카테고리에는 약 1100 개의 항목이 있습니다.
http://www.shoppingonline.ie/category/clothes-shops-womens
하지만이 차이를 마우스 오른쪽해서는 안? 결과
의 DB의 그 표시 거대한 많은 양을 온라인 웹 사이트의 1000 년대가있다 아일랜드에서 "자동차"에 대한 66,914 광고를 표시하는 광고 웹 사이트의 예를 아래 참조donedeal.ie/all?words = 자동차 & 지역 = 아일랜드
그래서 개발자에게 말하고있는 것은 페이지에 표시되는 결과 만 검색하면 안됩니다. 현재 20 개를 입력하고 다음 페이지를로드하고 다음 페이지를로드합니다. 20 개 결과 등
이것이 내가 바르게 작동해야합니까? 확실히 위의 예는 66,914를 검색하지 않습니다. 성능이 좋지 않으면 성능이 떨어지며 현재는 매우 빠르게로드됩니다.
친절 감사
스콧
디바이스에서 응답 아래를 참조하시기 바랍니다.
전체 상황을 오해하고 있어야합니다. Google은 모든 결과를 한 번에 검색하지 않습니다. 보시다시피 한 번에 20 개의 항목 만 검색됩니다. 문제는 mysql이 검색 기준과 일치하는 1000 개의 결과를 모두 거쳐 주문 기준에 따라 주문한 다음 요청한 페이지 창 내에서 20 개의 결과를 가져야한다는 것입니다. 성능 저하의 원인이됩니다. 이것은 버그가 아닙니다. 이것은 MySQL의 성능 제한 사항입니다. 검색 결과가 적어서 검색 결과가 잘 나오고 버그 나 코딩 문제가 없음을 알 수 있습니다. 지금 상황을 분명히 밝혀줬으면합니다. 추천하는 사이트는 다른 데이터베이스 엔진 (유료 데이터베이스 엔진) 또는 Google과 같은 색인을 사용하여보다 효율적이어야합니다.
모든 레코드를로드 한 다음 현재 페이지에없는 레코드를 삭제하지 않아야합니다. 그러나 실행중인 SQL 문을 찾고 백그라운드에서 실제로 일어나고있는 것을 찾을 수 있다면 더 유용 할 것입니다. –
합리적으로 작성한 경우 MySQL이 처리하는 데 필요한 1000 개의 결과 (이상적은 아니지만)는 작습니다. 그러나 검색 기준 및 순서에 대한 검사는 PHP로 데이터를 검색하기 전에 데이터베이스에서 수행해야합니다. 종종 이것은 동적으로 SQL을 생성하는 것을 포함합니다. 선택한 프레임 워크가 이것을 지원할 수 없다면 그 작업에 대한 잘못된 도구 일 수 있습니다. – Kickstart