CREATE TABLE `peoples` (
`id` INT PRIMARY KEY
);
CREATE TABLE `cars` (
`id` INT PRIMARY KEY,
`peoples_id` INT,
`desc` VARCHAR(32),
KEY `by_peoples_id` (`peoples_id`)
);
INSERT INTO `peoples` VALUES (1), (2), (3), (4);
INSERT INTO `cars` VALUES
(1, 1, 'Mercedes'), (2, 1, 'Volga'), (3, 2, 'Oka'),
(4, 3, 'Lada'), (5, 4, 'BMW'), (6, 4, 'Belaz');
| id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra |
| --- | ----------- | ------- | ---------- | ----- | ------------- | ------- | ------- | --- | ---- | -------- | ------------------------ |
| 1 | PRIMARY | peoples | | index | | PRIMARY | 4 | | 4 | 100 | Using where; Using index |
| 2 | SUBQUERY | cars | | ALL | by_peoples_id | | | | 6 | 33.33 | Using where |
| id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra |
| --- | ----------- | ----- | ---------- | ----- | ------------- | ------- | ------- | --- | ---- | -------- | -------------------------------------------------- |
| 1 | SIMPLE | p | | index | | PRIMARY | 4 | | 4 | 100 | Using index |
| 1 | SIMPLE | c | | ALL | by_peoples_id | | | | 6 | 16.67 | Using where; Using join buffer (Block Nested Loop) |
| id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra |
| --- | ------------------ | ----- | ---------- | ----- | ------------- | ------------- | ------- | --------- | ---- | -------- | ------------------------ |
| 1 | PRIMARY | p | | index | | PRIMARY | 4 | | 3 | 100 | Using where; Using index |
| 2 | DEPENDENT SUBQUERY | c | | ref | by_peoples_id | by_peoples_id | 5 | test.p.id | 1 | 33.33 | Using where |