diff --git a/src/main/java/com/alibaba/druid/stat/JdbcDataSourceStat.java b/src/main/java/com/alibaba/druid/stat/JdbcDataSourceStat.java index 6ba6a2efc6..fae0d82635 100644 --- a/src/main/java/com/alibaba/druid/stat/JdbcDataSourceStat.java +++ b/src/main/java/com/alibaba/druid/stat/JdbcDataSourceStat.java @@ -109,7 +109,11 @@ public class JdbcDataSourceStat implements JdbcDataSourceStatMBean { while (iter.hasNext()) { Map.Entry entry = iter.next(); JdbcSqlStat stat = entry.getValue(); - stat.reset(); + if (stat.getExecuteCount() == 0 && stat.getRunningCount() == 0) { + iter.remove(); + } else { + stat.reset(); + } } } finally { lock.writeLock().unlock();