MySQL의 마무리 (육) 인덱스 업데이트 데이터

데이터 업데이트

UPDATE tablename에 

SET 컬럼 1 = 값 1, 2 열 = 값 2, ..., columnN = 값 N

여기서, ID = 1;

 

데이터 삭제

TABLENAME에서 삭제 여기서 ID = 3;

 

 

색인

인덱스는 무엇입니까 :

데이터 구조, 검색 데이터베이스의 특정 데이터를 백업 속도.

지수는 지수는 각 스토리지 엔진은 반드시 모든 인덱스 유형을 지원하지 않습니다 반드시 각 스토리지 엔진을 동일하지 않습니다, 스토리지 엔진에 달성했다.

이 지수 : BTREE와 HASH 두 개의 메모리 타입.

의 MyISAM과 InnoDB의 스토리지 엔진은 BTREE 값 인덱스, MEMORY / HEAP 지원 HASH 및 BTREE을 지원합니다.

 

인덱스의 장점 :

데이터의 고유성을 보장하기 위해 고유 인덱스를 만듭니다.

크게 데이터 쿼리의 속도를 가속화 할 수 있습니다.

테이블과 가속도 사이의 연결.

그룹화 및 정렬 쿼리 시간을 크게 감소.

 

형편이 나쁜 :

인덱스를 생성하는 것은 시간이 소요됩니다.

많은 디스크 공간.

데이터를 동적으로 유지 될 수있는 인덱스에 추가 및 삭제를 관리 속도를 감소시킨다.

 

인덱스 디자인 원칙 :

첫째,하지, 더 나은 공간은 테이블 데이터에 추가 및 삭제의 성능에 영향을줍니다.

둘째, 불필요한 필드를 추가 회피한다.

셋째, 데이터 테이블의 작은 양이 인덱스를 사용하지 않는 쿼리 시간은 인덱스를 만드는 것보다 짧습니다.

네 번째는 다른 값은 없는 인덱스에 같은 단지 남성과 여성의 성별과 같은 몇 가지 열이 심각하게 업데이트 속도 데이터를 감소시킬 것이다.

고유성 고유 인덱스의 확립, 데이터 항목의 특성 다섯째, 조회 데이터 속도를 향상시킬 수있다.

복수 열 복합 지표의 설정에 정렬 할 경우 여섯째, 인덱스 자주 열 그룹화 및 정렬.

 

인덱스 카테고리 :

일반 인덱스와 고유 인덱스

일반 인덱스는 중복과 null 값 삽입 실질적으로 균일 한 인덱스 유형입니다.

인덱스 컬럼 값의 조합이 고유해야합니다 경우 고유 색인이 null 값을 허용하는, 고유해야합니다, 특수 기본 키 지수는 널 (null)을 허용하지 않는 고유 인덱스입니다.

 

별도의 인덱스와 조합 색인

이 테이블이 여러 별도의 인덱스를 가질 수 있습니다, 단일 열 인덱스는 단일 열이 포함되어 있습니다.

여러 분야의 주제 지수에 만든 복합 인덱스 만 쿼리에서 이러한 필드의 왼쪽을 사용하여 인덱스는 종합 지수는 준수, 사용되는 가장 왼쪽 접두사

 

인덱스 생성

일반 인덱스

가장 기본적인 지수는 제한하지만, 데이터에 대한 빠른 액세스하지 않습니다

표 책 만들기

(

ID INT (11) AUTO_INCREMENT,

날짜 DATE NOT NULL,

INDEX (날짜)

);

사용 쿼리 인덱스가 활성화되어 설명

= 책 날짜로부터 "19993366778899"을 선택 * 설명 \ G를

매개 변수 :

인덱스 번호의 선택의 대신이 possible_keys

키 라인은 인덱스의 수의 실제 선택 mysql을

빠른 작은 길이 (바이트 단위)에있는 key_len 라인 트리 인덱스입니다.

 

 

고유 인덱스를 생성

UNIQUE INDEX UniqIdx (ID)

 

별도의 인덱스

INDEX SingleIdx (이름 (20))

20 SingleIdx 별도의 인덱스 인덱스 이름 길이

 

종합 지수

INDEX MultiIdx (idName에는, 연령 (1000))

당신이 왼쪽 접두사 인덱스의 시작되지 않습니다 구성하지 않는 쿼리 (ID, 이름, 연령), (ID, 이름) 또는 ID를 사용할 수 있습니다, 가장 왼쪽 접두사를 준수합니다.

 

 

전체 텍스트 검색 :

FULLTEXT INDEX FullTxtIdx (정보)

공간 인덱스

SPATIAL INDEX spatIdx (g)

 

테이블에 인덱스가 이미 생성하기

ALTER table_name 테이블의 ADD [UNIQUE | FULLTEXT | SPATIAL] [INDEX | KEY] [인덱스 _ (COL_NAME [아이폰에, ....) [ASC | DESC]

또한이 INDEX 명령을 만들 수 있습니다

 

책 인덱스의 경우 SHOW의 INDEX \ G는 표 참조

매개 변수

1과 동일한 NON_UNIQUE은 0이 아닌 고유 인덱스 고유 인덱스를 나타내고

KEY_NAME 인덱스 이름

Seq_in_index 지수는 필드가 하나의 위치를 ​​나타냅니다

COLUMN_NAME 즉 인덱스 열 필드의 정의

Sub_part 인덱스의 길이를 나타냅니다.

NULL이 비어 있는지 여부를 나타냅니다

INDEX_TYPE 인덱스 유형을 나타냅니다.

 

색인 삭제

ALTER의 table_name 테이블 DROP INDEX의 인덱스 _;

 

추천

출처www.cnblogs.com/thotf/p/12602899.html