만약 그렇다면 준비된 문이 생성되는지 확인하기 위해 데이터베이스를 쿼리하고 준비된 문이 소비하는 메모리 양을 확인하는 방법이 있습니까?npgsql을 통해 Postgres를 타겟팅 할 때 nhibernate가 prepared statement를 생성합니까?
0
A
답변
1
우선, pg_prepared_statements system view을 쿼리하여 연결 준비 문이 있는지 여부를 확인할 수 있습니다. 준비된 진술은 그곳에 행으로 나타나야합니다. 확인하려는 동일한 연결에서 pg_prepared_statements를 쿼리하십시오. 저는 문장이 얼마나 많은 메모리를 소비하는지 알 수있는 방법을 알지 못합니다.
NHibernate 가 prepared statements가 아니면, Npgsql 3.2의 새로운 자동 준비 기능을 확인해보기 바란다. 활성화되면 (기본적으로 꺼져 있음) Npgsql은 명령문을 추적하여 자주 사용하는 명령문을 자동으로 준비합니다. 자세한 내용은 Npgsql's performance docs을 참조하십시오.