MySQL 자체는 쿼리 결과를 캐시할 수 있는 기능을 제공합니다. 참고: 엄밀히 말하면 SQL 문의 대소문자를 기준으로 합니다.
데이터베이스 MySQL 자체 캐시 설정 사용:
1. MySQL 자체 캐시 기능을 활성화해야 합니다.
# show variables like “%cache%”
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;
3. Query
4. MySQL 자체 캐시 활성화(32M 공간)
5. , 하지만 MySQL 자체 캐시가 다른 쿼리라고 생각되면 여기에 캐시됩니다(MySQL 자체 캐시는 엄격하게 sql 문의 대소문자를 기반으로 합니다)
Paging:
1.
1) 일반적으로 페이징을 하면 이렇게 처리됩니다# select * from news limit offset,number;
페이지 수가 늘어날수록 MySQL이 쿼리를 실행하는 데 걸리는 시간은 당연히 길어집니다
먼저 오프셋+숫자 데이터를 꺼낸 다음 오프셋 데이터를 버리고 숫자 데이터를 반환합니다.
2.
1) 일반적으로 MySQL에서 이런 종류의 동작이 발생하는 것을 방지하려면 다음을 사용할 수 있습니다.# select * from news where id > 1000 limit 10;
Notes
참고: 엄밀히 말하면 SQL 문의 대소문자를 기준으로 합니다.
위 내용은 MySQL 데이터베이스 자체 캐시 설정 및 페이징의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!