I have table with around 70 000 rows. There is 6000 rows that i need to find, change, and save (i must do this often, few tiems a week). Curently, i am doing it like this, and it las more than 2 minutes to finish: (any advice? 🙁 )
$query = mysql_query("SELECT meta_value FROM my_table WHERE meta_key = 'key' AND meta_value LIKE '%something%'")or die(mysql_error());
$new = "soemthing something";
while($row = mysql_fetch_array($query)){
$old = unserialize($row['meta_value']);
$new_meta_r = str_replace($old['color'],$new,$old);
$new_meta = serialize($new_meta_r);
$update_meta = mysql_query("UPDATE my_table SET meta_value = '$new_meta' WHERE meta_key = 'key' AND meta_value LIKE '%something%'")or die(mysql_error());
}
Here are some ways that can help optimizing :
Meaning :