根据Sybase,您可以在会话级别调整优化程序设置:
set plan optgoal allrows_dss
但是我将使用Java的DriverManager.getConnection将其包含在连接字符串中的语法是什么?现在我做这样的事情:
Connection conn = DriverManager.getConnection("jdbc:sybase:Tds:myservername:myportnum/myDBname", user, password);
提前感谢您的任何答案。
答案 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));