は、私の知る限りはそれを知っているように、彼らは両方の行と列の同じ数を返すMySQLのSELECT *最適化
1. SELECT * FROM data; -- 45000 rows
2. SELECT data.* FROM data; -- 45000 rows
SHOW PROFILES;
+----------+------------+-------------------------+
| Query_ID | Duration | Query |
+----------+------------+-------------------------+
| 1 | 0.10902800 | SELECT * FROM data |
| 2 | 0.11139200 | SELECT data.* FROM data |
+----------+------------+-------------------------+
2 rows in set, 1 warning (0.00 sec)
の間で大きな違いがある理由があります。なぜ期間の格差?大きな違いはありません
MySQL version 5.6.29
0.002秒は "巨大"ではありません。この違いはおそらくサーバー上の他のアクティビティーによるものです。 –
最初のクエリを2回実行しても、時間が異なることがあります。 – Stivan
@ GordonLinoff公正であるためには、それは2%の違いです。しかし、私は彼がそれらを何度か繰り返した場合、時には1つが速いことがわかるでしょう。しかし、彼はまた、クエリキャッシュを無効にする必要があります。 – Barmar