如何在会话级别调整Java中的Sybase优化器设置?

时间:2013-04-05 18:14:48

标签: java performance sybase database-performance sybase-ase

根据Sybase,您可以在会话级别调整优化程序设置:

set plan optgoal allrows_dss

但是我将使用Java的DriverManager.getConnection将其包含在连接字符串中的语法是什么?现在我做这样的事情:

Connection conn = DriverManager.getConnection("jdbc:sybase:Tds:myservername:myportnum/myDBname", user, password);

提前感谢您的任何答案。

1 个答案:

答案 0 :(得分:0)

好的,所以最终想出来了,分享给将来想知道的人。不知道这是正确的还是最好的方式,但它确实有效:

Connection conn = DriverManager.getConnection(URL, user, password);
Statement s = conn.createStatement().executeUpdate(" set plan optgoal allrows_oltp ");
ResultSet rs = conn.createStatement().executeQuery(" select @@optgoal ");
rs.next();
System.out.println("Session-level optimizer set to: " + rs.getString(1));