2010-01-16 2 views
2

MySql에서 작성한 테이블에 프로파일 링 데이터를 복사하려고합니다. SHOW PROFILES 명령에서 얻은 정확한 데이터를 테이블에 포함하고 싶습니다. 예를 들어테이블에 MySql 프로파일 링 데이터 복사

, 나는 경우이 :

mysql> show profiles; 
+----------+------------+--------------------------------+ 
| Query_ID | Duration | Query       | 
+----------+------------+--------------------------------+ 
|  16 | 0.00059700 | select * from imprumuturi  | 
|  17 | 0.00042050 | select * from imprumuturi  | 
|  18 | 0.00042000 | select * from imprumuturi  | 
|  19 | 0.00042950 | select * from imprumuturi  | 
|  20 | 0.00048050 | select * from imprumuturi  | 
+----------+------------+--------------------------------+ 
5 rows in set (0.00 sec) 

내가 3 열 (queryId에, 기간 및 쿼리)가 테이블을 생성합니다, 나는 SHOW "에서 해당 5 개 행을 복사하는 명령이 필요합니다 프로필; " 내 식탁에.

insert into table (show profiles);

내가 그것을 혼자 MySQL의에서 다른 도구/패치가 이루어지지 할 필요가

작동하지 않습니다. t (INFORMATION_SCHEMA.PROFILING FROM some columns를 선택) INTO

+0

어떤 오류 메시지를받을 수 있나요? –

+0

알겠습니다 : ERROR 1064 (42000) : SQL 구문에 오류가 있습니다. 올바른 구문이 'show profiles'근처에서 사용하도록 MySQL 서버 버전을 bcorrespond하는 설명서를 확인하십시오. – Ove

답변

0
insert into t (select * from information_schema.profiling) 
+0

그러면 원하는 데이터를 얻을 수 없습니다. 귀하의 명령은 모든 쿼리에 대해 다른 단계와 지속 시간을 삽입합니다 (나는 쿼리 당 많은 행을 얻을 것이고 쿼리 텍스트는 알 수 없습니다). 다음 열을 원합니다 : 쿼리 ID, 기간 및 쿼리. 그리고 쿼리 당 한 줄이 필요합니다. 내 예를 든 것처럼. – Ove

1

INSERT

+0

쿼리 텍스트를 가져 오는 열은 무엇입니까? – Ove

+0

프로필을 볼 수 없도록 프로필이 활성화되어 있지 않아서 모르겠습니다. 프로파일 링 테이블 "SELECT * FROM PROFILING LIMIT 1"을 찾아야합니다. –

+0

여기에 게시하기 전에이 작업을 수행했지만 쿼리 텍스트를 표시하는 열이 없습니다. 나는 쿼리 ID 만 가지고 있으며 텍스트를 가져와야합니다. 내가 그렇게했다면, 이것은 해결 될 것입니다. – Ove