![3d26ede073b0121d20dd5ccf5d7588c7.png](https://i-blog.csdnimg.cn/blog_migrate/168ba65a1b888771f5e04ea990f38f8e.jpeg)
一次优化的过程中,MySQL执行计划选择了单独的3个二级索引中的2个索引,通过Using intersect算法进行index merge操作。从字面意义来上intersect就是 交集的意思。虽然性能上没多少影响,但比较好奇,在理解当中MySQL知识体系中是没有交集语法。
集合论中,设A,B是两个集合,由所有属于集合A且属于集合B的元素所组成的集合,叫做集合A与集合B的交集(intersection),记作A∩B。
![599846e5ecaa82195492938254f2e16b.png](https://i-blog.csdnimg.cn/blog_migrate/333ccb5c1e8acb528855fb0020478c03.jpeg)
MySQL没有intersect这样的语法,但EXPLAIN使用索引交集的算法。
1)EXPALAIN案例:
mysql>CREATE TABLE `employees` (
`emp_no` int(11) NOT NULL,
`birth_date` date NOT NULL,
`first_name` varchar(14) NOT NULL,
`