diff --git a/ci/scripts/check_ccache.sh b/ci/scripts/check_ccache.sh
index 7e7b79f542..9477433876 100755
--- a/ci/scripts/check_ccache.sh
+++ b/ci/scripts/check_ccache.sh
@@ -57,5 +57,20 @@ do
     fi
 done
 
+if [[ -n "${CHANGE_BRANCH}" && "${BRANCH_NAME}" =~ "PR-" ]];then
+    echo "fetching ${CHANGE_BRANCH}/ccache-${OS_NAME}-${CODE_NAME}-${BUILD_ENV_DOCKER_IMAGE_ID}.tar.gz"
+    wget -q --method HEAD "${ARTIFACTORY_URL}/${CHANGE_BRANCH}/ccache-${OS_NAME}-${CODE_NAME}-${BUILD_ENV_DOCKER_IMAGE_ID}.tar.gz"
+    if [[ $? == 0 ]];then
+        wget "${ARTIFACTORY_URL}/${CHANGE_BRANCH}/ccache-${OS_NAME}-${CODE_NAME}-${BUILD_ENV_DOCKER_IMAGE_ID}.tar.gz" && \
+        mkdir -p ${CCACHE_DIRECTORY} && \
+        tar zxf ccache-${OS_NAME}-${CODE_NAME}-${BUILD_ENV_DOCKER_IMAGE_ID}.tar.gz -C ${CCACHE_DIRECTORY} && \
+        rm ccache-${OS_NAME}-${CODE_NAME}-${BUILD_ENV_DOCKER_IMAGE_ID}.tar.gz
+        if [[ $? == 0 ]];then
+            echo "found cache"
+            exit 0
+        fi
+    fi
+fi
+
 echo "could not download cache" && exit 1
 
diff --git a/ci/scripts/update_ccache.sh b/ci/scripts/update_ccache.sh
index 4f3243e6a1..17798088a3 100755
--- a/ci/scripts/update_ccache.sh
+++ b/ci/scripts/update_ccache.sh
@@ -54,6 +54,8 @@ fi
 PACKAGE_FILE="ccache-${OS_NAME}-${CODE_NAME}-${BUILD_ENV_DOCKER_IMAGE_ID}.tar.gz"
 REMOTE_PACKAGE_PATH="${ARTIFACTORY_URL}/${BRANCH_NAME}"
 
+ccache --show-stats
+
 echo "Updating ccache package file: ${PACKAGE_FILE}"
 tar zcf ./${PACKAGE_FILE} -C ${HOME}/.ccache .
 echo "Uploading ccache package file ${PACKAGE_FILE} to ${REMOTE_PACKAGE_PATH}"