Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak rejestrować czas wykonania uruchomionych instrukcji sql, które są przechowywane w plikach?

Aby znaleźć czas wykonania , należy zainicjować obiekt daty na początku programu, a następnie porównać go z innym obiektem daty na końcu programu. To da ci wartość całkowitą określającą, ile czasu zajęło wykonanie. Następnie użyj tego int wszędzie tam, gdzie go potrzebujesz (np. Wydrukuj go do konsoli, do pliku itp.)

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

Jeśli nie musisz nic robić w programie Java w związku z wynikami zapytania, możesz to zrobić cholernie proste za pomocą runtime.exec() aby mysql wykonywał zapytania. Jedyną poważną wadą jest to, że nie można wydrukować wynikowej liczby wierszy, których to dotyczy:

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

Jeśli rzeczywiście musisz coś zrobić z wynikami, to runtime.exec() nie wystarczy. Czytaj dalej...

Aby przeczytać źródło SQL , po prostu przeczytaj go jako plik tekstowy. Będzie najłatwiej, jeśli masz każdą linię SQL jako osobne zapytanie SQL, ponieważ w przeciwnym razie będziesz musiał dokonać parsowania i dostosowania. Oto przykład czytania pliku jedna linijka na raz.

Aby uruchomić SQL , użyj JDBC. Oto samouczek na tym. Pozycje od 1 do 5 szczegółowo opisują wszystko, co powinno być potrzebne do uruchomienia sql i korzystania z wyników (od ustanowienia połączenia sql do uruchomienia zapytania do przetwarzania zwracanego obiektu resultSet). Jeśli którykolwiek z tych kroków sprawia Ci problemy, najlepiej jest zadać osobne pytanie dostosowane do konkretnego problemu, z jakim masz do czynienia.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php mysql wyświetlający wyniki jako listę rozwijaną

  2. CONCAT z GROUP_CONCAT w mysql

  3. BŁĄD! Nie można znaleźć pliku PID menedżera MySQL lub serwera! QNAP

  4. SQL zwraca 100 losowych wierszy dla każdego wieku

  5. Używanie Apostrophe w MySQL ENUM wartość, która wypełni pole kombi HTML do przeszukiwania bazy danych