Buscando documentación sobre la función php preg_match, encontré el siguiente consejo:
No usar preg_match si lo único que quieres es comprobar si un string (aguja) esta en otro string (pajar)
Usa strpos o strstr son más rápidos
Estaría bien hacer una lista con comparaciones entre funciones, para ver cuales son las mejores
por ejemplo, yo en el caso de arriba, utilizaria la función eregi que permite usar expresiones regulares y es insensible a minúsculas y mayúsculas