PHP가 mysql에서 데이터를 추출하는 데 어떤 방법이 더 빠릅니까?
巴扎黑
巴扎黑 2017-05-18 10:44:34
0
3
590

1. 단일 데이터, 즉 데이터 행이 하나만 있고 이 데이터 행의 필드 기사에는 쉼표(,)로 구분된 400,000개의 단어가 포함됩니다.

2. 데이터는 400,000개, 즉 행당 1개의 단어가 있습니다.

솔루션 1이 빠르다면 어떻게 루프에서 별도로 추출한 다음 이를 결합(쉼표로 구분)하여 400,000개의 루프로 결합할 수 있습니까?

巴扎黑
巴扎黑

모든 응답(3)
洪涛

옵션 2가 더 빠를 것 같아요.

먼저 1000개의 데이터를 얻으세요:

으아악

1000개의 데이터를 하나씩 처리:

으아악

다음 1000개 항목 처리

洪涛

쿼리로만 보면 전자가 확실히 빠르지만 한 필드에 40,000단어(1단어는 쉼표 포함 7자로 계산)를 저장하는데, 이는 거의 300만 글자에 해당하며, 약 300만 개의 데이터가 저장됩니다. 그러나 쿼리한 결과 이렇게 긴 필드를 잘라내는 것은 신뢰할 수 없는 것 같습니다.

淡淡烟草味

한 페이지에 40만 단어를 나열하는 간단한 사업이라면 첫 번째 방법이 더 빠른 것 같아요

이유:
1. 쿼리
방법 1. 한 행을 스캔하여 레코드를 가져옵니다. 방법 2는 여러 행을 스캔해야 하며 소요 시간은 자명합니다(테이블이 클수록 더 명확합니다).
이 프로세스 방법 1은 방법 2보다 훨씬 우수합니다.
2. 출력
방법 1은 독립적으로 나누어야 하는데 이는 PHP에서는 전혀 문제가 되지 않습니다. 그런 다음 둘 다 출력을 캐시해야 합니다.

일반적으로 방법 1은 방법 2보다 오버헤드가 적습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿