Den kod du visar kan inte optimeras nämnvärt. Då är det viktigare att databasen är optimerad, t.ex. att du har ett index på member_id.
Alltså är det inte att rekomendera att ha den i en inklude fil som öppnar den i alla dokument?
Nej, oftast inte. I och för sig så tror jag inte att det spelar någon större roll i de flesta fall. Om du har en massa kod som inte accessar databasen blandat med databasaccesser så är det bättre att öppna databasen första gången det behövs.
Jag har sett någon artikel som rekommenderar att man öppnar ado-objekt
vid behov och sedan stänger och sätter till nothing när man är färdig. Om man sedan behöver ett nytt objekt så öppnar man det igen. I så fall skulle objekten kunna delas mellan olika användare. Du kan ju söka på object pooling på MSDN eller Google om du är intresserad.