>데이터 베이스 >MySQL 튜토리얼 >MySQL 데이터베이스 인덱스 작업 요약

MySQL 데이터베이스 인덱스 작업 요약

小云云
小云云원래의
2017-11-28 10:16:531637검색

관계형 데이터베이스에서 인덱스는 데이터베이스 테이블에 있는 하나 이상의 열 값을 정렬하는 별도의 물리적 저장 구조이며, 테이블에 있는 하나 이상의 열 값과 해당 포인터의 모음입니다. . 이러한 값을 물리적으로 식별하는 테이블의 데이터 페이지에 대한 논리적 포인터 목록입니다. 색인은 책의 목차와 같습니다. 목차의 페이지 번호를 기준으로 원하는 내용을 빠르게 찾을 수 있습니다.

이 글에서는 인덱스 생성, 인덱스 재구축, 인덱스 쿼리, 인덱스 삭제 등 MySQL 인덱스 작업 방법을 주로 요약합니다. 아래 나열된 예에서 `table_name`은 데이터 테이블 이름을 나타내고 `index_name`은 인덱스 이름을 나타내며 열 목록은 필드 목록(예: `id`, `order_id`)을 나타냅니다.

1. 인덱스 생성

인덱스 생성은 CREATE TABLE 문에서 수행할 수 있으며, CREATE INDEX 또는 ALTER TABLE만 사용하여 테이블에 인덱스를 추가할 수도 있습니다. 다음 명령문은 기본 키 인덱스(PRIMARY KEY), 공동 인덱스(UNIQUE) 및 일반 인덱스(INDEX)를 각각 생성하는 방법을 보여줍니다. &Mysql & GT; Alter Table `table_name` add index` index_name`(색상 목록)

Mysql & GT; Alter Table `Table_name` add Unique`(Index_name`(열 목록);

Mysql & GT; 테이블 변경 table_name` 기본 키 `index_name`(열 목록) 추가;

mysql>CREATE INDEX `index_name` ON `table_name`(column_list);

mysql>CREATE UNIQUE INDEX `index_name` ON `table_name`(column_list);

예:

mys ql> ;ALTER TABLE `article` ADD INDEX `id`;//기사 테이블에 id 인덱스 추가

또는:

mysql>ALTER TABLE `article` ADD INDEX (`id`,`order_id` );기사 테이블 인덱스에 ID 추가, order_id index

2. 인덱스 재구축

재구축 인덱스는 정기적인 데이터베이스 유지 관리 작업에 자주 사용됩니다. 데이터베이스를 오랫동안 실행한 후에는 인덱스가 손상될 수 있으며 다시 작성해야 합니다. 데이터를 다시 색인화하면 검색 효율성이 향상될 수 있습니다.

mysql> REPAIR TABLE `table_name` QUICK;

3. 데이터 테이블 인덱스 쿼리


mysql> SHOW INDEX FROM `table_name`;

웹사이트 문서: mysql 쿼리를 참조하세요. 테이블 인덱스 명령어 자세한 설명

4. 인덱스 삭제

인덱스 삭제는 ALTER TABLE 또는 DROP INDEX 문을 사용하여 수행할 수 있습니다. DROP INDEX는 ALTER TABLE 내에서 명령문으로 처리할 수 있습니다.

mysql>DROP index `index_name` ON `table_name`(열 목록);

mysql>ALTER TABLE `table_name` DROP INDEX `index_name` (열 목록);

mysql>ALTER TABLE `table_name` DROP UNIQUE `index_name`(열 목록);

mysql>ALTER TABLE `table_name` DROP PRIMARY KEY `index_name`(열 목록);

처음 세 개에서 명령문 모두 table_name에서 index_name 인덱스를 삭제합니다. 마지막 문에서는 PRIMARY KEY 인덱스를 삭제하는 데만 사용됩니다. 테이블에는 PRIMARY KEY 인덱스가 하나만 있을 수 있으므로 인덱스 이름을 지정할 필요가 없습니다. PRIMARY KEY 인덱스가 생성되지 않았지만 테이블에 하나 이상의 UNIQUE 인덱스가 있는 경우 MySQL은 첫 번째 UNIQUE 인덱스를 삭제합니다. 테이블에서 열이 삭제되면 인덱스가 영향을 받습니다. 다중 열 인덱스의 경우 열 중 하나가 삭제되면 해당 열도 인덱스에서 삭제됩니다. 인덱스를 구성하는 모든 컬럼을 삭제하면 인덱스 전체가 삭제됩니다.

위 내용은 MySQL 인덱스 작업 명령어를 요약한 내용입니다. 모두에게 도움이 되었으면 좋겠습니다.

관련 권장 사항:

데이터베이스 인덱스를 더 효율적으로 사용하는 방법은 무엇입니까?

mysql의 중복 및 중복 인덱스 정보


MySql에서 매우 중요한 인덱스 작업

위 내용은 MySQL 데이터베이스 인덱스 작업 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.