?

Log in

No account? Create an account
Записи оттуда
откуда возвращаются
четвёртые сутки вставляет 
30-июл-2007 23:10 [sql, работа]

Кошамр оно уже четвёртые сутки вставляет без перерыва.....

как 27 июля около 20:00 я ему сказал source db.sql, так до сих пор гляжу на летящие строчки:


Query OK, 1 row affected (0.03 sec)

Query OK, 1 row affected (0.03 sec)

Query OK, 1 row affected (0.03 sec)

уже вставил около 6 миллиново раз! и ещё 5 миллинов раз надо вставить...

За это время файл ibdata1 достиг 1.2Гб и продолжает рости... Да... sql файл на полтора гига, это не хухры мухры, особенно для ноутбука.

Коментарии к записи 
31-июл-2007 09:07
Вставлять надо было не через жопу, а нормальным "скопом". :-)
31-июл-2007 15:33
это каким? просвяти.
31-июл-2007 16:04
Ну, батенька...
Читай инструкцию к своему серверу, админ ты наш распушистый... :-)
MySQL, полагаю? :-)

Например, вот (чужая цитата):

Обратная операция загрузки из файла в таблицу -

LOAD DATA INFILE '/path/to/dir/filename' INTO TABLE table. Строки

файла должны иметь формат вида (поле1\tполе2\t.., где \t - символ
табуляции). Более сложный формат команды в данной статье
рассматриваться не будет.

Последний вариант может применяться и в случае повышения скорости
загрузки данных в таблицу. Предположим, ваша программа последовательно
выполняет вставку большого количества строк в таблицу. Эта операция
может занять несколько минут, в зависимости от объема данных и
количества индексов. С помощью же LOAD DATA автору удалось повысить
скорость вставки в 7 раз!

----
Но это не единственный способ.
Тот, который я искал, не попался на глаза. :-(

А вообще, сделай ДАМП базы и посмотри его (тектовый файл). По аналогии сделай.
31-июл-2007 16:23
Дык у мня есть дамп образца
-- MySQL dump 9.11
--
-- Host: localhost    Database: utmd
-- ------------------------------------------------------
-- Server version	4.0.24_Debian-10sarge2-log

--
-- Table structure for table `***`
--

CREATE TABLE `***` (
  `id` int(11) NOT NULL auto_increment,
...
  PRIMARY KEY  (`id`)
) TYPE=InnoDB;

--
-- Dumping data for table `***`
--

INSERT INTO `***` VALUES (1,...);
INSERT INTO `***` VALUES (2,...);


и как это вставлять в мускуль?
31-июл-2007 18:33
У тебя "совместимый" дамп, судя по всему.
Подходит практически ко всему чему угодно, но медленный (за совместимость надо платить).
Суть в том, что каждая "INSERT" тебе дает целую транзакцию, которую сервер обрабатывает по полной программе.
А тебе надо выполнить все инсерты за одну транзакцию. :-) Т.е. читайте про "транзакции".

И индексы, если есть на таблице - снять.
Потом создашь, когда данные запихаешь все.

Ну и сам сервер надо было хоть чуть-чуть тюнинговать, по умолчанию он "универсальный" (читай "ставится и работает даже на самых слабеньких машинах"), но... :-) Правильно, медленный. :-)
31-июл-2007 18:37
ну этот уже давно оттюненгованный. ;)
В общем лишил его занесения данных в ещё одну таблицу, да и видимо тормоза как раз были из-за InnoDB, точнее тормозил жёсткий диск мотаясь по дорожкам.
1-авг-2007 06:49
Ха-а-а...
Да ты совсем зеленый. :-)
Ню-ню... Успехов.
1-авг-2007 15:22
почему зелёный?
1-авг-2007 17:38
Ну... Слова простые используешь. :-)
1-авг-2007 18:00
общаясь с людьми которые компьютер изучили на уровне 1 кнопки, приходится общаться на примитивном языке.
2-авг-2007 07:17
Вот я о том и говорю.
Но если ты будешь и с профессионалами начинать общаться так, то не факт, что они на тебя будут тратить время (типа, пойди подучись, малыш, потом приходи).
2-авг-2007 15:51
Ну пока меня не забрала армия, я говорил аля:
Хард фрагментирован сильно, вот ось и тормозит на работе с файлом БД.
3-авг-2007 08:24
Вот-вот... Новичка видно издаля, кем бы он не прикидывался. :-)
3-авг-2007 13:58
Ну ладно. буду новичком ;)
Страница загружена 21 авг 2017, 14:20 GMT.