Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Оптимизация запроса INSERT
 
 автор: levsha   (02.10.2007 в 18:56)   письмо автору
 
 

У меня куча записей, примерно 6000. Все это вставляю в таблицу в БД.
На сервере выполняется достаточно быстро, на моем старом компе (600 MHz)
примерно 20 сек. Естественно возникла идея как-то это оптимизировать.
Читал в официальном руководстве по MySQL, что можно ускорить добавление если
заблокировать таблицу командой: LOCK TABLES tbl_name WRITE. Еще где-то видел
что можно как-то сделать, чтобы анализатор разбирал запрос только один раз, а потом просто передавать параметры. А вот можно ли передать все записи одним запросом? Посоветуйте, пожалуйста. На вас только одна надежда. :-)

   
 
 автор: cheops   (03.10.2007 в 09:32)   письмо автору
 
   для: levsha   (02.10.2007 в 18:56)
 

У вас ключи используются в таблице какие-нибудь? Можно их удалять или блокировать на время добавления записей, а активировать после добавления.

   
 
 автор: levsha   (03.10.2007 в 10:51)   письмо автору
 
   для: cheops   (03.10.2007 в 09:32)
 

Одно поле с primary key. Вы это имели в виду?

   
 
 автор: cheops   (04.10.2007 в 10:07)   письмо автору
 
   для: levsha   (03.10.2007 в 10:51)
 

Если только один индекст - это практически ничего не даст... А чем вызвано такое стремление оптимизировать запрос? Данные обновляются слишком часто?

   
 
 автор: levsha   (04.10.2007 в 17:33)   письмо автору
 
   для: cheops   (04.10.2007 в 10:07)
 

Просто я точно не знаю какой объем данных в дальнейшем прийдется вносить, поэтому заранее хочется подстраховаться, чтобы уложиться во время выполнения сценария.

   
 
 автор: cheops   (04.10.2007 в 20:48)   письмо автору
 
   для: levsha   (04.10.2007 в 17:33)
 

Время обращения к сети и к базе данных не засчитывается как время выполнения сценария.

   
 
 автор: levsha   (06.10.2007 в 11:16)   письмо автору
 
   для: cheops   (04.10.2007 в 20:48)
 

Так у меня запросы из PHP-сценария выполняются, а если время выполнения выйдет, то и в БД ничего не запишеться.

   
 
 автор: levsha   (03.10.2007 в 18:46)   письмо автору
 
   для: levsha   (02.10.2007 в 18:56)
 

up :-)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования