2013-05-28 2 views
0

MySql 데이터 테이블에 현재 시간 스탬프와 시간 스탬프의 차이를 나타내는 열이 필요합니다. 내가보기 내에서 다음과 같은 열이 있지만MySql에서 Timedifference를 표시하는 동적 열

time_format(timediff(`myTable`.`anyTimestamp`, now()), '%H:%i')) AS `timeDifference` 

나는 또한 절차를 사용할 수있는 데이터 테이블 (이노)에 해당 열을 필요로하지만,이 사람은 적어도 3 분마다 실행해야 내가 어떻게이 절차 궁금해 1000000 개 이상의 데이터 세트가 저장되어 있으므로 데이터 테이블의 전반적인 성능에 영향을 미칩니다.

도움을 주시면 감사하겠습니다.

답변

0

실제로 열이 필요합니까, 아니면 실제로 SQL 문에서 계산할 시간차가 필요합니까?

참조 : SQL time difference between two dates result in hh:mm:ss

+0

열이 필요합니다. 위의 코드는 명령문에서 차이를 얻는 방법을 보여줍니다. – Nitram76

+0

그럴 경우 모든 행에서 수행해야 할 작업이 많으므로 상당한 성능 저하가 발생할 것으로 생각됩니다. 필자는 필 요한 경우에만 계산할 것을 권장하고 필요한 행만 - 따라서 SQL 제안을 계산하는 것이 좋습니다. –