01/10/2018, 12:25

Thắc mắc việc thực thi câu lệnh sql trong java quá lâu

  • Mình có đoạn java cơ bản với 1 query duy nhất như sau:
package sqlexample;
import java.sql.*;
public class SQLExample {
    public static void main(String[] args) {
        Connection cnn=null;
        Statement stt=null;
        ResultSet rs=null;
        try {
            cnn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433","sa","123456");
            stt=cnn.createStatement();
            rs=stt.executeQuery("SELECT * FROM MustacheFinance.dbo.FinanAcc;");
            while(rs.next()){
                System.out.println(rs.getString("AccID"));
            }
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
    }
}
  • Trong database của mình chỉ có 1 table, table này chỉ có 1 column duy nhất với 2 record.
  • Khi mình run thì mất tới 30s để hiện ra kết quả:
  • Hình ảnh output trên là từ netbean, mình đã chuyển qua cmd thì cũng mất tận 30s.
  • Mình cũng từng thử chèn 1 kết quả của sql vào 1 bảng html bằng asp, cũng với cái table đó, website cũng ì ạch kinh khủng để show kết quả.
  • Do đâu mà nó chạy lâu đến thế. Vậy làm sao để có thể thực thi nhanh hơn nhỉ ? Là do mình code hay do máy tính của mình khiến nó ì ạch đến thế ? Mình tạo database trên microsoft sql server 2012
Phạm Tiến Thành Đạt viết 14:41 ngày 01/10/2018

à do mình code hay do máy tính của mình khiến nó ì ạch đến thế ? Mình tạo database trên microsoft sql server 2012

Có thể do máy tính của bạn. Câu Query này hết sức simple mà lâu như vậy thì là do máy chủ DB rồi.

luubiit viết 14:39 ngày 01/10/2018

chèn 1 kết quả của sql vào 1 bảng html bằng asp, cũng với cái table đó, website cũng ì ạch kinh khủng để show kết quả.

Bạn thử test connect thử xem thời gian bao lâu.
Rồi so sánh với thời gian lấy dữ liệu thử.

Bài liên quan
0