mrzed » 2008.12.25 11:10

я написал PHP, который читает файлик (код товара $Articul и цена $Pr) и пишет в базу. Файлик обычный, текстовый... Запрос:

Код:

1
UPDATE user_babymarket.catalog SET price = '".$Pr."' WHERE catalog.kod = '".$Articul."' LIMIT 1 ;

Проблема в том, что иногда выполняется (времени уходит минут пять), а иногда ни в какую не хочет, все пролетает на экране за 1 секунду, типа отработало, но в базу ничего не записало.. Как решить?

Gemorroj » 2008.12.25 12:03

на catalog.kod поставь индекс.

mrzed » 2008.12.25 12:31

если я выполню
ALTER TABLE `catalog` DROP PRIMARY KEY, ADD PRIMARY KEY(`kod`)
я случайно не потеряю данные по этой колонке? Это только преобразование типа? Меня смущает слово DROP
Добавлено спустя   1 минуту  6 секунд:
а, интересно, как это может повлиять?

Gemorroj » 2008.12.25 20:10

зачем DROP ??
тебе нужен не PRIMARY KEY, а INDEX. Почитай про индексы, они бывают разные и их может быть много.

Код:

1
ALTER TABLE `catalog` ADD INDEX ( `kod` )