2017-08-01 17 views
0

私はたくさんのシンボルを持つ非常に大きなデータベースを持っているので、これを行うためのよりよい方法について質問があります。 "したがって、aa ... etc" 私は実際にすべてのテーブルを照会できるかどうかを知っておきたいと思います。 1行でそれ以外の場合は、何千ものユニオンを入力する必要があります。データベースが頻繁に変更されると、後で苦痛になります。テーブルが消去され、別のテーブルに結合されると、 すべてのテーブルに[日付]列があり、日付に基づいて検索したいと考えています。 ありがとうございます。 I.E。mysqlデータベースを照会しています

SELECT * from a where Date = '2017-07-31'  union 
SELECT * from aa where Date = '2017-07-31' union 
SELECT * from aaap where Date = '2017-07-31' union 
SELECT * from aabvf where Date = '2017-07-31' union 
+3

これは恐ろしいデータベース構造のように思えます。なぜそれがそんなの? – Qirel

+0

最初に 'SHOW TABLES'クエリを実行してすべてのテーブルを一覧表示し、リストを抽出した後、各テーブルのクエリをループに作成します –

+0

@ matthew.mason:単一のテーブルのスキーマを投稿できますか?すべて同じですか?私はコメントを読んで、auto_incrementingの主キーと、シンボルと日付とオプションで削除されたフラグを含むカバー索引を追加することで、それらがすべて同じテーブルにあるわけではない理由を見ません。同時書き込みが心配な方は、InnoDBが大いに役立ちます。既にマルチスレッドのフィーダを持っています。あなたが気にしている場合、インデックスのスラッシングを避けるためにMySQLにロードできるCSVファイルを書き込むことができます。 –

答えて

0

私が意味する、あなたはCOULD ....

SELECT * FROM a,aa,aaap,aabvf WHERE date='2017-07-21' 
+0

私はそれを試みました。エラー:私はWebページに入っています...注意:C:\ xampp \ htdocs \ index.phpの86行目にあるnon-objectのプロパティを取得しようとしています 0結果 – Byte00

+1

私はphpmyadminのコンソールでそれを試して、 1052 - where句の 'Date'列があいまいです。 – Byte00

+0

そうです。このメソッドが機能するかどうか。私はa、aaなどの一般的な入力を避け、基本的にはテーブルを削除すると基本的にそれを更新する方法があります。 a、aa ..などのリストを調べて削除する代わりに。 – Byte00

0

アーメドは私を助けました。なぜ私のデータ構造はそれに似ています。まあ。もしあなたがより良い提案をしていれば、私はそれを開いています。そう。なぜ ? 基本的に私は記号の形のデータを持っています。 I.E. A、AAは株価指数である これらは、オープン、ハイ、ロー、その他のさまざまな在庫測定のユニークなキーである日付を持っています。 なぜ、私はちょうど単一の日付を取得したいでしょう。これは、基本的にトップの日付、つまり "今日"の表示とチャートです。だから私はそのデータを使っていろいろなことをすることができます。 別の保管方法がある場合は、私は開いています。 私は、データを採掘し、そのフォームと格納方法を提案するJavaプログラム(通常はウェブ開発者ではない)を作成しました。あなたがより良い方法を持っているなら、私は変えることができます。私は聞くのが大好きです。また、 MySQLを使用してデータをより速く格納する方法についてのご意見がありましたら、お聞きしたいと思います。現在、私は基本的にデータを格納する数百のスレッドを持っています。各スレッドはシンボルを処理します。テロップ名が存在しない場合はテーブルを作成し、日付(ユニークキー)をオープン、ハイ、等で区切ったカラムにデータを格納します。答えをありがとう、より良い方法があればありがとう!

私はチャートを意味しませんでした。対応するデータが添付されたテーブルとしてトップ日付を表示します!

+0

ようこそStackOverflow!残念ながら、あなたの答えは**ではありません**別の質問をします。あなたが削除されるか、または投票される可能性が高い(評判を犠牲にして)回答に新しい質問をしないようにしてください。同様の問題が発生している場合は、[**同様の質問を検索**]できます(http:// stackoverflow。com/search)または[**自分の質問をする**](http://stackoverflow.com/questions/ask)。自分の質問を明確にすることができれば、この質問にリンクするか、スターをクリックして新しい回答を通知することでお気に入りにマークすることができます。 –

関連する問題