mysql 小表驱动大表

admin2024-08-23  6

A是小表,B是大表,应该这么写select * from A left join B on A.code=B.code

这样会省时间。左表被称为驱动表,右表被称为被驱动表。在优化的话,可以让被驱动表的字段加上索引,因为查找匹配项的时候可以走索引。

这样的时间复杂度为M*logN M为驱动表,N为被驱动表,所以应该让M小点。如果没有索引就会使用JOIN buffer的技术?
mysql 小表驱动大表,在这里插入图片描述,第1张

Join buffer ,Block nested-loop join
mysql 小表驱动大表,在这里插入图片描述,第2张

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明原文出处。如若内容造成侵权/违法违规/事实不符,请联系SD编程学习网:675289112@qq.com进行投诉反馈,一经查实,立即删除!