MySQLを初めて使用したとき、select count(*)
またはselect count(1)
はほぼ瞬間的でした。しかし、私は現在、Dreamhostでホストされているバージョン5.6.25を使用しています.12時間30秒かかる場合もあり、select count(1)
を実行します。しかし、高速です。つまり、インデックスがキャッシュされているようですが、データがメタデータインデックスだけから来ているような超高速ではありません。なぜmysql select count(1)が長くかかるのですか?
何が起こっているのか、なぜ変わったのか、誰でも理解できますか?
mysql> select count(1) from times;
+----------+
| count(1) |
+----------+
| 1511553 |
+----------+
1 row in set (22.04 sec)
mysql> select count(1) from times;
+----------+
| count(1) |
+----------+
| 1512007 |
+----------+
1 row in set (0.54 sec)
mysql> select version();
+------------+
| version() |
+------------+
| 5.6.25-log |
+------------+
1 row in set (0.00 sec)
mysql>
データの量はこれまでのものと似ていますか? – michaJlS
前に私は10億の行を持っていました、そして、私はすべてのクエリで1秒未満の応答を得ました。 – vy32