MySQL Forums
Forum List  »  MyISAM

SELECT DISTINCT vs UNIQUE KEY
Posted by: Martin Feng
Date: July 18, 2006 04:39AM

I have a query that return around 15000 VARCHAR(255). I tried 'SELECT DISTINCT' to remove duplicates from the result set, and 'show processlist' shows mysql is using more than 15 minutes to 'remove duplicates'. I killed it before it ends.

Then I tried another way:

CREATE TEMPORARY TABLE TBL_TMPNAMES
(
COL_NAME VARCHAR(255) NOT NULL,
PRIMARY KEY (COL_NAME)
) ENGINE = MyISAM;

and use 'INSERT INGORE TBL_TMPNAMES SELECT ...'

The whole INSERT statement ends in 51 seconds, in which the select itself takes about 40 seconds.

Why does this happen?

My environment:

MySQL 5.0.22, installed from MySQL-server-standard-5.0.22-0.rhel4.i386.rpm and MySQL-Max-5.0.22-0.i386.rpm,
OS: CentOS 4.3
DB: CHARACTER SET utf8 COLLATE utf8_general_ci
All tables involved are MyISAM.

Options: ReplyQuote


Subject
Views
Written By
Posted
SELECT DISTINCT vs UNIQUE KEY
6584
July 18, 2006 04:39AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.