Медленный MySQL ответ на запрос
ПРИВЕТ,
Я установил соединение с Java и драйвером MySQL в Eclipse, все в порядке, но когда я пытаюсь отправить запрос в базу данных, ответ очень медленный, это занимает более 1 минуты.
СПАСИБО
package connection_mysql;
import java.sql.*;
`public class Main { private static Connection connect = null; приватный статический оператор Statement = null; приватный статический PreparedStatement prepareStatement = null; приватная статическая ResultSet resultSet = null;
public static void main(String[] args) {
String pilote = "com.mysql.jdbc.Driver";
System.out.println("---------------------------");
try{
Class.forName(pilote);
System.out.println("---------1------------------");
connect = DriverManager.getConnection("jdbc:mysql://localhost/feedback?"
+ "user=sqluser&password=sqluserpw");
Statement statement = connect.createStatement();
ResultSet resultSet = statement
.executeQuery("select * from FEEDBACK.COMMENTS");
while(resultSet.next()){
System.out.println("---------------------------");
System.out.println("nom etudiant "+resultSet.getString("myuser"));
}
}catch(Exception e){
System.out.print("errooor"+e);
}
}
}
2 ответа
Если вы думаете, что это из-за затмения, то запустите эту программу в консоли и проверьте, сколько времени там требуется. Если это занимает то же время, то есть проблема с вашим драйвером JDBC или базой данных.
Производительность базы данных зависит от структуры схемы и типа выполняемого запроса, а также от количества и распределения данных в различных таблицах и их атрибутах. Когда вы по-настоящему сходите с ума, "выходя за пределы" производительности, первое, что нужно проверить, это то, что вы не сделали что-то глупое, например, попытались извлечь террабайт данных через супер-медленную ссылку.
Нам понадобится намного больше информации, чтобы мы могли вам помочь!
Первое, что вам нужно сделать, - это попробовать свой доступ с помощью самых простых доступных инструментов, таких как "монитор терминала". Если там все работает плохо, вы должны взглянуть на свои основы.
Время соединения не должно учитываться со временем выполнения запроса. Поместите метки времени между ступенями, чтобы увидеть, где на самом деле происходит отставание во времени. Создание нового соединения может быть дорогостоящим, хотя полная минута кажется чрезмерной.