Slide 15
Slide 15 text
UNCACHEABLE SUBQUERY
mysql> EXPLAIN SELECT * ,(SELECT @a FROM T1 LIMIT 1) T FROM T2;
+----+----------------------+-------+-
| id | select_type | table |
+----+----------------------+-------+-
| 1 | PRIMARY | T2 |
| 2 | UNCACHEABLE SUBQUERY | T1 |
+----+----------------------+-------+-
サブクエリがキャッシュされないケースとしてユーザー
変数 @a が含まれている場合
ユーザー変数使うなどがんばらないと
Uncacheable にはならない、多くはキャッシュさ
れるならネストされてたり行数多くても良いので
は?
メモリでもコンパクトに、
L1,2,3キャッシュを意識しな
いと DB では遅い時代に