집 >데이터 베이스 >MySQL 튜토리얼 >mysql 고급(20) CPU 과부하 예외
프로젝트 배포 단계에서 주문을 제출할 때 항상 CPU 과부하가 발생하여 시스템이 정지되고 주문 제출이 실패하게 됩니다. 아래 그림은 작업 관리자를 통해 확인할 수 있습니다.
작업 관리자에서 프로세스 정보를 확인하면(아래 그림 참조) 프로젝트 실행으로 인해 CPU가 과부하되었습니다. 범인은 누구입니까? 너무 많은 테스트 문이 출력되었기 때문인가요? 테스트 출력 문을 줄여보세요.
조사 결과 주문 제출 및 3002 트랜잭션 실행 시 오류가 발생한 것으로 확인되었습니다. 다시 실행하여 어떤 단계에서 발생했는지 확인하세요. 데이터 테이블의 작동 때문인가요? 사실을 가지고 말하세요. 아래 그림과 같이 작업순서 메인테이블 lm_bill이 실행되면, 이 때 CPU이 100%에 도달했습니다!
물론,SELECT * FROM lmapp.lm_addr where uid='U18353102068' AND addrid='1' 제한 0,1000 SQL
문, 현재 데이터베이스의 쿼리 결과가 비어 있습니다! 그리고 프로그램은 항상 기다리고 있습니다! 귀하의 비즈니스 로직에 심각한 허점이 있음을 알 수 있습니다!다음 오류가 발생했습니다.
:java.sql.SQLException
: 잘못된 문자열 값: 'medname 열의 'xA2x97xE7xB2x92' ' 1열오랜시간 검색했는데
,,언제 할지 몰랐다는 사실이 밝혀졌습니다 온라인 데이터베이스에 데이터를 기록합니다. 특수 문자 , 가 추가되어 미터를 읽을 때 예상치 못한 예외가 발생했습니다. 술도 취했어! 참고자료:
http://www.php.cn/