I have a query:
SELECT Country, COUNT( Country ) AS Cnt FROM properties WHERE (
Country != 'USA' AND Country != 'US' AND Country != 'Unit' AND Country
!= 'United States' AND Country != ' ' AND Country IS NOT NULL ) GROUP
BY Country ORDER BY Cnt DESC LIMIT 8
that gets the top 8 non-US countries from the properties table. There
is about 500,000 rows in the properties table.
This is a costly query:
+----+-------------+------------+-------+---------------+---------+---------+------+-------+-----------------------------------------------------------+
| id | select_type | table | type | possible_keys | key |
key_len | ref | rows | Extra
|
+----+-------------+------------+-------+---------------+---------+---------+------+-------+-----------------------------------------------------------+
| 1 | SIMPLE | properties | range | Country | Country | 7
| NULL | 74602 | Using where; Using index; Using temporary; Using
filesort |
+----+-------------+------------+-------+---------------+---------+---------+------+-------+-----------------------------------------------------------+
1 row in set (0.00 sec)
Any ideas on how to get rid of the "Using temporary; Using filesort"
or do this in a better way with PHP?
Thanks!
Michael
--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]