Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara merekam waktu eksekusi menjalankan pernyataan sql yang disimpan dalam file?

Untuk menemukan waktu eksekusi , Anda harus menginisialisasi objek tanggal di awal program, lalu membandingkannya dengan objek tanggal lain di akhir program. Ini akan memberi Anda nilai integer berapa lama waktu yang dibutuhkan untuk mengeksekusi. Kemudian gunakan int ini di mana pun Anda membutuhkannya (misalnya mencetaknya ke konsol, ke file, dll.)

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

Jika Anda tidak perlu melakukan apa pun dalam program Java yang terkait dengan hasil kueri Anda, Anda dapat membuat ini sangat sederhana menggunakan runtime.exec() agar mysql menjalankan kueri. Satu-satunya kelemahan utama di sini adalah Anda tidak dapat mencetak jumlah baris yang terpengaruh:

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();

Jika Anda benar-benar perlu melakukan sesuatu dengan hasilnya, maka runtime.exec() tidak akan cukup untuk Anda. Baca terus...

Untuk membaca sumber SQL , baca saja sebagai file teks. Akan lebih mudah jika Anda memiliki setiap baris SQL sebagai kueri SQL yang terpisah, karena jika tidak, Anda harus melakukan penguraian dan penyesuaian. Berikut adalah contoh membaca file satu baris pada satu waktu.

Untuk menjalankan SQL , gunakan JDBC. Berikut tutorial di atasnya. Item 1 hingga 5 akan merinci semua yang Anda perlukan untuk menjalankan sql dan menggunakan hasilnya (dari membuat koneksi sql Anda hingga menjalankan kueri hingga memproses objek resultSet yang kembali). Jika salah satu dari langkah ini menyebabkan masalah bagi Anda, cara terbaik adalah mengajukan pertanyaan terpisah yang disesuaikan dengan masalah spesifik yang Anda alami dalam proses tersebut.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Migrasi Laravel tidak dapat membuat kunci asing

  2. Cara mendapatkan hari terakhir bulan di mysql dengan memberikan bulan dan tahun sebagai input

  3. Bagaimana cara menambahkan batasan CHECK khusus pada tabel MySQL?

  4. Tabel pivot MySQL dengan header dinamis berdasarkan data kolom tunggal

  5. Solusi untuk menemukan duplikat catatan yang melibatkan IMS dan hubungan orang tua-anak