次のように、タイムスタンプ付きの数値データ ポイントを保持するテーブルがあります。
CREATE TABLE `value_table1` (
`datetime` datetime NOT NULL,
`value` decimal(14,8) DEFAULT NULL,
KEY `datetime` (`datetime`)
) ENGINE=InnoDB;
私のテーブルは 5 秒ごとにデータ ポイントを保持するため、テーブルのタイムスタンプは次のようになります。
"2013-01-01 10:23:35"
"2013-01-01 10:23:40"
"2013-01-01 10:23:45"
"2013-01-01 10:23:50"
私はそのような値のテーブルをいくつか持っており、2 つの値のシリーズ間の比率を確認する必要がある場合があります。したがって、参加を試みましたが、うまくいかないようです:
SELECT value_table1.datetime, value_table1.value / value_table2.rate
FROM value_table1
JOIN value_table2
ON value_table1.datetime = value_table2.datetime
ORDER BY value_table1.datetime ASC;
クエリで EXPLAIN を実行すると、次のように表示されます。
+----+-------------+--------------+------+---------------+------+---------+------+-------+---------------------------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+--------------+------+---------------+------+---------+------+-------+---------------------------------+
| 1 | SIMPLE | value_table1 | ALL | NULL | NULL | NULL | NULL | 83784 | Using temporary; Using filesort |
| 1 | SIMPLE | value_table2 | ALL | NULL | NULL | NULL | NULL | 83735 | |
+----+-------------+--------------+------+---------------+------+---------+------+-------+---------------------------------+
編集 問題が解決しました。インデックスがどこに消えたのかわかりません。EXPLAINはそれを示しました、ありがとう!
ありがとう!