No MySQL não há melhor maneira do que pesquisar (você cria uma tabela específica para simplificar a pesquisa), em outros bancos de dados você pode ter gatilhos que tenham impacto fora do banco de dados. No MySQL gatilhos só pode fazer coisas dentro do próprio banco de dados (por exemplo, preencher a tabela auxiliar).