프레임워크 코드
$db = new db(.....);
// 모니터링 추가, 데이터베이스 실행 시 자동으로
$db->attach(function ($sql,$bind){$di->dblog('Execute sql:'. $sql .$bind);})
//데이터 삽입
$db->execute("사용자 값에 삽입....")
현상:
그런데 데이터를 즉시 삽입했어야 했는데 10분이 지나서야 데이터가 삽입된 것을 발견했습니다(binlog 및 dblog로 계산).
질문:
pdo의 실행 기능은 비차단인가요? 로그에 인쇄된 시간은 데이터가 삽입된 실제 시간이어야 하는데, 실제로는 10분 후에 데이터베이스에 기록되는 이유는 무엇입니까? 게다가 네트워크 카드 서버가 큰 압박을 받고 있기 때문에 발생합니다. . . .
데이터를 삽입하기 전에는 전반적인 업무가 어땠는지 모르겠습니다. 데이터베이스가 최적화되었나요? 삽입하기 전에 다른 작업에 시간이 걸렸나요? 게다가 PHP가 차단되었나요?