mysql 一次扫描多次链接 机制是什么意思
最近在搞mysql的优化 ,看了看官方的手册。那中文翻译实在生涩。看到了“一次扫描多次链接”
上网找了找,有了自己的一些理解。
表tblA,tblB,tblC
SELECT
*
FROM
tblA,
tblB,
tblC
WHERE
tblA.col1 = tblB.col1
AND tblA.col2 = tblC.col1;
1 首先扫描tblA,然后在tblB中找到相应的值
2 扫描tblB,在tblC中找到对应的值
3 OK扫描完成了。开始链接.在tblA中的值与tblB中的值进行比较,如果相同再拿着这个值到tblC中比较。如果相同则返回。然后下一行继续再在tblA中取值与tblB比较,如果相同再到tblC中比较。
请问高手我理解的对不对。如果不对,正确的理解应该是什么样。
上网找了找,有了自己的一些理解。
表tblA,tblB,tblC
SELECT
*
FROM
tblA,
tblB,
tblC
WHERE
tblA.col1 = tblB.col1
AND tblA.col2 = tblC.col1;
1 首先扫描tblA,然后在tblB中找到相应的值
2 扫描tblB,在tblC中找到对应的值
3 OK扫描完成了。开始链接.在tblA中的值与tblB中的值进行比较,如果相同再拿着这个值到tblC中比较。如果相同则返回。然后下一行继续再在tblA中取值与tblB比较,如果相同再到tblC中比较。
请问高手我理解的对不对。如果不对,正确的理解应该是什么样。
...全文
相关推荐
echarts链接MySQL
代码实现了实时取得MySQL数据的数据在echarts进行展现
一次神奇的MySQL死锁排查记录
主要给大家介绍了一次神奇的MySQL死锁排查的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Mysql具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
浏览器网页版mysql链接工具
浏览器网页版mysql链接工具,部署过tomcat服务的开发人员都知道怎么访问
多次执行mysql_fetch_array()的指针归位问题探讨
多次执行mysql_fetch_array(),在第二次执行的时候,如果不加处理,就不会输出任何内容,这种情况下只需要对循环指针进行复位即可,感兴趣的朋友可以了解下啊,或许对你有所帮助
Mysql如何避免全表扫描的方法
在以下几种条件下,MySQL就会做全表扫描: 1>数据表是在太小了,做一次全表扫描比做索引键的查找来得快多了。当表的记录总数小于10且记录长度比较短时通常这么做。 2>没有合适用于 ON 或 WHERE 分句的索引字段。 3>让索引字段和常量值比较,MySQL已经计算(基于索引树)到常量覆盖了数据表的很大部分,因此做全表扫描应该会来得更快。 4>通过其他字段使用了一个基数很小(很多记录匹配索引键值)的索引键。这种情况下,MySQL认为使用索引键需要大量查找,还不如全表扫描来得更快。 对于小表来说,全表扫描通常更合适。但是对大表来说,尝试使用以下技术来避免让优化程序错误地选择全表扫描: 1>执行


