MySql REPLACE不执行只是继续处理

时间:2014-07-17 13:05:07

标签: mysql phpmyadmin

我有以下MySql查询: -

UPDATE tbl_page_items_options as pItem
                SET option_value = REPLACE(option_value, '40c06a87f7713faba7b9631ab575f53d.png','40c06a87f7713faba7b9631ab575f53d.jpg')
            WHERE item_id = 3349

但它没有执行。继续处理并停止系统。任何帮助都将受到高度赞赏。

提前致谢。

2 个答案:

答案 0 :(得分:0)

处理(很可能)。这需要很长时间。

您可以使用索引来加速此查询:

create index idx_tbl_page_items_options_item_id on tbl_page_items_options(item_id);

答案 1 :(得分:0)

如果您只是将option_value从40c06a87f7713faba7b9631ab575f53d.png更改为40c06a87f7713faba7b9631ab575f53d.jpg,则可以在WHERE子句中包含此条件,从而减少为更新选择的行数。

UPDATE tbl_page_items_options
SET option_value = '40c06a87f7713faba7b9631ab575f53d.jpg'
WHERE item_id = 3349
AND option_value = '40c06a87f7713faba7b9631ab575f53d.png';

在列item_idoption_value上建立索引可以加快查询速度。