2016-08-18 3 views
3

전 MariaDB/MySQL을 전용 서버 1 대에 사용합니다. 모든 데이터베이스 & PHP는 로컬 서버에 있습니다. 원격 서버를 사용하지 않습니다.MySQL skip-name-resolve

mysqltuner를 실행할 때 "skip-name-resolve"을 사용하는 것이 좋습니다.

그래서 내가 my.cnf의

skip-name-resolve 

이 코드를 추가하고 난 mysql을 다시 시작.

내 질문은 :

  1. 최대 skip-name-resolve 속도 내 MySQL을 사용합니까?

  2. 난 내 mysql.db & mysql 데이터베이스에서 user 테이블을 검사 할 때, 난 여전히 (예 : "host.myserver.com"로 내 서버 호스트 이름을 참조/내 공개 전용 IP (안 127.0.0.1)에서 " 당신이에 연결되지 않은 경우 ". 열이 난의 값으로 변경해야"호스트 너무 호스트 "열을? 아니면 난 그냥 건너 뛸 - 이름 - 해결 추가 한 후 그대로 모든 것을 떠나해야합니까?

+0

도구에 질문하는 동안 '최적화 테이블'은 일반적으로 시간 낭비입니다. –

+0

@Rick James,'OPTIMIZE TABLE'을 정기적으로 실행할 필요가 없다는 것을 의미합니까? – Xrvel

+1

대부분 시간 낭비입니다. InnoDB를 사용하면 엔진이 대부분 BTrees를 "최적화 된"상태로 유지합니다. 뚜렷한 "여유 공간"이 많은 BTrees에서도 "최적화"가 눈에 띄게 개선되지 않을 수 있습니다. –

답변

7
  1. 원격 호스트의 서버, 그렇다면이 서버가 MySQL 서버의 속도를 높이지는 않을 것입니다. 느린 DNS 연결과 많은 원격 호스트가 이 옵션이 도움이됩니다.

  2. 이름 확인을 해제하면 IP 주소가있는 항목 만 액세스 권한을 확인할 때 mysql에서 사용됩니다.

자세한 내용은 DNS Lookup Optimization and the Host Cache의 mysql 설명서를 참조하십시오.

+0

설명 주셔서 대단히 감사합니다. – Xrvel