我们致力于一个MySQL知识的分享网站

  |   本站Feed      

MySQL中LEFT JOIN的主表

2009-11-08 23:00:39  |   才被阅读:1,326 次  |   才1条评论
分类: MySQL基础知识  |   发布: OurMySQL  |   来源:老王的技术手册
标签: ,

我这里所说的主表是指在连接查询里MySQL以哪个表为主进行查询。比如说在LEFT JOIN查询里,一般来说左表就是主表,但这只是经验之谈,很多时候经验主义是靠不住的

继续阅读全文...

MySql 随机读取数据

2009-04-14 14:31:20  |   才被阅读:2,300 次  |   要评论?
分类: MySQL优化设计  |   发布: OurMySQL  |   来源:牡丹网景
标签: , ,

一直以为mysql随机查询几条数据,就用

SELECT * FROM `table` ORDER BY RAND() LIMIT 5
就可以了。
但是真正测试一下才发现这样效率非常低。一个15万余条的库,查询5条数据,居然要8秒以上

继续阅读全文...

MySQL 中 Join 的基本实现原理

2008-12-05 12:23:16  |   才被阅读:969 次  |   要评论?
分类: MySQL基础知识  |   发布: OurMySQL  |   来源:简朝阳
标签: ,

在 MySQL 中,只有一种 Join 算法,就是大名鼎鼎的 Nested Loop Join,他没有其他很多数据库所提供的 Hash Join,也没有 Sort Merge Join。顾名思义,Nested Loop Join 实际上就是通过驱动表的结果集作为循环基础数据,然后一条一条的通过该结果集中的数据作为过滤条件到下一个表中查询数据,然后合并结果。如果还有第三个参与 Join,则再通过前两个表的 Join 结果集作为循环基础数据,再一次通过循环查询条件到第三个表中查询数据,如此往复。

继续阅读全文...