커다란 MySQL 테이블 (약 7 억 5 천만 행)을 가지고 있으며 몇 개의 열을 추출하려고합니다.쿼리가 완료되기 전에 MySQL이 결과를 출력하도록 할 수 있습니까?
SELECT id, delid FROM tbl_name;
조인 또는 선택 기준 또는 기타가 없습니다. 두 필드 모두에 대한 색인이 있습니다 (별도).
원칙적으로 테이블을 읽고 값을 즉시 내뱉기 시작할 수 있지만 실제로는 전체 시스템이 메모리를 씹어 서 기본적으로 중단됩니다.
그것은 전체 쿼리가 실행되고 모든 출력이 생성되기 전에 출력이 어딘가에 저장되는 것처럼
나는 등 캐시를 해제, unbuffering에 검색 한 ... 보이지만, 바로 답을 찾을 수 없습니다.
:
나는 다음 당신이 무엇을 원하는에 가까운 생각하십니까? 이 열에 저장되는 항목과 저장 유형은 무엇입니까? DB 서버에 램이 얼마나 있습니까? 얼마나 많은 램/프로세싱 언어가 쓰여지는 언어인가? – P4ul
(UNIX 정렬을 사용하여) 중복을 제거하고 다시 다른 테이블에 넣습니다. 서버에는 4Gb RAM 만 있지만 출력하기 전에 전체 출력을 저장해야한다는 요구 사항이 없으면 RAM이 필요한 이유를 알 수 없습니다. –