- Simple MySQL query is taking over two hours
- question, qid, quserid, answer, auserid;
- SELECT quserid, COUNT(quserid)
- FROM `qanda`
- WHERE qid NOT IN (SELECT qid FROM `qanda` WHERE auserid='myusername' GROUP BY qid)
- GROUP BY quserid
- ORDER BY COUNT(quserid) DESC
- LIMIT 0,1000;
- you could have any one person in the entire wor... greendaystud ive got the person i want...its great...because sh... •glitter•rock• 191437 If you could have any one person in the entire wor... just~another~slave2tears i already got em
- •glitter•rock• 191437 If you could have any one person in the entire wor... korn_chick2007 matt or chris... i have feelings for them
- •glitter•rock• 189555 why are you so sexy?
- just~another~slave2tears my b/f says i am...i dun tink so tho
- •glitter•rock• 189555 why are you so sexy?
- korn_chick2007 im not
- •glitter•rock• 189555 why are you so sexy?
- MyKool-AidsSexy i dont think i am
- †brokengirl† 115228 If you are supposed to expect the unexpected,
- doe... death-tone yip
- †brokengirl† 115228 If you are supposed to expect the unexpected,
- doe... _doieverknowwhoiam_ you know whats weird? my friend sandy says that a ...
- †brokengirl† 115228 If you are supposed to expect the unexpected,
- doe... Cute_Physco_kitty Pretty much..
- †brokengirl† 115228 If you are supposed to expect the unexpected,
- doe... Leslie02 WHAT! OK, now im confused!
- †brokengirl† 114995 Why does my listerine taste like sausage this
- mor... death-tone what's listerine?
- †brokengirl† 114995 Why does my listerine taste like sausage this
- mor... _doieverknowwhoiam_ i don't know, and maybe it's jut me bu...
- †brokengirl† 114995 Why does my listerine taste like sausage this
- mor... darksunofdeath How old is the listerine pack?
- †brokengirl† 114995 Why does my listerine taste like sausage this
- mor... Cute_Physco_kitty uhh... New brand of Listerine?
- †brokengirl† 114995 Why does my listerine taste like sausage this
- mor... Leslie02 did you have sausage for breakfast? †brokengirl† 104305 What should I name my pinky toe on my left
- foot?¿... death-tone "Pinkytoe"
- Questioner User ID | Number of questions asked by the Questioner that were unanswered by 'myuserid'
- Greenbay Packer | 6
- DollyDoll | 63
- PsychoticPokemon | 62
- HelloKitty | 61
- GreenDayFan | 60
- IDontAskManyQuestion | 2<br>
- WhatsAQuestion? | 1<br>
- > mysql-> EXPLAIN
- > ->
- > -> SELECT quserid, COUNT(quserID)
- > -> FROM `qanda`
- > -> WHERE qid NOT IN (SELECT qid FROM `qanda` WHERE auserid='boxocereal' GROU P BY qid)
- > -> GROUP BY quserid
- > -> ORDER BY COUNT(quserid) DESC
- > -> LIMIT 0,1000;
- >
- +----+--------------------+-------+------+---------------+------+---------+-----
- > -+---------+----------------------------------------------+ | id | select_type | table | type | possible_keys | key | key_len |
- > ref | rows | Extra |
- > +----+--------------------+-------+------+---------------+------+---------+-----
- > -+---------+----------------------------------------------+ | 1 | PRIMARY | qanda | ALL | NULL | NULL | NULL |
- > NULL | 3167995 | Using where; Using temporary; Using filesort | | 2
- > | DEPENDENT SUBQUERY | qanda | ALL | NULL | NULL | NULL |
- > NULL | 3167995 | Using where; Using temporary; Using filesort |
- > +----+--------------------+-------+------+---------------+------+---------+-----
- > -+---------+----------------------------------------------+ 2 rows in set (0.02 sec)
- >
- > mysql->
- SELECT question.quserid, COUNT(question.quserid) as num_questions
- FROM qanda as question
- LEFT OUTER JOIN qanda as answers
- ON question.qid = answers.qid AND answers.auserid = 'myusername'
- GROUP BY question.quserid
- ORDER BY num_questions DESC
- HAVING answers.auserid IS NULL;
- SELECT question.quserid, COUNT(question.quserid) as num_questions
- FROM qanda as question
- LEFT OUTER JOIN qanda as answers
- ON question.qid = answers.qid AND answers.auserid = 'user2'
- WHERE answers.auserid IS NULL
- GROUP BY question.quserid
- ORDER BY num_questions DESC;
- SELECT quserid, COUNT(*) AS num
- FROM qanda
- WHERE qid NOT IN
- ( SELECT qid
- FROM qanda
- WHERE auserid = 'user2'
- )
- GROUP BY quserid
- ORDER BY num DESC
- LIMIT 0,1000 ;