2011-04-20 9 views
0

MySQL이 행을 추가하거나 제거 할 때마다 총 행 수를 저장하고 업데이트한다는 사실을 알고 싶습니까? 아니면 요청시 행을 계산합니까? 나는 이것이 중요 할 경우 속도가있는 응용 프로그램에 영향을 미치기 때문에이 질문을하고 있습니다. 200 만 개의 행이 있으면 계산에 시간이 걸릴 것입니까? 그럼 어떻게됩니까? 감사합니다. . : DMySQL에서 행을 계산하는 속도

+0

오랜 시간이 걸릴지 생각하지 않고 왜 2 백만 개의 행 테이블을 만들고 쿼리를 실행해야할까요? 또한, 나는 당신의 아이디어가 새로운 트위터라고 확신하지만, 이것에 대해 집착하는 것은 과잉이다. 실제로 마이크로 마이크로 최적화입니다. – Zirak

+0

ok .. 나는 언젠가 그것을 시도 할 것이다 ... LOL : D –

+0

동적으로 서버 측 언어로 생성하는 것은 너무 번거롭다. 자이언트 증가 루프를 실행하고, 점심을 먹고, 어머니에게 전화해서 하루 만에 거대한 사용자 기반을 어떻게 관리했는지 알려줍니다. – Zirak

답변

2

저장 엔진에 따라 다릅니다. MyISAM은 InnoDB가 계산하는 동안 행 수를 추적합니다. 그러나 벤치마킹을하고 실제로 생각만큼 느린 지 확인해야합니다. 응용 프로그램에서 행을 계산하는 것보다 훨씬 나쁜 쿼리가 있다고 생각합니다. 특히이 오랜 시간이 걸리는 경우.

+0

정보 주셔서 감사합니다. 지금은 계산에 시간이 걸리지는 않지만 테이블에 너무 많은 행이있을 때 어떻게 될지 생각하고있었습니다. 하지만 고마워. 도움 : D –

관련 문제