-
O preenchimento automático pressupõe que, se você devolvê-lo, é uma resposta válida. Então:não .
-
Sim, extrair de um arquivo simples seria muito mais rápido do que atingir seu db para cada pressionamento de tecla. No entanto, se você jogasse algum cache (memcache) na frente do banco de dados, provavelmente seria tão rápido quanto um arquivo simples.
Mas realmente, porque você está (provavelmente) pesquisando um conjunto (relativamente) pequeno para o seu termo, será muito rápido de qualquer maneira.
De uma perspectiva de dimensionamento, coloque-os em um arquivo simples ou use o cache.
Como uma nota lateral:veja mysql_escape_string() para usar $país e $termo. Caso contrário, você está aberto a ataques de injeção de SQL .