mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
33 lines
1007 B
Java
33 lines
1007 B
Java
package com.alibaba.druid.benckmark.wall;
|
|
|
|
import junit.framework.TestCase;
|
|
|
|
import com.alibaba.druid.wall.WallProvider;
|
|
import com.alibaba.druid.wall.spi.OracleWallProvider;
|
|
|
|
public class WallBenchmarkTest extends TestCase {
|
|
|
|
WallProvider provider = new OracleWallProvider();
|
|
|
|
public final static int COUNT = 1000 * 1000;
|
|
|
|
public void test_0() throws Exception {
|
|
String sql = "SELECT t1.department_id, t2.*\n" + //
|
|
"FROM hr_info t1, TABLE(t1.people) t2\n" + //
|
|
"WHERE t2.department_id = t1.department_id;";
|
|
for (int i = 0; i < 10; ++i) {
|
|
provider.clearCache();
|
|
long startMillis = System.currentTimeMillis();
|
|
perf(sql);
|
|
long millis = System.currentTimeMillis() - startMillis;
|
|
System.out.println("millis : " + millis);
|
|
}
|
|
}
|
|
|
|
public void perf(String sql) {
|
|
for (int i = 0; i < COUNT; ++i) {
|
|
provider.check(sql);
|
|
}
|
|
}
|
|
}
|