이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 mysqlindexcheck 명령입니다.
프로그램:
이름
mysqlindexcheck - 잠재적 중복 테이블 인덱스 식별
개요
mysqlindexcheck [옵션] db[:테이블] ...
기술
이 유틸리티는 하나 이상의 테이블에 대한 인덱스를 읽고 중복 및
잠재적 중복 색인.
데이터베이스의 모든 테이블을 확인하려면 데이터베이스 이름만 지정하십시오. 특정 항목을 확인하려면
테이블, 테이블 이름 지정 db.테이블 체재. 데이터베이스와 테이블 이름을 혼용할 수 있습니다.
내부 데이터베이스를 제외한 모든 데이터베이스의 테이블을 스캔할 수 있습니다. MySQL은,
정보_스키마및 성능_스키마.
인덱스 유형에 따라 유틸리티는 다음 규칙을 적용하여 인덱스를 비교합니다.
(idx_a 및 idx_b로 지정됨):
· 비트리
idx_b는 첫 번째 경우에만 idx_a에 중복됩니다. n idx_b의 열은
idx_a. 순서와 고유성이 중요합니다.
· 해시시
idx_a 및 idx_b는 동일한 열을 포함하는 경우에만 중복됩니다.
같은 순서. 독창성이 중요합니다.
· 공간
idx_a 및 idx_b는 동일한 열을 포함하는 경우에만 중복됩니다(하나만
열이 허용됩니다).
· 전체 텍스트
idx_b는 idx_b의 모든 열이 idx_a에 포함된 경우에만 idx_a에 중복됩니다.
주문이 중요합니다.
확인하는 방법 DROP 중복 색인을 삭제하는 명령문은 다음을 지정합니다. --쇼-드롭 옵션. 에게
기존 인덱스를 검사하고 --말 수가 많은 동등한 것을 인쇄하는 옵션 몹시 떠들어 대다
INDEX (또는 바꾸다 표 기본 키용.
각 테이블에 대한 최고 또는 최악의 비기본 키 인덱스를 표시하려면 --베스트 or
--최악의 옵션. 이렇게 하면 출력에 다음이 있는 테이블의 최고 또는 최악 인덱스가 표시됩니다.
10개 이상의 행. 기본적으로 각 옵션에는 XNUMX개의 인덱스가 표시됩니다. 이를 재정의하려면
옵션에 대한 정수 값입니다.
다음에 대해 표시되는 색인 목록의 형식을 변경하려면 --show-인덱스, --베스트및
--최악의 옵션에서 다음 값 중 하나를 --체재 옵션 :
· 그리드 (기본값)
출력을 그리드 또는 표 형식으로 표시합니다. MySQL은 감시 장치.
· csv 파일
쉼표로 구분된 값 형식으로 출력을 표시합니다.
· 탭
탭으로 구분된 형식으로 출력을 표시합니다.
· SQL
목록이 아닌 SQL 문을 인쇄합니다.
· 수직선
\G 명령과 같은 단일 열 형식으로 출력을 표시합니다. MySQL은
감시 장치.
참고 : --베스트 그리고 --최악의 목록은 SQL 문으로 인쇄할 수 없습니다.
옵션
mysqlindexcheck 다음 명령줄 옵션을 허용합니다.
· --돕다
도움말 메시지를 표시하고 종료합니다.
· --최고[= ]
If --통계 주어진 경우 인덱스 통계를 최상으로 제한 N 색인. 기본값
of N 생략하면 5입니다.
· --형식= , -f
다음에 의해 생성된 출력에 대한 인덱스 목록 표시 형식을 지정합니다. --통계. 허용되는 형식
값은 그리드, csv 파일, 탭, SQL및 수직선. 기본값은 그리드.
· --서버=
다음 형식의 서버 연결 정보:
<사용자>[:passwd>]@주인>[:포트>][:소켓>] 또는로그인 경로>[:포트>][:소켓>].
· --show-drops, -d
디스플레이 DROP 인덱스를 삭제하는 명령문.
· --show-인덱스, -i
각 테이블에 대한 인덱스를 표시합니다.
· --건너뛰기, -s
존재하지 않는 테이블을 건너뜁니다.
· --통계
인덱스 성능 통계를 표시합니다.
· --verbose, -v
표시할 정보의 양을 지정합니다. 이 옵션을 여러 번 사용하여
정보의 양. 예를 들어, -v = 장황한, -vv = 더 자세한, -vvv =
디버그.
· --버전
버전 정보를 표시하고 종료합니다.
· --최악[= ]
If --통계 주어진 경우 인덱스 통계를 최악으로 제한 N 색인. 기본값
of N 생략하면 5입니다.
노트
계정에 대한 연결 매개변수(사용자, 호스트, 비밀번호 등)를 제공해야 합니다.
작업 중에 액세스되는 모든 개체를 읽을 수 있는 적절한 권한이 있습니다.
다음 --체재 옵션에서 허용되는 값은 대소문자를 구분하지 않습니다. 또한, 가치
유효한 값의 명확한 접두사로 지정할 수 있습니다. 예를 들어, --형식=g
그리드 형식을 지정합니다. 접두사가 둘 이상의 유효한 값과 일치하면 오류가 발생합니다.
MySQL 클라이언트 도구의 경로는 PATH 환경 변수에 포함되어야 합니다.
로그인 경로와 함께 인증 메커니즘을 사용하려면 이렇게 하면 유틸리티가
로그인 경로 값을 읽는 데 필요한 my_print_defaults 도구를 사용하십시오.
로그인 구성 파일(.mylogin.cnf).
사용 예
로컬 서버의 직원 데이터베이스에 있는 모든 테이블을 확인하여 가능한
중복 및 중복 인덱스는 다음 명령을 사용합니다.
$ mysqlindexcheck --server=root@localhost 직원
# localhost의 소스: ... 연결됨.
# 다음 인덱스는 중복되거나 중복됩니다. \
테이블 Employees.dept_emp의 경우:
#
BTREE를 사용하여 INDEX emp_no ON Employees.dept_emp(emp_no) 생성
# 중복되거나 중복될 수 있음:
테이블 직원 변경.dept_emp 기본 키 추가(emp_no, dept_no)
# 다음 인덱스는 중복되거나 중복됩니다. \
테이블 Employees.dept_manager의 경우:
#
BTREE를 사용하여 INDEX emp_no ON Employees.dept_manager(emp_no) 생성
# 중복되거나 중복될 수 있음:
테이블 직원 변경.dept_manager 기본 키 추가(emp_no, dept_no)
# 다음 인덱스는 중복되거나 중복됩니다. \
테이블 직원의 경우 급여:
#
색인 만들기 emp_no ON 직원.급여(emp_no) BTREE 사용
# 중복되거나 중복될 수 있음:
ALTER TABLE Employees.salaries 기본 키 추가(emp_no, from_date)
# 다음 인덱스는 중복되거나 중복됩니다. \
테이블 직원의 경우. 제목:
#
색인 만들기 emp_no ON 직원.제목(emp_no) BTREE 사용
# 중복되거나 중복될 수 있음:
ALTER TABLE Employees.titles 기본 키 추가(emp_no, 직함, from_date)
저작권
onworks.net 서비스를 사용하여 온라인에서 mysqlindexcheck 사용