SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 24.12.2007 12:22:48

iunius
Участник
Зарегистрирован: 24.12.2007
Сообщений: 3

Как оптимизировать вставку?

Решается задача мотиторинга транспорта на дороге. Данные от детекторов поступают на ПК и вставляются в БД. Вот вставляемая запись:
CREATE TABLE TM.VEHICLE
    (ID INT UNSIGNED NOT NULL AUTO_INCREMENT,
    TIME_STAMP CHAR(23) NULL,
    DEVICE INT UNSIGNED NULL,
    LANE TINYINT UNSIGNED NULL,
    CLASS TINYINT UNSIGNED NULL,
    SPEED TINYINT UNSIGNED NULL,
    LENGTH TINYINT UNSIGNED NULL,
    DISTANCE TINYINT UNSIGNED NULL,
    X_POS SMALLINT UNSIGNED NULL,
    Y_POS SMALLINT UNSIGNED NULL,
    PRIMARY KEY (ID));
Вставка тестировалась на 3-х СУБД. И вот какие результаты я получил при вставке 10000 записей:
MSSQLServer 2005 ~ 8712 ms.
Firebird 2.0 ~ 29609 ms.
MySQL Server 5.0 ~ 286902 ms. !!!!!

Время вставки для MySQL в 30 раз больше, чем в MSSQL  и в 10 раз больше, чем в FB! Понимаю, что получил сомнительный результат. При работе со всеми СУБД использовал ODBC. Вставка производилась с одного компьютера (клиент) на другой (сервер). При установке всех СУБД никаких особых настроек не делал, ставилось всё по умолчанию.
Помогите понять в чём проблема! Не верится, что MySQL такой тормозной. Как оптимизировать?
Спасибо.

Неактивен

 

#2 24.12.2007 12:59:54

iunius
Участник
Зарегистрирован: 24.12.2007
Сообщений: 3

Re: Как оптимизировать вставку?

PS: Выборка 10000 записей для всех СУБД примерно одинаковая 200 - 300 ms. Проблема при вставке. Есть ли рекомендации по оптимизации настроек ODBC коннектора?

Неактивен

 

#3 24.12.2007 17:00:34

iunius
Участник
Зарегистрирован: 24.12.2007
Сообщений: 3

Re: Как оптимизировать вставку?

Проблема разрешилась переконфигурацией сервера. После установки флага "Non-transactional Database Only" (по умолчанию было "Multifunctional Database") Скорость вставки увеличилась до 4062 ms для 10000 записей, то есть в 70 раз!!!

Неактивен

 

#4 24.12.2007 17:41:56

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Как оптимизировать вставку?

Видимо, у Вас было мало памяти под InnoDB выделено smile Но я рад, что Вы
решили проблему переходом на MyISAM smile

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson