MySQL의 - 6

리뷰

1. 데이터베이스 란 무엇인가

2.SQL 설치

3. 사용자 권한 부여

4. 데이터베이스의 다양한 작업

       1. 도서관

       2. 표

              - 데이터 유형

              - 외래 키

                     많은

                     많은에 많은

                     일대일

              - 증가

       3. 라인

              정렬 : 순서에 의하여

              패킷

              조건

              심지어 테이블

              임시 테이블

              通配符

              페이징

              결합

       4.보기

       5. 트리거

       6. 기능

       7. 저장 프로 시저

              커서

              사무

              동적 SQL 실행

       8.pymysql

              1. 저장 프로 시저가 호출된다

              2.conmmit

              3.SQL 주입, SQL는 다음과 같이 주석 -

알아보기

1. 색인

       1. 역할

              1. 제약

              2. 가속 찾기

       2.

              1. 일반 인덱스 : 가속 찾기

              2. 기본 키 인덱스 : + 반복 할 수 없습니다 + 가속이 아닌 빈 찾기

              3. 고유 인덱스 : + 찾기 액 셀러 반복 할 수 없다

              4. 공동 작업 :( 프라이머 조합 인덱스)

                     - 한국 고유 인덱스

                     - 기본 키 인덱스

                     - 공동 일반 인덱스

       3. 가속 찾기

              없음 색인 (앞)가 발견 한 번 백업하기

              인덱스 :

                     인덱스 컬럼에 따르면, 검색 속도의 증가에 해당하는 파일을 생성

                     인덱스 카테고리 :

                            hash 색인

                                   - 단일 값 빠른

                                   느린의 범위를 찾기

                            BTREE 인덱스

                                   이진 트리

       4. 색인

              1. 추가 특수 데이터 구조 파일이 저장됩니다

              2. 쿼리 빠르고 느린 삽입, 업데이트 삭제

              3. 히트 색인

                     선택 * XX에서 어디 OO = 'AA'命中

                    * XX에서 어디 OO 'aa_'더 히트 같은 선택

              4.SQL 문

                     일반 인덱스

                            테이블 이름 -create 인덱스 XX (열)

                            테이블 이름 -drop 인덱스 XX (열)

                     유일한 인덱스

                            테이블 이름에 -create 고유 인덱스 XX (열)

                            테이블 이름에서 고유 인덱스 XX (열) -drop

                     종합 지수

                            1. 가장 왼쪽 접두사 일치

                                   userinfo3에 인덱스 ix_name_email를 생성 (이름, 이메일)

                                   히트

                                   userinfo3 SELECT * FROM 이름 = '알렉스'

                                   선택 * userinfo3에서 어디에 이름 = '알렉스'와 email'sss '

                                   당신은 칠 수 없다

                                   선택 * userinfo3에서 어디 email'sss '

                            2. 조합 색인 효율> 색인 병합

                                  

       5. 명사

              커버링 인덱스

                     - 인덱스 파일에 데이터를 직접 가져 오기

                     userinfo3에서 이름 -를 선택 여기서 NAME = "알렉스"(이름 索引)

              인덱스 병합

                     - 여러 별도의 인덱스의 조합 사용

                     * 선택 userinfo3로부터 여기서 NAME = "알렉스"및 식 (11) (이름, ID 인덱스를 작성한)

       상용 6. 인덱스 룩업 열을 만들

              1. 색인 작성

              2. 히트 색인

              상황이 나열 몇 가지 일반적인 인덱스를 칠 수 없다

                     테이블 ID는 인덱스, 상기 기본 키 ID와 같은 이메일에서, 인덱스 이름하지

                     1.like

                            * XX의 경우 이메일 'ㄴ %'처럼 선택

                     2. 기능

                            (이메일) = 'CC'를 반전 XX SELECT * FROM

                     3.or

                            * 선택 XX 곳에서 ID = 1 또는 이름 = 'CC'

                            또는 비 인덱스 컬럼, 실패를 포함

                     4. 일관성이

                            XX * FROM 여기서 이메일 = 11;

                            기본 키 경우에도 칠 수 있어야한다

                     5.! =

                            선택 * XX의 경우 이메일 = 'C'

                            기본 키 또는 인덱스 갈 수 있다면

                     6.>

                            선택 * XX의 경우 이메일> 'ㄴ %'

                            기본 키 또는 정수 유형의 인덱스, 인덱스 갈 수 있다면

                     에 의해 7.order

                            이메일 내림차순으로 XX 순서에서 이름을 선택

                            인덱스 정렬하는 경우 인덱스를하지, 인덱스가 매핑되지 않은 선택

                            기본 키 종류에 따라, 또는 당신은 인덱스를 취할 수

                     8. 가장 왼쪽 프리픽스의 지수

       7. 최적화

              1. 노트

                     1. 선택을 사용하지 마십시오 *

                     2.count (1) 또는 카운트 (열) 대안 (*) 계수

                     3. 다른 문자의 VARCHAR (성능을 희생 저장 공간)를 사용하는 것을 시도하십시오

                     4. 해쉬 값 인덱스 (이하 반복), 예를 들어, 인덱싱 적합하지 않다 성별

                     고정 길이 테이블 필드 환경의 필드의 순서

                     단일 열 인덱스, 복수의 장소에서 제 조성물 지수 (시 쿼리 조건의 복수의 자주 사용)

                     짧은 인덱스 7. 메이크업 사용

                     표 8 참고 조건에도 동일한 유형

              2. 이행 계획

                     MySQL을 미리 예상 실행 동작

                            추정 종류에 따라

                            모든 <색인 <범위 <index_merge <ref_or_null <REF <eq_ref <시스템 / CONST

                     세부 정보보기

                     https://www.cnblogs.com/wupeiqi/articles/5716963.html

                     http://www.cnblogs.com/xiaoboluo768/p/5400990.html

                http://dev.mysql.com/doc/refman/5.7/en/explain-output.html#jointype_system

              3. 느린 로그인

                     1. 조건

                            1. 시간 기록을 수행

                            2. 미스 지수

                            3. 로그 파일 경로

                     2. 구성

                            1. 직접 메모리 구성 항목이 될 수 있습니다

                                   '% 질의 %'와 같은 -show 변수

                                   -set 전역 변수 이름 = 값

                            2. 프로필

                                   1. 내부 데이터를 변경, 구성 파일 내-default.ini 파일, 다시 시작 mysql을

                                   2. 시작 mysqld를이 프로필 위치 비고

                                          의 mysqld --defaults-파일 = 'E ... \ 내-default.ini'

                                   3. 거의 같은 메모리의 내용을 수정

       제 페이징

              1. 실제 사이트는 데이터의 사용자 액세스 부분을 비활성화됩니다

              2. 솔루션

                     1.select * 인덱스에 치 (XX 제한 200000,10에서 ID를 선택)에서 ID를하지만, 효과가 명확하지 않다 XX에서

                     2. 현재 레코드가 최대 및 최소 페이지 ID이었다 (실제로 그렇게이다)

                            다음 페이지

                            XX에서 *을 선택 여기서 ID> 200,000 한도 10;

                            이전

                            (기본 키에 의한 매우 느린 순서 아니다) ID <ID 내림차순 제한하여 10 200000 순서는 어디 XX * FROM

                            이전 ... 12 [98] (100) ... (99) 다음 : 페이지 점프

                            어디에서 ID (XX SELECT * FROM

                                   에서 ID를 선택

                                          T로서 (ID는> 20 한정 max_id XX에서 ID를 선택)

                                   T.id 내림차순 순서에 의해 제한 10

                                   )

                     ID가 행에 필요하지 않기 때문에 3과는 사이를 통해 달성 될 수 없다

추천

출처www.cnblogs.com/wan2-0/p/10974585.html