[前][次][番号順一覧][スレッド一覧]

mysql:13710

From: Kenji Kikuchi <Kenji Kikuchi <kenji.kikuti@xxxxxxxxxx>>
Date: Mon, 05 Feb 2007 12:42:42 +0900
Subject: [mysql 13710] mysqlbench-0.1向けパッチ

はじめまして、菊池と申します。
ユーザ会よりダウンロードできるmysqlbench-0.1向けのパッチ
を作りました。ぜひ、試して頂けないでしょうか。


これまで、ベンチマークテスト前に最適化コマンドを続けて
発行することで、エラーメッセージが出力され、若干、表示が
見にくくなっていたところを修正しています。
ベンチマークテストの結果に影響はありませんが、メッセージが
気になっていたので修正しました。

■パッチ適用前のメッセージ
------------------------
# ./mysqlbench
starting vacuum...OPTIMIZE TABLE tellers: Commands out of sync; you
can't run this command now
DELETE FROM history: Commands out of sync; you can't run this command now
OPTIMIZE TABLE history: Commands out of sync; you can't run this command now
end.
------------------------

■パッチ適用後のメッセージ
------------------------
# ./mysqlbench
starting vacuum...end.
all connection OK
go
 end.
------------------------

■パッチ適用後のメッセージ(デバックオプション付き)
------------------------
# ./mysqlbench -d
mysqlhost:  mysqlport: (null) nclients: 1 nxacts: 10 dbName: test
starting vacuum...
  OPTIMIZE TABLE branches: OK
  OPTIMIZE TABLE tellers : OK
  OPTIMIZE TABLE history : OK
end.
------------------------


以下は、これまでテストした環境です。

[RHEL4 AS update3]
  - MySQL 4.1.12 (RHELバンドル版)
  - MySQL 5.0.17c-pro-gpl-cert (MySQL Enterprise版)

[FreeBSD 6.2-RELEASE]
  - MySQL 4.1.22 (portsからインストール)



調べたのですが、メンテナンスしている方がわからなかったため、
MLに投稿させて頂きました。よろしくお願いします。

---------------------- パッチここから ----------------------
--- mysqlbench-0.1/mysqlbench.c	2005-12-16 06:20:48.000000000 +0900
+++ mysqlbench-0.1/mysqlbench.c.new	2007-02-02 12:19:46.000000000 +0900
@@ -704,14 +704,33 @@
       if (res != 0)
       {
 	fprintf(stderr, "OPTIMIZE TABLE branches: %s\n", mysql_error(con));
-//			exit(1);
+			exit(1);
+      }
+      else
+      {
+        result = mysql_store_result(con);
+        if (debug)
+        {
+          printf("\n");
+          printf("  OPTIMIZE TABLE branches: %s\n",mysql_fetch_row(result)[3]);
+        }
+        mysql_free_result(result);
       }
 
       res = mysql_query(con, "OPTIMIZE TABLE tellers");
       if (res != 0)
       {
 	fprintf(stderr, "OPTIMIZE TABLE tellers: %s\n", mysql_error(con));
-//			exit(1);
+			exit(1);
+      }
+      else
+      {
+        result = mysql_store_result(con);
+        if (debug)
+        {
+          printf("  OPTIMIZE TABLE tellers : %s\n",mysql_fetch_row(result)[3]);
+        }
+        mysql_free_result(result);
       }
 
       res = mysql_query(con, "DELETE FROM history");
@@ -725,7 +744,16 @@
       if (res != 0)
       {
 	fprintf(stderr, "OPTIMIZE TABLE history: %s\n", mysql_error(con));
-//			exit(1);
+			exit(1);
+      }
+      else
+      {
+        result = mysql_store_result(con);
+        if (debug)
+        {
+          printf("  OPTIMIZE TABLE history : %s\n",mysql_fetch_row(result)[3]);
+        }
+        mysql_free_result(result);
       }
 
       fprintf(stderr, "end.\n");
@@ -737,8 +765,17 @@
 	if (res != 0)
 	{
 	  fprintf(stderr, "OPTIMIZE TABLE accounts: %s\n", mysql_error(con));
-//				exit(1);
+				exit(1);
 	}
+        else
+        {
+          result = mysql_store_result(con);
+          if (debug)
+          {
+            printf("  OPTIMIZE TABLE accounts: %s\n",mysql_fetch_row(result)[3]);
+          }
+          mysql_free_result(result);
+        }
 	fprintf(stderr, "end.\n");
       }
     }

---------------------- パッチここまで ----------------------

-- 
伊藤忠テクノソリューションズ株式会社

    菊池  研自  (Kenji Kikuchi)

---------------------------------




[前][次][番号順一覧][スレッド一覧]

->   13710 2007-02-05 12:42 [Kenji Kikuchi <kenji] mysqlbench-0.1向けパッチ                
     13739 2007-02-20 00:03 ┗["maz" <shamy@xxxxxxx] MyODBCがMySQLにコネクトできません     
     13740 2007-02-20 15:51  ┗[遠藤 俊裕 <endo@xxxx]                                     
     13741 2007-02-20 18:52   ┗["maz" <shamy@xxxxxxx]                                   
     13742 2007-02-20 19:11    ┗[遠藤 俊裕 <endo@xxxx]                                 
     13743 2007-02-20 23:32     ┗["maz" <shamy@xxxxxxx]