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に出す.