it-gundan.com

공유 호스트가 MySQL로 인해 웹 사이트를 제한하고 있다고 알려줍니다. 어떻게해야합니까?

공유 호스트가 MySQL로 인해 웹 사이트를 제한하고 있다고 알려줍니다. 어떻게해야합니까?

MySQL의 성능 조정에 익숙하지 않습니다. 일반적으로 MySQL은 저에게 효과적입니다. 이 문제를 해결하는 방법을 알아 내기 위해 어떤 질문을해야합니까? 이 기억인가요? 이 프로세서입니까? 이 MySQL 구성입니까? 느린 쿼리 로그에 액세스한다고 가정하면이를 이해하는 데 무엇이 필요합니까?

나는 이것을 일반적인 것으로 요구하고 있지만, 여러 번 실행되었으며 일반적으로 하위 표준 호스트입니다. 더 나은 호스트로 변경하고 캐싱을 구현하면 일반적으로 트릭을 수행합니다. 그러나 우선 순위에 따라 고려해야 할 가장 중요한 설정은 무엇입니까?

PDATE : 이것이 "공유 호스팅 계정에서 MySQL이 제대로 설정되었는지 어떻게 알 수 있습니까?"에 대한 점검 목록이되기를 바랍니다. 유형 문제.

7
artlung

아마도 확인해야 할 가장 큰 것은 쿼리하는 필드에 키가 있다는 것입니다. 올바른 키와 필드를 사용하면 쿼리 속도가 상당히 빨라집니다. EXPLAIN SELECT * FROM table WHERE id = 2;와 같이 EXPLAIN을 사용하여 쿼리를 실행하여 키가 사용 중인지 확인할 수 있습니다. 느린 쿼리 로그의 쿼리에 EXPLAIN을 추가하여 키가 무엇인지 확인할 수 있습니다. 사용 중이거나 사용 중이 아닙니다.

테이블에서 동일한 데이터를 자주 선택하는 경우 데이터 캐싱을 고려할 수도 있습니다. 결과 페이지 (예 : 실제 HTML 또는 일부)를 저장하거나 쿼리 결과 (예 : ID)를 저장하면 텍스트 필드에서 쿼리 할 필요가 없습니다.

또한 LIKE %text%를 사용하여 텍스트 필드를 너무 자주 쿼리하지 않도록 할 수 있습니다. 속도가 느릴 수 있습니다.

또한 웹에서 MySQL 쿼리 최적화 (또는 이들의 조합)를 검색하십시오. 여러 가지 방법이 있지만 모든 방법이 귀하의 사이트에서 작동하는 것은 아니므로 대부분의 경우 오류가 발생하지만 키는 MySQL의 속도를 확실히 향상시키고 부하를 줄입니다.

8
Darryl Hein