라이브러리
[PHP] mysqli::refresh - 새로 고침
mysqli::refresh() 함수
mysqli::refresh() 함수는 MySQLi 확장에서 제공하는 함수로, 현재 세션의 쿼리 캐시를 갱신합니다. 쿼리 캐시는 MySQL 서버에서 쿼리를 실행할 때 캐시를 사용하여 성능을 향상시키는 기능입니다.
사용법
mysqli::refresh() 함수는 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
mysqli_refresh($link, $options);
* `$link`: MySQLi 객체
* `$options`: 갱신 옵션
옵션
mysqli::refresh() 함수의 옵션은 다음과 같습니다.
| 옵션 | 설명 |
| --- | --- |
| MYSQLI_REFRESH_TABLES | 모든 테이블의 쿼리 캐시를 갱신합니다. |
| MYSQLI_REFRESH_MLOCKS | 모든 락의 쿼리 캐시를 갱신합니다. |
| MYSQLI_REFRESH_BLOBS | 모든 BLOB의 쿼리 캐시를 갱신합니다. |
| MYSQLI_REFRESH_DES_KEY | 모든 DES 키의 쿼리 캐시를 갱신합니다. |
| MYSQLI_REFRESH_EXPRESS | 모든 쿼리 캐시를 갱신합니다. |
| MYSQLI_REFRESH_LOGS | 모든 로그의 쿼리 캐시를 갱신합니다. |
| MYSQLI_REFRESH_HOSTS | 모든 호스트의 쿼리 캐시를 갱신합니다. |
| MYSQLI_REFRESH_SCHEMAS | 모든 스키마의 쿼리 캐시를 갱신합니다. |
| MYSQLI_REFRESH_THREADS | 모든 스레드의 쿼리 캐시를 갱신합니다. |
예제
다음 예제는 모든 테이블의 쿼리 캐시를 갱신하는 방법을 보여줍니다.
#hostingforum.kr
php
<?php
// MySQLi 연결
$link = mysqli_connect("localhost", "username", "password", "database");
// 쿼리 캐시 갱신
mysqli_refresh($link, MYSQLI_REFRESH_TABLES);
// 쿼리 캐시 상태 확인
$query = "SHOW STATUS LIKE 'Qcache_hits'";
$result = mysqli_query($link, $query);
$row = mysqli_fetch_assoc($result);
echo "쿼리 캐시 히트 수: " . $row['Value'] . "
";
// 쿼리 캐시 갱신 후 쿼리 캐시 히트 수 확인
mysqli_refresh($link, MYSQLI_REFRESH_TABLES);
$result = mysqli_query($link, $query);
$row = mysqli_fetch_assoc($result);
echo "쿼리 캐시 히트 수 (갱신 후): " . $row['Value'] . "
";
// MySQLi 연결 종료
mysqli_close($link);
?>
이 예제는 모든 테이블의 쿼리 캐시를 갱신하고, 갱신 후 쿼리 캐시 히트 수를 확인합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.