안녕하세요 쪼렙 웹개발자 입니다ㅠㅠ
DB 잘 못하는데 어쩌다보니 DBA없이 혼자 하게 됐네요ㅠㅠ
월별로그때문에 동적쿼리를 많이 사용할 수 밖에 없는 환경이라 프로시저에서 동적쿼리 많이 사용하고 있는데요.
자꾸
Can’t create more than max_prepared_stmt_count statements (current value: 16382)
요 에러가 나네요. max값을 올려주는 건 해결책이 아니라고 보고...
찾아보니 Com_stmt_execute 값이랑 Com_stmt_close 값이 차이가 나는게 문제라고 하는데...
모든 동적쿼리 사용하는 프로시저에 Deallocate Prepare 걸어줬구요.
서버에서 프로시저 호출 시 stmt clear 도 해줘여...
웹에서 호출할 땐 아예 커넥션 Dispose가 있는데.................여기서 stmt에 대해서 clear를 따로 해줘야되는건지ㅠㅠ..
Com_stmt_prepare랑은 close수랑 맞아떨어지는데 execute만 저렇게 튀어나와서 자꾸 값이 올라가버리네여ㅠㅠ어엉ㅇ흥헝흥헝허
|