作者回复: 对的,充分理解CBO,对实际工作很有帮助。
作者回复: 对的,一个基于规则,一个基于数据。数据虽好,但也存在数据准确度,计算代价的限制
作者回复: IO高,可以考虑:数据没有缓存,读写频繁,写日志是否过多,磁盘是否已满,数据库连接数是否超限制等
作者回复: 总结的很好
作者回复: 对的 任何事情都要balance,尤其是在工程领域,更需要
作者回复: 对 这样比喻不错
作者回复: 这些操作符按一定的运算关系组成查询计划(查询的执行方案),比如两个数据表A和B进行连接,在优化器内部会存在嵌套循环连接,归并连接,Hash连接 三种物理连接方式。同样A,B,C三张表进行联查,也存在连接顺序的问题。所以具体的查询计划,是由物理操作符组成的树形结构
作者回复: 8.0逐渐火起来了,尤其是提供了MGR组复制技术
作者回复: IO代价和CPU代价在总代价中占比高,因为我们通常会做大量的IO操作,以及内存中的查找比较。Memory代价指的是内存拷贝代价。另外Memory和Remote代价系统会自动帮计算,而IO和CPU代价(内存中的查找代价)是我们进行成本估算中更关注的