2014-12-09 2 views
0

HI,
я сделал связь с Java и MySQL драйвера в затмении, все в порядке, но когда я пытаюсь отправить запрос в базу данных, ответ очень медленно, это займет больше 1 минута.
БЛАГОДАРЯSlow MySQL ответа на запрос

package connection_mysql; 
import java.sql.*; 

`общественный класс Main { частных статических соединения подключающиеся = NULL; закрытый статический оператор Statement = null; private static PreparedStatement createdStatement = null; private static 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); 
    } 

    } 

    } 
+0

Возможно, вы захотите добавить немного больше вопроса ... любой соответствующий код поможет. Вы получите более быстрый и быстрый ответ. – rfornal

+1

Можете ли вы уточнить? Сколько записей у вас в таблице? Является ли запрос тура выбранным? Если да, пытаетесь ли вы одновременно загрузить все данные? Можете ли вы разместить свой код? Кроме того, SQLFiddle может помочь – BackSlash

+0

Является ли это локальным БД или удаленным, и какое время выполнить простой 'SELECT 1'? – i486

ответ

0

производительности баз данных основывается на проектировании схемы и типа запроса запускаемых, в дополнение к сумме и распределения данных в различных таблицах и их атрибутов. Когда вы получаете действительно сумасшедшие, «вне пределов» производительность, первое, что нужно проверить, это то, что вы не сделали что-то глупое, как пытаетесь получить террабайт данных через супер-медленную ссылку.

Нам понадобится больше информации, чтобы помочь вам!

Ваша первая проблема - попробовать свой доступ с помощью самых простых инструментов, таких как «терминал-монитор». Если он плохо работает, вы должны посмотреть на свои основы.

Время соединения не должно учитываться при времени выполнения запроса. Поместите метки времени между шагами, чтобы увидеть, где происходит временное отставание. Создание нового соединения может быть дорогостоящим, хотя полная минута кажется чрезмерной.

0

Если вы считаете, что это из-за eclipse, запустите эту программу на консоли и проверьте, сколько времени она занимает там. Если это происходит в то же время, возникает проблема с вашим драйвером JDBC или базой данных.

+2

Это не дает ответа на вопрос. Чтобы критиковать или запросить разъяснения у автора, оставьте комментарий ниже своего сообщения - вы всегда можете прокомментировать свои собственные сообщения, и как только у вас будет достаточно [репутации] (http://stackoverflow.com/help/whats-reputation), вы будете быть в состоянии [прокомментировать любое сообщение] (http://stackoverflow.com/help/privileges/comment). –

+0

вы, ребята, должны иметь репутацию 50, когда пользователь создает учетную запись. – Auli

+0

Текущая система преднамеренная. Это препятствует использованию сайта в качестве дискуссионного форума. Это сайт вопросов и ответов. –