Acelerar la consulta de inserción mysql

Quiero insertar alrededor de 10000 filas nuevas en una tabla existente que ya contiene 10000 filas. Necesito obtener el ID de inserción para la consulta y usar ese ID en otra función dentro del bucle como en el código a continuación.

foreach($values as $val){
  $sql = "INSERT INTO wp_posts (`post_author`, `post_date`, `post_content`, `post_title`, `post_excerpt`, `post_status`,`post_modified`,`post_type`)
  VALUES('".$val[author]."',NOW(),'".$val[content]."','".$val[title]."','".$val[excerpt]."','published',NOW(),'post')";
  $result = mysql_query($sql);
  $insertid = mysql_insert_id();
  add_post_meta($insertid, $val[metakey], $val[metaval], true );
}

Estoy recuperando los valores para $ valores de un archivo CSV. A partir de ahora, solo puedo insertar 20 filas nuevas por 3 minutos. ¿Hay alguna forma de acelerar esta inserción?

Respuestas a la pregunta(1)

Su respuesta a la pregunta