mysql [localhost:10412] {root} (test) > set session optimizer_search_depth = 1;
|
Query OK, 0 rows affected (0.000 sec)
|
|
mysql [localhost:10412] {root} (test) > EXPLAIN SELECT
|
-> i.*
|
-> FROM `item` i
|
-> WHERE EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`);
|
+------+-------------+----------+--------+-------------------------------+----------------+---------+-----------------+------+------------------------------------------------+
|
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
|
+------+-------------+----------+--------+-------------------------------+----------------+---------+-----------------+------+------------------------------------------------+
|
| 1 | PRIMARY | i | ALL | PRIMARY | NULL | NULL | NULL | 2 | |
|
| 1 | PRIMARY | item_tag | ref | item_id_tag_id,item_id,tag_id | item_id_tag_id | 4 | test.i.id | 1 | Using where; Using index; FirstMatch(i) |
|
| 1 | PRIMARY | item_tag | ref | item_id_tag_id,item_id,tag_id | item_id_tag_id | 4 | test.i.id | 1 | Using where; Using index; FirstMatch(item_tag) |
|
| 1 | PRIMARY | item_tag | ref | item_id_tag_id,item_id,tag_id | item_id_tag_id | 4 | test.i.id | 1 | Using where; Using index; FirstMatch(item_tag) |
|
| 1 | PRIMARY | item_tag | ref | item_id_tag_id,item_id,tag_id | item_id_tag_id | 4 | test.i.id | 1 | Using where; Using index; FirstMatch(item_tag) |
|
| 1 | PRIMARY | item_tag | ref | item_id_tag_id,item_id,tag_id | item_id_tag_id | 4 | test.i.id | 1 | Using where; Using index; FirstMatch(item_tag) |
|
| 1 | PRIMARY | item_tag | ref | item_id_tag_id,item_id,tag_id | item_id_tag_id | 4 | test.i.id | 1 | Using where; Using index; FirstMatch(item_tag) |
|
| 1 | PRIMARY | item_tag | ref | item_id_tag_id,item_id,tag_id | item_id_tag_id | 4 | test.i.id | 1 | Using where; Using index; FirstMatch(item_tag) |
|
| 1 | PRIMARY | item_tag | ref | item_id_tag_id,item_id,tag_id | item_id_tag_id | 4 | test.i.id | 1 | Using where; Using index; FirstMatch(item_tag) |
|
| 1 | PRIMARY | item_tag | ref | item_id_tag_id,item_id,tag_id | item_id_tag_id | 4 | test.i.id | 1 | Using where; Using index; FirstMatch(item_tag) |
|
| 1 | PRIMARY | item_tag | ref | item_id_tag_id,item_id,tag_id | item_id_tag_id | 4 | test.i.id | 1 | Using where; Using index; FirstMatch(item_tag) |
|
| 1 | PRIMARY | item_tag | ref | item_id_tag_id,item_id,tag_id | item_id_tag_id | 4 | test.i.id | 1 | Using where; Using index; FirstMatch(item_tag) |
|
| 1 | PRIMARY | item_tag | ref | item_id_tag_id,item_id,tag_id | item_id_tag_id | 4 | test.i.id | 1 | Using where; Using index; FirstMatch(item_tag) |
|
| 1 | PRIMARY | item_tag | ref | item_id_tag_id,item_id,tag_id | item_id_tag_id | 4 | test.i.id | 1 | Using where; Using index; FirstMatch(item_tag) |
|
| 1 | PRIMARY | item_tag | ref | item_id_tag_id,item_id,tag_id | item_id_tag_id | 4 | test.i.id | 1 | Using where; Using index; FirstMatch(item_tag) |
|
| 1 | PRIMARY | item_tag | ref | item_id_tag_id,item_id,tag_id | item_id_tag_id | 4 | test.i.id | 1 | Using where; Using index; FirstMatch(item_tag) |
|
| 1 | PRIMARY | item_tag | ref | item_id_tag_id,item_id,tag_id | item_id_tag_id | 4 | test.i.id | 1 | Using where; Using index; FirstMatch(item_tag) |
|
| 1 | PRIMARY | item_tag | ref | item_id_tag_id,item_id,tag_id | item_id_tag_id | 4 | test.i.id | 1 | Using where; Using index; FirstMatch(item_tag) |
|
| 1 | PRIMARY | item_tag | ref | item_id_tag_id,item_id,tag_id | item_id_tag_id | 4 | test.i.id | 1 | Using where; Using index; FirstMatch(item_tag) |
|
| 1 | PRIMARY | item_tag | ref | item_id_tag_id,item_id,tag_id | item_id_tag_id | 4 | test.i.id | 1 | Using where; Using index; FirstMatch(item_tag) |
|
| 1 | PRIMARY | item_tag | ref | item_id_tag_id,item_id,tag_id | item_id_tag_id | 4 | test.i.id | 1 | Using where; Using index; FirstMatch(item_tag) |
|
| 1 | PRIMARY | item_tag | ref | item_id_tag_id,item_id,tag_id | item_id_tag_id | 4 | test.i.id | 1 | Using where; Using index; FirstMatch(item_tag) |
|
| 1 | PRIMARY | item_tag | ref | item_id_tag_id,item_id,tag_id | item_id_tag_id | 4 | test.i.id | 1 | Using where; Using index; FirstMatch(item_tag) |
|
| 1 | PRIMARY | item_tag | ref | item_id_tag_id,item_id,tag_id | item_id_tag_id | 4 | test.i.id | 1 | Using where; Using index; FirstMatch(item_tag) |
|
| 1 | PRIMARY | item_tag | ref | item_id_tag_id,item_id,tag_id | item_id_tag_id | 4 | test.i.id | 1 | Using where; Using index; FirstMatch(item_tag) |
|
| 1 | PRIMARY | item_tag | ref | item_id_tag_id,item_id,tag_id | item_id_tag_id | 4 | test.i.id | 1 | Using where; Using index; FirstMatch(item_tag) |
|
| 1 | PRIMARY | item_tag | eq_ref | item_id_tag_id,item_id,tag_id | item_id_tag_id | 8 | test.i.id,const | 1 | Using index |
|
| 1 | PRIMARY | item_tag | eq_ref | item_id_tag_id,item_id,tag_id | item_id_tag_id | 8 | test.i.id,const | 1 | Using index |
|
| 1 | PRIMARY | item_tag | eq_ref | item_id_tag_id,item_id,tag_id | item_id_tag_id | 8 | test.i.id,const | 1 | Using index |
|
| 1 | PRIMARY | item_tag | eq_ref | item_id_tag_id,item_id,tag_id | item_id_tag_id | 8 | test.i.id,const | 1 | Using index |
|
| 1 | PRIMARY | item_tag | eq_ref | item_id_tag_id,item_id,tag_id | item_id_tag_id | 8 | test.i.id,const | 1 | Using index |
|
| 1 | PRIMARY | item_tag | eq_ref | item_id_tag_id,item_id,tag_id | item_id_tag_id | 8 | test.i.id,const | 1 | Using index |
|
| 1 | PRIMARY | item_tag | eq_ref | item_id_tag_id,item_id,tag_id | item_id_tag_id | 8 | test.i.id,const | 1 | Using index |
|
| 1 | PRIMARY | item_tag | eq_ref | item_id_tag_id,item_id,tag_id | item_id_tag_id | 8 | test.i.id,const | 1 | Using index |
|
+------+-------------+----------+--------+-------------------------------+----------------+---------+-----------------+------+------------------------------------------------+
|
34 rows in set (0.005 sec)
|
|
mysql [localhost:10412] {root} (test) > SELECT
|
-> i.*
|
-> FROM `item` i
|
-> WHERE EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`)
|
-> AND EXISTS( SELECT '' FROM `item_tag` WHERE `tag_id` IN(1,2) AND `item_id` = i.`id`);
|
+----+-------+
|
| id | title |
|
+----+-------+
|
| 1 | A |
|
+----+-------+
|
1 row in set (0.006 sec)
|
|
mysql [localhost:10412] {root} (test) > SHOW GLOBAL VARIABLES LIKE '%version%';
|
+-----------------------------------+------------------------------------------+
|
| Variable_name | Value |
|
+-----------------------------------+------------------------------------------+
|
| in_predicate_conversion_threshold | 1000 |
|
| innodb_version | 10.4.12 |
|
| protocol_version | 10 |
|
| slave_type_conversions | |
|
| spider_version | 3.3.15 |
|
| system_versioning_alter_history | ERROR |
|
| system_versioning_asof | DEFAULT |
|
| tls_version | TLSv1.1,TLSv1.2,TLSv1.3 |
|
| version | 10.4.12-MariaDB |
|
| version_comment | MariaDB Server |
|
| version_compile_machine | x86_64 |
|
| version_compile_os | Linux |
|
| version_malloc_library | system |
|
| version_source_revision | ba6bfc402c352372cc1a9ec20b5dc50b2204549f |
|
| version_ssl_library | WolfSSL 4.3.0 |
|
| wsrep_patch_version | wsrep_26.22 |
|
+-----------------------------------+------------------------------------------+
|