Nie wiem jak u innych, ale u mnie w pewnym momencie birthday hack strasznie spowalnial ladowanie sie strony glownej (2 tys uzytkownikow, wyswietlanie urodzin z wyprzedzeniem 7 dniowym). Pogrzebalem troche i wymyslilem cos takiego:
Kod:
#
#-----[ OPEN ]------------------------------------------------
#
index.php
#
#-----[ FIND ]------------------------------------------------
#
// Birthday Mod, Show users with birthday
$sql = ($board_config['birthday_check_day']) ? "SELECT user_id, username, user_birthday,user_level FROM " . USERS_TABLE. " WHERE user_birthday!=999999 ORDER BY username" :"";
if($result = $db->sql_query($sql))
{
#
#-----[ REPLACE, WITH ]------------------------------------------------
#
// Birthday Mod, Show users with birthday
$sql = ($board_config['birthday_check_day']) ? "SELECT user_id, username, user_birthday, user_level FROM " . USERS_TABLE. " WHERE user_birthday!=999999 AND DAYOFYEAR(FROM_UNIXTIME(user_birthday*24*60*60, '%Y-%m-%d')) - DAYOFYEAR(NOW()) <= ".$board_config['birthday_check_day']." AND DAYOFYEAR(FROM_UNIXTIME(user_birthday*24*60*60, '%Y-%m-%d')) - DAYOFYEAR(NOW()) > -1 ORDER BY username" :"";
if($result = $db->sql_query($sql))
{
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Byc moze jeszcze ktos poprawi te poprawke

Sam nie za bardzo znam sie na MySQL, ale wazne ze dziala ...