MySQL Workbench 6.3 CE를 사용하고 있습니다. MySQL 상태 변수의 스냅 샷을 만들고 싶습니다.매초마다 MySQL 상태 변수를 얻는 방법은 무엇입니까?
쿼리 실행 중 1 초마다 상태 변수의 값을 저장하려고합니다.
'show global status'를 사용하여 변수를 간단히 보여줄 수 있습니다. 하지만 매 1 초마다 자동으로 실행하고 싶습니다.
MySQL Workbench 6.3 CE를 사용하고 있습니다. MySQL 상태 변수의 스냅 샷을 만들고 싶습니다.매초마다 MySQL 상태 변수를 얻는 방법은 무엇입니까?
쿼리 실행 중 1 초마다 상태 변수의 값을 저장하려고합니다.
'show global status'를 사용하여 변수를 간단히 보여줄 수 있습니다. 하지만 매 1 초마다 자동으로 실행하고 싶습니다.
두 개의 별도 연결을 통해 프로 시저와 쿼리를 동시에 실행할 수 있습니다. Workbench는 편리한 도구이지만 mysql 명령 줄 도구도 사용하는 방법을 배워야합니다.
쿼리가 다소 간단합니다. INDEX(l_shipdate)
이 가장 좋습니다.
쿼리의 속도를 높이는 진정한 방법은 궁극적 인 목표라고 가정하면 일별 또는 월 단위 소계의 "요약 테이블"을 작성하고 유지 관리하는 것입니다. 그런 다음 합계를 더하고 합계를 계산하십시오. 평균은 (SUM(sums)/SUM(counts))
입니다.
더 많은 토론 : http://mysql.rjweb.org/doc.php/summarytables
는 간격 시간보다 더 오래 걸릴 수 있습니다 코드 (EVENT
또는 cron
를 통해) 실행에 대한주의하십시오. 그것이 뒤쳐지면 서버를 종속시키고 적어도 심각하게 느려지 게 만듭니다. 그런 이유로 나는 루프가 WHILE
을 선호한다.
릭 감사합니다! 어떻게 동시에 두 개의 개별 연결을 사용할 수 있습니까? 그리고 쿼리를 실행하는 동안에 만 프로 시저 (상태 표시)를 실행할 수 있습니까? 그리고 위의 쿼리는 TPC-h 벤치 마크에서 나온 것입니다. 쿼리를 변경하지 않아도됩니다. 쿼리를 실행하는 동안 상태 변수의 스냅 샷 (매 5 초마다)을 가져 가고 싶습니다. – Sana
Windows 사용자 : 시작> 실행> cmd> mysql. 다시 한 번 다른 창을 열어 라. 필요한만큼 실행할 수 있습니다. –
감사합니다 릭! 그게 도움이 .. 나는 (Ctrl + Shift + T)를 눌러 MySQL의 작업대에서 동일한 작업을 수행 할 수 있습니다. 다른 탭이 열립니다. – Sana
어디에서? 이 질문에는 많은 모호함이 있습니다. 이것이 정말로 시급하고 멘토링이나 코칭이 필요하다면 [Codementor] (https://www.codementor.io), [Savvy] (https://www.savvy.is), [Hackhands] (https : //hackhands.com), 또는 [airpair] (https://www.airpair.com). – tadman
내가 이벤트를 생성 : 일정 에 이벤트 status_variables_every_second 만들기 1 초마다 글로벌 상태를 표시 DO; \t 하지만 이벤트를 실행하는 방법을 모르겠습니다. 쿼리 실행이 끝날 때까지 쿼리 실행 시작시 실행하려고합니다. – Sana
매 초마다 코드가 실행되는 장기 실행 스크립트를 만드시겠습니까? 각 호출 사이에'sleep (1)'을 할 수 있습니다. – halfer