>데이터 베이스 >MySQL 튜토리얼 >MySQL 데이터베이스 자체 캐시 설정 및 페이징

MySQL 데이터베이스 자체 캐시 설정 및 페이징

黄舟
黄舟원래의
2017-08-07 13:27:521702검색

MySQL 자체는 쿼리 결과를 캐시할 수 있는 기능을 제공합니다. 참고: 엄밀히 말하면 SQL 문의 대소문자를 기준으로 합니다.

데이터베이스 MySQL 자체 캐시 설정 사용:

1. MySQL 자체 캐시 기능을 활성화해야 합니다.

# show variables like “%cache%”

MySQL 데이터베이스 자체 캐시 설정 및 페이징

2.query_cache_type: MySQL 자체 캐시의 시작 상태는 기본적으로 활성화되어 있지만 space size

query_cache_size: MySQL 자체 캐시의 크기, 단위는 B(바이트)

MySQL 자체 캐시를 32M로 설정해야 한다면

# set global query_cache_size = 1024 * 1024 * 32;

비교 테스트를 해보세요

 query_cache_size=0;

MySQL 데이터베이스 자체 캐시 설정 및 페이징

3. Query

MySQL 데이터베이스 자체 캐시 설정 및 페이징

4. MySQL 자체 캐시 활성화(32M 공간)

MySQL 데이터베이스 자체 캐시 설정 및 페이징

5. , 하지만 MySQL 자체 캐시가 다른 쿼리라고 생각되면 여기에 캐시됩니다(MySQL 자체 캐시는 엄격하게 sql 문의 대소문자를 기반으로 합니다)

MySQL 데이터베이스 자체 캐시 설정 및 페이징

Paging:

1.

1) 일반적으로 페이징을 하면 이렇게 처리됩니다

# select * from news  limit offset,number;
페이지 수가 늘어날수록 MySQL이 쿼리를 실행하는 데 걸리는 시간은 당연히 길어집니다

2). Limit 연산을 수행하는데, 이렇게 작동합니다.

먼저 오프셋+숫자 데이터를 꺼낸 다음 오프셋 데이터를 버리고 숫자 데이터를 반환합니다.

MySQL 데이터베이스 자체 캐시 설정 및 페이징

MySQL 데이터베이스 자체 캐시 설정 및 페이징

MySQL 데이터베이스 자체 캐시 설정 및 페이징2.

1) 일반적으로 MySQL에서 이런 종류의 동작이 발생하는 것을 방지하려면 다음을 사용할 수 있습니다.

# select * from news where id > 1000 limit 10;

2). 다음 비교 테스트에서는 두 가지 유형의 페이징을 처리할 때 기본 키 ID 인덱스를 사용할 수도 있으며 이는 분명히 프로세스 속도를 높일 수 있음을 발견했습니다. 따라서 앞으로는 페이징을 이런 방식으로 처리할 수 있습니다.

MySQL 데이터베이스 자체 캐시 설정 및 페이징

MySQL 데이터베이스 자체 캐시 설정 및 페이징Notes

참고: 엄밀히 말하면 SQL 문의 대소문자를 기준으로 합니다.

위 내용은 MySQL 데이터베이스 자체 캐시 설정 및 페이징의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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