mysql 쿼리를 최적화하고 성능을 향상시키려는 중 어떤 유형의 응답 시간을 목표로해야하는지 잘 모르겠습니다. 분명히 낮추면 좋지만, 일반적으로 소비자 사이트에 대해 '느린'쿼리는 무엇을 목표로합니까?대상 mysql 쿼리 응답 시간
내 쿼리는 현재 0.00에서 0.70 초 사이에서 실행됩니다.
나는 0.00이 꽤 좋다고 가정하지만, 0.70 초는 얼마입니까? 나는 그 성능 향상을 찾고 있어야한다고 생각하니? 그렇다면 보통 무엇을 목표로합니까?
-----
내 쿼리
1- 사이에 조인 된 테이블에있는 난 정말 당신이 무엇을 &에 관심이 있지만 (귀하의 질문에 대답하기 위해 내 쿼리 ----에 대해 좀 더 많은 정보 3 백만 행 (때로는 더 많음) 4GB의 RAM과 SATA 드라이브가있는 동일한 상자에서 쿼리를 실행합니다. 이 상자는 6 개의 서로 다른 데이터베이스 중 2 개가 정기적으로 쿼리되고 하나는 정기적으로 업데이트됩니다. 시간 나는 거의 쓰지 않는 '읽기'데이터베이스를 제공합니다.웹 요청의 경우 1 & 3 쿼리 (하지만 성능을 위해 memcache를 사용하여 데이터를 캐시합니다).
내가 준 시간은 명령 행 터미널에서 머신으로의 mysql 응답에서 나왔다. (그래서 실제로는 런타임이라고 가정한다.)
쿼리에는 쿼리에 따라 4 & 7 사이의 많은 조인이 있습니다.
추가 정보를 바탕으로 수백만 행에 대한 쿼리가 700ms로 나쁘지 않습니다. –
Randolf, 초심자로서, 내가 무엇을 목표로해야하는지, 그리고 무엇이 '최적화 된'것으로 간주 될지에 대한 이해를 얻는 것은 정말로 어렵습니다. 오늘 대부분의 시간을 1.1 초에서 700ms로 줄이는 방법을 알아 냈습니다. 내가 더 잘할 수 있는지 잘 모르겠다. – pedalpete