Some implementations of ``++java.sql.ResultSet#getMetaData()++`` suffer from performance issue and should not be called in a loop. Instead, multiple calls in a row should be replaced by a single cached call. == Noncompliant Code Example ---- ResultSetMetaData rsmd = rs.getMetaData(); for (int i=1; i