2013-01-24 3 views
1

매우 큰 결과 집합을 가진 일부 MySQL 쿼리를 수행하고 있습니다. 얼마나 오래 걸릴지 알고 싶지만 많은 출력과 공간을 필요로하기 때문에 모든 출력물을 터미널에 출력하고 싶지는 않습니다. 쿼리를 수행하고 시간을 기록하는 스크립트를 작성하여이 작업을 수행 할 수 있지만 터미널에서 MySQL을 통해 직접 수행하는 방법이 있는지 궁금합니다. 감사. 여기에 표시된 것처럼결과를 인쇄하지 않고 터미널에서 MySQL 쿼리를 실행하십시오.

답변

3

set @foo = (select count(*) from ( ..... ) foo)

+0

정확히 내가 무엇을 찾고 있었는지! – abw333

+0

이것은 쿼리를 실제로 제한하는 단일 값에 대해서만 작용하는 것처럼 보입니다. – ejectamenta

+0

@ejectamenta : 단일 값을 가지고 있다면'set @foo = (.....)'로 짧아 질 수 있습니다; select count ... foo 래퍼를 사용하면'..... '이있는 여러 값을 반환하는 선택 물을 넣을 수 있습니다. – ysth

0

그냥 실행 MySQL의 콘솔 유틸리티, 다음 (file_name은 SQL 명령이 포함되어 있습니다) 소스 FILE_NAME

+0

간단한 명령 (select * from table limit 100)이 있고 "source test.sql"을 실행하는 test.sql을 만들었습니다. 명령을 실행하지만 출력을 계속 인쇄합니다. – abw333

관련 문제