от
Я пытаюсь вставить большой объем данных в таблицу MySQL из моей приложение c#. Я не могу понять, почему он занимает 14 минут, чтобы вставить строки 6500 данных, каждая строка содержит 4 столбцов. Сначала я использовал простую команду "Вставить", но это не было эффективным, Я читал, что "адаптер.Заполнить" способ лучше, я попробовал его сейчас, но он по-прежнему не достаточно быстро...
DataSet DataTariff = new DataSet("DataTariff");
            DataTariff.Tables.Add();
            for (int i = 0; i < ClientInfoTabels.Tables[n].Rows.Count; i  )
            {


                DataTable FirstCycle = new DataTable();
                MySqlDataAdapter DataTariffAdapter = new MySqlDataAdapter("select* from customers.`"   ClientsIDList[n].ToString()   "_"   (i   1).ToString()   "` ORDER BY Date DESC LIMIT 1;", ConnectionString);
                MySqlCommandBuilder DataTariffCmb = new MySqlCommandBuilder(DataTariffAdapter);
                DataTariffAdapter.Fill(FirstCycle);

                DataTable TempTable = new DataTable();
                TempTable = DataCalc.Tables[ClientInfoTabels.Tables[n].Rows[i][4].ToString()];

                DataTariffAdapter = new MySqlDataAdapter("select* from customers.`"   ClientsIDList[n].ToString()   "_"   (i   1).ToString()   "` ORDER BY Date DESC LIMIT 0;", ConnectionString);
                DataTariffCmb = new MySqlCommandBuilder(DataTariffAdapter);
                DataTariff.Tables.Add(ClientsIDList[n].ToString()   "_"   (i   1).ToString());
                DataTariffAdapter.Fill(DataTariff.Tables[ClientsIDList[n].ToString()   "_"   (i   1).ToString()]);
                DataTariff.Tables[i   1].ImportRow(FirstCycle.Rows[0]);


                foreach (DataRow dr in TempTable.Rows)
                {
                    acr.ImportRow(DataTariff.Tables[i   1], DataTariff.Tables[i   1].Rows[DataTariff.Tables[i   1].Rows.Count 

Я ждал, чтобы вставить 6,5 к строк в несколько минут , а может и нет
реалистичная меня, но я надеюсь, что кто-то может помочь мне сделать вещи быстрее, спасибо.

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Добро пожаловать на сайт ByNets, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...