易截截图软件、单文件、免安装、纯绿色、仅160KB

请教MYSQL里JOIN操作与SORT操作内存的问题

一般的nested loop join都是把内存分为3块,一块用来存放较小的TABLE,一块用来存放较大TABLE的一部分,一块用来存放结果准备输出.
请问在MYSQL里的JOIN_BUFFER也是这么分的吗? 还是JOIN_BUFFER只负责存放JOIN的两个TABLE?
另外BUFFER分配的比例是怎么样了?
还想请教下SORT操作时SORT_BUFFER的分配是怎么样的呢?
最好能提供相关函数 谢谢
这个问题,估计需要等你看完源代码才能回答了。



我也很感兴趣,帮顶! http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/27.gif

mysql 设置join_buffer_size 才被应用

Assume that a join between three tables t1, t2, and t3 is to be executed using the following join types:
Table  Join Type
t1      range
t2      ref
t3      ALL
If a simple NLJ algorithm is used, the join would be processed like this:
for each row in t1 matching range {
  for each row in t2 matching reference key {
    for each row in t3 {
      if row satisfies join conditions,
      send to client
    }
  }
}
Because the NLJ algorithm passes rows one at a time from outer loops to inner loops, tables processed in the inner loops typically are read many times.


JOIN_BUFFER 和 SORT_BUFFER都可以在配置文件中配置 调优的时候可能会用到




相关问答:

MYSQL安装失败

我以前安装了一次,后来卸载了,现在再安装的时候,提示错误:Error 1305.Error reading from file C:DOCUME~1\LOCALS~1\Temp\mysql_server.msi.Verify that the file exists and that you can access it.
可是我找 ......

eclipse与mySQL的问题 - Java / Eclipse

在安装Java编译器的Eclipse的时候,对环境变量进行了配置,在安装MySQl的时候也要对环境变量进行配置;那么后面的配置会影响前面的Eclipse的配置吗?
请大家多指教~!谢谢!
不会把,我这都装了的 我系统里 还装了 ......

c#控制Mysql 实现自动删除功能 - .NET技术 / C#

有个winform程序,使用c#+mysql,需要在一个窗体设置mysql自动删除功能,包括自动删除多少天之前的数据以及是否开启自动删除功能,我程序退出后,还怎么控制Mysql自己删除啊?是不是要用mysql的event来实现?c#可以调用mysq ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号