MySQL의 쿼리 최적화, 정렬 및 기타 특수 사용 - 연간 요약

A. 최적화

표 1. 데이터 관련 질의 최적화

                            여과하고, 공동 연구 1. 첫 번째 구현;
                            2 적당한 조합 번호,
                            3 필드 값 :
                                1) 디지털 형태의 화장 용도
                                2) 널 = 필드의 사용을 피하기 위해, 디폴트 값을 설정하는 단계,
                            (4) 특정 키워드주의 / 문자 (의 = *!) , 적절한 사용은 존재하는 / 존재하지;

2.limit 최적화

    보통 :
           선택 (SELECT)는 * '표 중을 key`를 Where> 1,000,000 한계 100000,5;
     인라인 : 테이블 인라인 - 임시 테이블 (결과 집합 유래 제한하여 테이블)
           은 SELECT *를 표 FROM 상기
           내측합니다 (SELECT`의 key` JOIN 표 FROM WHERE ID AS 'key`> 1,000,000 LIMIT 100000,5) B = ON a.`key` B .ID;

3. 정렬 최적화 :
                                

  1)에 의해 별도의 순서를 사용하지 않고, 양 시퀀스 인덱스 순서를 활용할

  2) 인덱스 순서를 사용하는 경우 : 조합 인덱스 - 인덱스와 필드 인덱스 정렬 필드를 조합 곳에서

 

수를 분류 II. 쿼리 결과 집합

       = @ 순위 + 1 : SELECT는 @rank AS rank_no // @ 순위 임시 변수 @rank = @ 순위 + 1 초기 값 +1
       FROM 
                 A,합니다 (SELECT 필드 key` DESC`BY 테이블 ORDER FROM) // 결과 정렬 집합
                 (SELECT는 @rank = 0), B // 임시 변수 초기치

III. 기타

지정된 증분 기본 키의 1 초기 값

     테이블 변경 tbName 사용 된 AUTO_INCREMENT = X;

2.lpad ((STR, 단지 padstr))

         문자열 STR의 Padstr는 그것을, 그 길이가 str을보다가 len 문자로 절단 될 경우 렌, 캐릭터 라인을 돌려 길이 길이 len 문자에 도달 할 때까지 왼쪽 채우기;

3. 날짜 감안할 때, 반환 몇 일

        오늘 날짜)

4. 분석하는 필드 값이 특정 문자열을 포함하는지 여부

        INSTR (신청, 문자열)

로 5.replace이 라인은 데이터 교환 (기본 키 또는 고유 인덱스 결정)이

 

6.java 프로젝트 MySQL의 항아리 6.0 업그레이드 패키지 후 데이터 소스 구성을 수정해야  


     1. <속성 명 = "driverClassName"값 = "com.mysql.cj.jdbc.Driver"> </ property>를 
     2.url多加时区配置serverTimezone GMT = % 2B8

게시 21 개 원래 기사 · 원 찬양 10 ·은 30000 +를 볼

추천

출처blog.csdn.net/weixin_37794901/article/details/104058627