MySQLの問題(未解決)

832 ワード

CREATE TABLE `t` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=34 DEFAULT CHARSET=latin1
 
select * from t where id in(select id from t where name='a');

 
show status like'last_query_cost';

結果は悲しい.の
+-----------------+----------+ | Variable_name   | Value    | +-----------------+----------+ | Last_query_cost | 0.000000 | +-----------------+----------+
last_query_costは、オプティマイザが各テーブルまたはインデックスのページ、インデックスの基数(異なる値の数)、行またはキーの長さ、およびキーの分布状況から推定したクエリーにランダムなデータ読み出し回数が必要です.この読み出しは、単独の40 kbデータページ読み出しである.
クエリーキャッシュの疑いがあり、mysqlサービスを再起動した後もこの結果です.
show statusの疑いが...文は2回のクエリのうち1回をshowに出す.