Spring boot 2 JPA: запрос проверки пула базы данных занимает много времени - PullRequest
0 голосов
/ 01 октября 2019

У меня есть приложения Spring boot 2, когда я запускаю запрос на выборку, прежде чем фактический запрос будет запущен, один запрос проверки "SELECT 1" вызывается из-за того, что пул БД хочет проверить, живо ли соединение в пуле,

"Select 1" также занимает много времени, что можно сделать для повышения производительности, конечно, отключив проверку "Select 1" не очень хорошая идея

2019-10-01 20:54:43.352 DEBUG 15196 --- [nio-8081-exec-1] org.hibernate.SQL                        : 
    /* SELECT
        MY Hibernate Query
2019-10-01 20:54:43.354 DEBUG 15196 --- [nio-8081-exec-1] c.m.s.jdbc.internals.SQLServerStatement  : SQLServerStatement:7 created by (ConnectionID:1 ClientConnectionId: 5494adca-2bef-4403-bcb6-713b676df4fd)
2019-10-01 20:54:43.354 DEBUG 15196 --- [nio-8081-exec-1] c.m.s.jdbc.internals.SQLServerStatement  : SQLServerStatement:7 Executing (not server cursor) SELECT 1
2019-10-01 20:54:43.612 DEBUG 15196 --- [nio-8081-exec-1] c.m.s.jdbc.internals.SQLServerResultSet  : SQLServerResultSet:7 created by (SQLServerStatement:7)
2019-10-01 20:54:43.647 DEBUG 15196 --- [nio-8081-exec-1] c.m.s.jdbc.internals.SQLServerStatement  : SQLServerPreparedStatement:8 created by (ConnectionID:1 ClientConnectionId: 5494adca-2bef-4403-bcb6-713b676df4fd)
2019-10-01 20:54:43.740 TRACE 15196 --- [nio-8081-exec-1] o.h.type.descriptor.sql.BasicBinder      : binding parameter [1] as [VARCHAR] - [US]
2019-10-01 20:54:43.766 DEBUG 15196 --- [nio-8081-exec-1] c.m.s.jdbc.internals.SQLServerStatement  : SQLServerPreparedStatement:8: calling sp_executesql: SQL:/* SELECT c.shippingZone.currency.isoName FROM Country c WHERE c.id = :countryCode  */ select currency2_.ISO_NAME as col_0_0_ from TBL_COUNTRY country0_ left outer join TBL_SHIPPING_ZONE_COUNTRY country0_1_ on country0_.ID=country0_1_.COUNTRY_ID cross join TBL_SHIPPING_ZONES shippingzo1_ cross join TBL_CURRENCIES currency2_ where country0_1_.SHIPPING_ZONE_ID=shippingzo1_.ID and shippingzo1_.CURRENCY_ID=currency2_.ID and country0_.ID=@P0        
2019-10-01 20:54:44.029 DEBUG 15196 --- [nio-8081-exec-1] c.m.s.jdbc.internals.SQLServerResultSet  : SQLServerResultSet:8 created by (SQLServerPreparedStatement:8)
2019-10-01 20:54:44.043 DEBUG 15196 --- [nio-8081-exec-1] org.hibernate.loader.Loader              : Result set row: 0
2019-10-01 20:54:44.044 DEBUG 15196 --- [nio-8081-exec-1] org.hibernate.loader.Loader              : Result row: 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...