SQL大全[1]
作者 佚名技术
来源 数据库编程
浏览
发布时间 2012-03-22
化器和运行时系统以利用这些策略,并且在定义一个操作符时将需要更多的声明.幸运的是,研究 团队不经常发明新的联合策略, 而且增加用户定义联合策略的方法看来与其实现的复杂性相比是不值得的。 RESTRICT 和 JOIN 选项帮助优化器计算结果的尺寸大小.如果像下面的语句: MYBOXES.description <<< box ''((0,0),(1,1))'' 在判断条件中出现,那么 PostgreSQL 将不得不估计 MYBOXES 中满足该子句的记录数量的范围的大小. 函数 res_proc 必需是一个注册过的函数(也就是说它已经用 CREATE FUNCTION定义过了),它接受一个正确数据的数据类型作为参数,返回一个浮点数.查询优化器只是简单的调 用这个函数,将参数 ((0,0),(1,1)) 传入并且把结果乘以关系(表)尺寸以获得所需要的记录的数值。 类似的,当操作符的两个操作数都包含记录变量时, 优化器必须计算联合结果的尺寸. 函数 join_proc 将返回另一个浮点数,这个数就是将两个表相关 的记录相乘,计算出预期结果的尺寸. 函数 my_procedure_1 (MYBOXES.description, box ''((0,0), (1,1))'') 和操作符 MYBOXES.description === box ''((0,0), (1,1))'' 之间的区别是 PostgreSQL 试图优化操作符并且可以决定使用索引来缩小相关操作符的搜索区间.但是,对函数将不会有任何优化的动作,而且是强制 执行.最后,函数可有任意个参数,而操作符限于一个或两个. 注意 请参阅 PostgreSQL 用户手册 中操作符章节获取更多信息.请使用 DROP OPERATOR 从数据库中删除用户定义操作符. |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 06—PL/SQL编程下一篇: 提高SQL Server安全性的一些建议
关于SQL大全[1]的所有评论