私はたくさんのシンボルを持つ非常に大きなデータベースを持っているので、これを行うためのよりよい方法について質問があります。 "したがって、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
これは恐ろしいデータベース構造のように思えます。なぜそれがそんなの? – Qirel
最初に 'SHOW TABLES'クエリを実行してすべてのテーブルを一覧表示し、リストを抽出した後、各テーブルのクエリをループに作成します –
@ matthew.mason:単一のテーブルのスキーマを投稿できますか?すべて同じですか?私はコメントを読んで、auto_incrementingの主キーと、シンボルと日付とオプションで削除されたフラグを含むカバー索引を追加することで、それらがすべて同じテーブルにあるわけではない理由を見ません。同時書き込みが心配な方は、InnoDBが大いに役立ちます。既にマルチスレッドのフィーダを持っています。あなたが気にしている場合、インデックスのスラッシングを避けるためにMySQLにロードできるCSVファイルを書き込むことができます。 –