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

start [/forum/topic.php?fid=23&fpage=459&tid=1477682]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
38ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 325ms |

| 0 / 0 |
