mysql:7707
From: ga-ko <ga-ko <kuga_ko@xxxxxxxxxx>>
Date: Wed, 14 May 2003 17:52:36 +0900 (JST)
Subject: [mysql 07707] MAX 関数について
はじめまして、ga-koと申します。 SunOS 5.8、mysql 3.23.53 において 200万件のレコードが格納されているテーブルに対し、 MAX関数を使用して select文 を実行すると1分程度かかって しまいます。 mysql> SELECT MAX(DATE_FORMAT(OUTYMD, '%Y/%m/%d%H:%i:%s')) OUTYMD -> FROM OUTINF -> WHERE PRJNAME = 'prjname' -> AND SVNAME = 'svname' -> AND ITEM Like 'item_name%' -> GROUP BY PRJNAME, SVNAME; 1 row in set (1 min 0.55 sec) 試しに「select MAX(OUTYMD) FROM OUTINF;」としたところ、 1 row in set (55.78 sec) とあまり変化がありませんでした。 上のSQL文の処理速度を10秒程度にすることは可能でしょう か? テーブルの構造は CREATE TABLE OUTINF ( prjname VARCHAR(20) NOT NULL, svname VARCHAR(20) NOT NULL, outymd DATETIME NOT NULL, item VARCHAR(20) NOT NULL, status VARCHAR(20) NOT NULL, detail VARCHAR(255) NOT NULL, trkymd DATETIME NULL, updymd DATETIME NULL, updid VARCHAR(10) NULL ); CREATE INDEX IDX_OUTINF ON OUTINF ( prjname, svname, outymd, item ) ; チューニングに関しましては http://www.atmarkit.co.jp/flinux/rensai/mysql11/mysql11a.html 『Linux Square:MySQLの高度な管理とチューニングテクニッ ク』の■サーバプロセスのチューニング を参照し設定しています。 以上、よろしくお願いします。 __________________________________________________ Do You Yahoo!? Yahoo! BB is Broadband by Yahoo! http://bb.yahoo.co.jp/
-> 7707 2003-05-14 17:52 [ga-ko <kuga_ko@xxxxx] MAX 関数について 7709 2003-05-14 18:09 ┗[SUGAWARA Hajime <sug] 7710 2003-05-14 18:48 ┗[ga-ko <kuga_ko@xxxxx] 7711 2003-05-14 19:01 ┣[<matics@xxxxxxxxxx> ] 7713 2003-05-14 19:11 ┗[SUGAWARA Hajime <sug] 7714 2003-05-14 19:27 ┣[<matics@xxxxxxxxxx> ] 7716 2003-05-14 19:56 ┃┗[SUGAWARA Hajime <sug] 7715 2003-05-14 19:44 ┗[ga-ko <kuga_ko@xxxxx] 7717 2003-05-14 20:05 ┗[SUGAWARA Hajime <sug] 7718 2003-05-14 21:43 ┗[ga-ko <kuga_ko@xxxxx] 7720 2003-05-15 02:46 ┗[ga-ko <kuga_ko@xxxxx]