Есть умельцы, работающие с SQL, умеющие не просто делать запросы вида SELECT,DELETE...
А способные разобраться в запросах вида:
Код:
SELECT forum.forumid as forumid, thread.threadid as threadid, post.parentid as postid
FROM _wwwpost AS post
INNER JOIN _wwwthread AS thread ON ( thread.threadid = post.threadid )
LEFT JOIN _wwwthreadread AS threadread ON ( threadread.threadid = thread.threadid
AND threadread.userid = 12911)
INNER JOIN _wwwforum AS forum ON ( forum.forumid = thread.forumid )
LEFT JOIN _wwwforumread AS forumread ON ( forumread.forumid = forum.forumid
AND forumread.userid = 12911)
WHERE thread.lastpost > IF(threadread.readtime IS NULL , UNIX_TIMESTAMP() - (10*86400 ) , threadread.readtime)
AND thread.lastpost > IF(forumread.readtime IS NULL , UNIX_TIMESTAMP() - (10*86400 ) , forumread.readtime)
AND thread.visible IN (0,1,2)
AND thread.sticky IN (0,1)
AND post.dateline > IF(threadread.readtime IS NULL , UNIX_TIMESTAMP() - (10*86400 ) , threadread.readtime)
AND post.dateline > IF(forumread.readtime IS NULL , UNIX_TIMESTAMP() - (10*86400 ) , forumread.readtime);
найти слабые места запроса(которые не используют индексы так, как хотелось бы)
Если есть желание попробовать свои знания на загруженном сервере(>13 000 000 запросов в день), буду рад познакомиться с таким человеком.