Cita: la unica diferencia entre el include y el require (segun el titulo de tu post) es que el require hace que lo que incluyas sea de caracter necesario, es decir que si no lo encuentra o falla te corta la ejecucion del programa, caso contrario, el include, incluye el codigo pero sin ser de caracter obligatorio por lo que te arrojaria un warning en caso de fallar.
Hay otra diferencia más, y es que include mira urls absolutas y relativas, mientras que require solo son relativas.
Por ende, require consume menos y a mi parecer, es la más aconsejable. Por supuesto, poco influirá en un proyecto.
No se trata de micro optimización, sino de buenas prácticas de programación. Si se programa correctamente, cosas como include_once son totalmente innecesarias.
Un saludo