MySQL 수정 테이블/필드 추가/제거 테이블 인덱스

출처: 인터넷
작성자: 사용자
키워드: 웹 프로그래밍 MySQL 자습서

MySQL 자습서 수정 테이블/필드 추가/제거 테이블 인덱스

CREATE TABLE 테스트 (Blob_col blob, 인덱스 (Blob_col (10)); MySQL 5.1, MyISAM과 InnoDB 테이블 접두사 수 최대 1000 바이트 긴. Note 접두사 제한을 바이트 단위로 측정 되어야 한다 및 CREATE TABLE 문에서 접두사 길이 문자 수로 해석 됩니다. 이 멀티 바이트 문자 집합을 사용 하는 열에 대 한 접두사 길이 지정 하는 경우 고려 되어야 한다.

또한 전체 텍스트 인덱스를 만들 수 있습니다. 전체 텍스트 검색 인덱스를 사용할 수 있습니다. 전체 텍스트 인덱스만 char, varchar 및 text 열 MyISAM 스토리지 엔진을 지원합니다. 인덱스는 항상 전체 열에 그리고 지역 (접두사) 인덱스는 지원 되지 않습니다.

인덱스
Mysql > ALTER TABLE 이름 추가 인덱스 인덱스 이름 (필드 이름 1 [, 이름 2 필드...]);

예: mysql > ALTER TABLE 직원 추가 인덱스 emp_name (이름);
기본 키워드의 인덱스
Mysql > ALTER TABLE 이름 추가 기본 키 (필드 이름);
예: mysql > ALTER TABLE 직원 추가 기본 키 (ID);
고유 제한 조건 색인
Mysql > ALTER TABLE 이름 추가 고유 인덱스 이름 (필드 이름);
예: mysql > 독특한 emp_name2를 추가 하는 ALTER TABLE 직원 (cardnumber);
MySQL alter 구문을 사용: 보기는 테이블의 인덱스
Mysql > 보기 인덱스 테이블 이름;

예: Mysql > 직원;에서 인덱스 보기

인덱스 삭제
mysql > ALTER TABLE DROP INDEX 인덱스 이름;

예: Mysql > 변경 테이블 직원 DROP index emp_name;

테이블 수정: 필드: mysql을 추가 > ALTER TABLE table_name 추가 Field_name field_type;
테이블: mysql 보기 > 선택한 * table_name;에서

원래 필드 이름 및 유형: mysql 수정 > ALTER TABLE table_name 변경 old_field_name new_field_name field_type;

필드 삭제: MySQL ALTER TABLE table_name 드롭 FIELD_NAME;


마지막으로, 추가

다중 열 인덱스
MySQL은 여러 열에 대 한 인덱스를 만들 수 있습니다. 인덱스는 15 개 열을 포함할 수 있습니다. 일부 열 형식에 대 한 열의 접두사를 인덱싱할 수 있습니다 ("열 인덱스" 7.4.3, 단원 참조).

다중 열 인덱스는 인덱싱된 열의 값을 연결 하 여 만든 값을 포함 하는 종류의 배열로 서 처리할 수 있습니다.

MySQL 다중 열 인덱스를 사용 하 여이 방식: WHERE 절에서 알려진된 된 1 열에 대 한 인덱스를 지정 하면 쿼리는 빠르고, 다른 열에 대 한 값을 지정 하지 않으면 경우에.

테이블에는 다음과 같은 구조를 가정 합니다.

CREATE TABLE 테스트 (ID int not NULL, not NULL last_name char (a), 이름을 문자 (=) not NULL, 기본 키 (i) d), 인덱스 이름 (성, 이름); 이름 인덱스는 인덱스를 성, 이름. 인덱스를 사용할 수 있습니다 성, 또는 성 및 이름 알려진된 범위 내에서 값을 지정 하는 쿼리를. 따라서, 이름 인덱스는 다음 쿼리 사용 하 고 있습니다.

선택 * FROM 테스트 어디 성 = 'Widenius'; 선택 * FROM 테스트 어디 성 이름 'Widenius' = = '마이클'; 선택 * FROM 테스트 어디 성 = 'Widenius'과 (이름 = '마이클' 또는 이름 = '몬티'); 선택 * FROM 테스트 어디 성 = 'Widenius' 및 이름 > = 야 '와 이름 < 'n'; 그러나, 이름 인덱스는 다음 쿼리에 대 한 사용 하지 않습니다:

선택 * 테스트에서 어디 이름 = '마이클'; 선택 * FROM 테스트 어디 성 = 'Widenius' 또는 이름 = '마이클';

관련 문서

연락처

이 페이지의 내용은 인터넷에서 가져온 것이므로 Alibaba Cloud의 공식 의견이 아닙니다.이 페이지에서 언급 된 제품 및 서비스는 Alibaba Cloud와는 관련이 없으므로이 페이지의 내용이 골칫거리 인 경우 저희에게 알려주십시오. 우리는 5 일 근무일 이내에 이메일을 처리 할 것입니다.

커뮤니티에서 표절 사례를 발견한 경우 info-contact@alibabacloud.com 으로 관련 증거를 첨부하여 이메일을 보내주시기 바랍니다. 당사 직원이 영업일 기준 5일 내에 연락 드리도록 하겠습니다.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.