Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để ghi lại thời gian thực hiện chạy các câu lệnh sql được lưu trữ trong các tệp?

Để tìm thời gian thực hiện , bạn nên khởi tạo một đối tượng ngày khi bắt đầu chương trình, sau đó so sánh đối tượng đó với một đối tượng ngày khác ở cuối chương trình. Điều này sẽ cung cấp cho bạn một giá trị nguyên về thời gian thực thi. Sau đó, sử dụng int này ở bất cứ đâu bạn cần (ví dụ:in nó ra bảng điều khiển, ra tệp, v.v.)

Date startDate = new Date();
//Run the rest of the program
Date endDate = new Date();
int msElapsedTime = startDate.getTime() - endDate.getTime();

Nếu bạn không cần thực hiện bất kỳ điều gì trong chương trình Java liên quan đến kết quả truy vấn của mình, bạn có thể giữ cho việc này khá đơn giản bằng cách sử dụng runtime.exec() để mysql thực hiện các truy vấn. Hạn chế lớn duy nhất ở đây là bạn không thể in ra kết quả số hàng bị ảnh hưởng:

Date startDate = new Date();
runtime.exec("mysql db_name < /home/liova/download/tpch/queries/Q1.sql");
Date endDate = new Date();
int msElapsedTime = startDate.getTime() - endDate.getTime();

Nếu bạn thực sự cần làm gì đó với kết quả, thì runtime.exec() sẽ không đủ cho bạn. Đọc tiếp ...

Để đọc nguồn SQL , chỉ cần đọc nó dưới dạng tệp văn bản. Sẽ dễ dàng nhất nếu bạn có mỗi dòng SQL là một truy vấn SQL riêng biệt, vì nếu không, bạn sẽ phải thực hiện một số phân tích cú pháp và điều chỉnh. Đây là ví dụ đọc một tệp một dòng tại một thời điểm.

Để chạy SQL , sử dụng JDBC. Đây là hướng dẫn trên đó. Các mục từ 1 đến 5 sẽ trình bày chi tiết mọi thứ bạn cần để chạy sql và sử dụng kết quả (từ thiết lập kết nối sql đến chạy truy vấn đến xử lý đối tượng resultSet quay trở lại). Nếu bất kỳ bước nào trong số này khiến bạn gặp rắc rối, tốt nhất bạn nên đặt một câu hỏi riêng biệt phù hợp với vấn đề cụ thể mà bạn đang gặp phải trong quá trình này.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lưu văn bản tiếng Ả Rập vào cơ sở dữ liệu MySQL

  2. Làm thế nào để chọn ngày 30 ngày qua trong MySQL ngay cả những ngày không có trong mysql?

  3. Không thể tính tổng tích lũy `COUNT (*) '

  4. Làm thế nào để cập nhật Cơ sở dữ liệu trong khi kiểm tra hộp kiểm với jquery?

  5. Cách trả về 0 thay vì null khi sử dụng COUNT trong MySQL