|
|
|
| У меня куча записей, примерно 6000. Все это вставляю в таблицу в БД.
На сервере выполняется достаточно быстро, на моем старом компе (600 MHz)
примерно 20 сек. Естественно возникла идея как-то это оптимизировать.
Читал в официальном руководстве по MySQL, что можно ускорить добавление если
заблокировать таблицу командой: LOCK TABLES tbl_name WRITE. Еще где-то видел
что можно как-то сделать, чтобы анализатор разбирал запрос только один раз, а потом просто передавать параметры. А вот можно ли передать все записи одним запросом? Посоветуйте, пожалуйста. На вас только одна надежда. :-) | |
|
|
|
|
|
|
|
для: levsha
(02.10.2007 в 18:56)
| | У вас ключи используются в таблице какие-нибудь? Можно их удалять или блокировать на время добавления записей, а активировать после добавления. | |
|
|
|
|
|
|
|
для: cheops
(03.10.2007 в 09:32)
| | Одно поле с primary key. Вы это имели в виду? | |
|
|
|
|
|
|
|
для: levsha
(03.10.2007 в 10:51)
| | Если только один индекст - это практически ничего не даст... А чем вызвано такое стремление оптимизировать запрос? Данные обновляются слишком часто? | |
|
|
|
|
|
|
|
для: cheops
(04.10.2007 в 10:07)
| | Просто я точно не знаю какой объем данных в дальнейшем прийдется вносить, поэтому заранее хочется подстраховаться, чтобы уложиться во время выполнения сценария. | |
|
|
|
|
|
|
|
для: levsha
(04.10.2007 в 17:33)
| | Время обращения к сети и к базе данных не засчитывается как время выполнения сценария. | |
|
|
|
|
|
|
|
для: cheops
(04.10.2007 в 20:48)
| | Так у меня запросы из PHP-сценария выполняются, а если время выполнения выйдет, то и в БД ничего не запишеться. | |
|
|
|
|
|
|
|
для: levsha
(02.10.2007 в 18:56)
| | up :-) | |
|
|
|