mysql:14413
From: Toshio HIGUCHI <Toshio HIGUCHI <higuchi_toshio@xxxxxxxxxx>>
Date: Thu, 13 Mar 2008 11:05:35 +0900
Subject: [mysql 14413] Re: 複数のデータベースへの問い合わせ
樋口と申します。お世話になっています。 MySQL 4.1 系での MERGE テーブルについて便乗させてください。 私も MERGE テーブルを構築しているのですが、 同様のエラーメッセージが出力されています。 みょうつぞの様は解決されましたでしょうか? > mysql> select * from myo.total; > ERROR 1016 (HY000): Can't open file: 'total.MRG' (errno: 143) > mysql> desc myo.total; > ERROR 1016 (HY000): Can't open file: 'total.MRG' (errno: 143) > mysql> drop table myo.total; > Query OK, 0 rows affected (0.03 sec) 私の状況は、以下のようになっています。 間違いの指摘、知恵などをいただけたら幸いです。 扱うデータの件数が多いため、複数(11個)のテーブルに分割して 登録しました。(各4億件程度、総計44億件程度) ただ、検索はひとつのテーブルとして検索したいため MERGE テーブルを使い、以下のようにテーブル群を指定しました。 create table if not exists tab ( 【長くなるため省略】 ) type=merge union=( tab_00,tab_01,tab_02,tab_03,tab_04, tab_05,tab_06,tab_07,tab_08,tab_09, tab_10); MERGE テーブル tab に対し select を実行すると 以下のようなエラーが発生するのです。 > ERROR 1016: ^GCan't open file: 'tab.MRG' (errno: 143) ためしに、tab_09 を外すと、無事 select が成功しました。 tab_09 が壊れているのかとも思い、 tab_08 を外し、tab_09 と含んだ MERGE テーブルを構築し 試したところ、select が成功しました。 (tab_00 から tab_10 は壊れていないと思われます) 試しに、データ件数の少ないテーブルを12個作成し MERGE テーブルを作成してみたところ、select で エラーが発生することはありませんでした。 (MERGE テーブルで扱えるテーブル数の上限には達していない) 10テーブルでは、約4,000,000,000件となり、 11テーブルでは、約4,400,000,000件となります。 もしかすると MySQL が扱うことができるデータ件数の上限に 達したと考えた方がよいのでしょうか? よろしくお願いします。 -- インテック・ウェブ・アンド・ゲノム・インフォマティクス株式会社 樋口 俊夫 電話 : 03-5665-5141 FAX : 03-5665-5004 E-mail: higuchi_toshio@xxxxxxxxxx
14407 2008-03-07 17:04 ["Myotsuzono, Hiroshi] 複数のデータベースへの問い合わせ 14408 2008-03-07 18:25 ┗[SUGAWARA Hajime <sug] 14409 2008-03-08 00:47 ┗["Myotsuzono, Hiroshi] -> 14413 2008-03-13 11:05 ┗[Toshio HIGUCHI <higu] 14415 2008-03-13 12:13 ┗[SUGAWARA Hajime <sug] 14416 2008-03-13 13:01 ┗[Toshio HIGUCHI <higu] 14417 2008-03-13 22:00 ┗[SUGAWARA Hajime <sug] 14418 2008-03-14 10:19 ┣["Myotsuzono, Hiroshi] Re: 複数のデータベースへの問い合わせ(お礼) 14419 2008-03-14 15:45 ┗[Toshio HIGUCHI <higu]