Hi there,

after reading a nice articel on normalisation, I did split my tables and now
I am suffering performance lost.

this query (finding out the amount of user which have posted an article on
germany) takes 4.5 s:

SELECT count(DISTINCT user_recommending)
FROM recommendations t
INNER JOIN geo.cities AS c ON t.city_id = c.ID AND c.country_code = 'gm'

Is there a way to optimize it? The recommendationstable has a city and city
table has the corresponding country_code.
So the city table has 2.5 million entries and the recommendations table
32733..

Explain results in:

| table | type   | possible_keys            | key                      |
key_len | ref       | rows  | Extra       |
+-------+--------+--------------------------+--------------------------+----
-----+-----------+-------+-------------+
| t     | index  | idx_search_engine_cityid | idx_search_for_same_spot |
6 | NULL      | 32733 | Using index |
| c     | eq_ref | PRIMARY,idx_cp           | PRIMARY                  |
3 | t.city_id |     1 | where used  |

Has anybody a good trick to solve boost it to a 0. time?

Thanx, Andy


---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to