
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
31.08.2005, 17:12
|
|||
|---|---|---|---|
[PHP + MySQL] добавление большого кол-ва данных в таблицу |
|||
|
#18+
есть код добавления данных в таблицу примерно такого вида: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. INSERT INTO table VALUES ('x','y'); INSERT INTO table VALUES ('xx','yy'); Все работает до тех пор, пока кол-во строк в install.php не очень большое. Если >700 строк или в таблицу ничего не добавляется или добавляется кусками. Куда копать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.08.2005, 17:23
|
|||
|---|---|---|---|
|
|||
[PHP + MySQL] добавление большого кол-ва данных в таблицу |
|||
|
#18+
http://dev.mysql.com/doc/mysql/en/insert-speed.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.08.2005, 17:35
|
|||
|---|---|---|---|
[PHP + MySQL] добавление большого кол-ва данных в таблицу |
|||
|
#18+
Чему равно махимальное время исполнения скрипта - max_execution_time? Очень похоже, что за время жизни скрипта скрипт не успевает втянуть все данные. Увеличьте время жизни скрипта или попробуйте выполнять не конструкции типа INSERT INTO `tbl_name`(...) VALUES(...), а выплонить LOAD DATA INFILE 'dump.txt' INTO TABLE `tbl_name`. P.S. Порочная практика использовать в названиях таблиц, столбцов и т.д. зарезервированные слова. ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.09.2005, 10:53
|
|||
|---|---|---|---|
[PHP + MySQL] добавление большого кол-ва данных в таблицу |
|||
|
#18+
4m@t!cЧему равно махимальное время исполнения скрипта - max_execution_time? =60, но, наверное, менять его, тем более программно это не есть хорошо и не всегда получится 4m@t!c Очень похоже, что за время жизни скрипта скрипт не успевает втянуть все данные. Увеличьте время жизни скрипта или попробуйте выполнять не конструкции типа INSERT INTO `tbl_name`(...) VALUES(...), а выплонить LOAD DATA INFILE 'dump.txt' INTO TABLE `tbl_name`. P.S. Порочная практика использовать в названиях таблиц, столбцов и т.д. зарезервированные слова. это про "table"? Это для примера... На самом деле там вот такое: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.09.2005, 11:23
|
|||
|---|---|---|---|
[PHP + MySQL] добавление большого кол-ва данных в таблицу |
|||
|
#18+
Duke1999=60, но, наверное, менять его, тем более программно это не есть хорошо и не всегда получится А что здесь плохого? Хотя ... 700 записей в минуту в легкую должны по идее вставляться ... (если конечно они все такие, как вы указали) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.09.2005, 11:32
|
|||
|---|---|---|---|
[PHP + MySQL] добавление большого кол-ва данных в таблицу |
|||
|
#18+
у меня скрипты исполняются по 2,5 часа, потому что происходит втягивание по несколько миллионов записей с кучей проверок. И время исполнения скрипта выставлено соотвествующее. Сделал output_buffering=off + flush(). ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.09.2005, 11:34
|
|||
|---|---|---|---|
[PHP + MySQL] добавление большого кол-ва данных в таблицу |
|||
|
#18+
Как верно заметил господин VERS - 700 записей, втянутые за 60 секунд - это очень мало. Создайте профайлер и посмотрите, что "съедает" бОльшую часть времени исполнения скрипта.. ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.09.2005, 11:39
|
|||
|---|---|---|---|
[PHP + MySQL] добавление большого кол-ва данных в таблицу |
|||
|
#18+
Мб там какие-то навороченные индексы строятся... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.09.2005, 11:43
|
|||
|---|---|---|---|
[PHP + MySQL] добавление большого кол-ва данных в таблицу |
|||
|
#18+
VERSХотя ... 700 записей в минуту в легкую должны по идее вставляться ... (если конечно они все такие, как вы указали) я не сказал, что их 700, я сказал, что когда их больше 700 (приблизительно методом тыка проверял) начинаются проблемы... на самом деле их в одном файле 41000, в другом 2500... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.09.2005, 11:47
|
|||
|---|---|---|---|
[PHP + MySQL] добавление большого кол-ва данных в таблицу |
|||
|
#18+
LOAD DATA INFILE - уместна/возможна? ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.09.2005, 11:48
|
|||
|---|---|---|---|
[PHP + MySQL] добавление большого кол-ва данных в таблицу |
|||
|
#18+
.-.-.-.-.-http://dev.mysql.com/doc/mysql/en/insert-speed.html как написано здесь добавил в файлы Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.09.2005, 11:51
|
|||
|---|---|---|---|
[PHP + MySQL] добавление большого кол-ва данных в таблицу |
|||
|
#18+
Используйте расширенную вставку, она заметно быстрее. А мб даже INSERT DELAYED, по ситуации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.09.2005, 11:51
|
|||
|---|---|---|---|
[PHP + MySQL] добавление большого кол-ва данных в таблицу |
|||
|
#18+
4m@t!cLOAD DATA INFILE - уместна/возможна? название таблиц в insert непостоянно и зависит от префикса, поэтому не хотелось бы ворочать файлом в 5Мб подменяя название... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.09.2005, 12:39
|
|||
|---|---|---|---|
[PHP + MySQL] добавление большого кол-ва данных в таблицу |
|||
|
#18+
Duke1999 4m@t!cLOAD DATA INFILE - уместна/возможна? название таблиц в insert непостоянно и зависит от префикса, поэтому не хотелось бы ворочать файлом в 5Мб подменяя название... здесь сказал фигню, не прочитав про формат входного файла... LOAD DATA INFILE - это то что надо. Данные влетают в таблицы со свистом! Всем спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=23&tablet=1&tid=1477682]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
170ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 461ms |

| 0 / 0 |
