注册
sql优化记录-确定性函数
技术分享/ 文章详情 /

sql优化记录-确定性函数

干煸牛蛙 2025/03/07 164 0 0
  • 在使用特定的输入值集调用确定性函数的任何时候,它们总是返回相同的结果。
  • 在每次使用特定的输入值集调用非确定性函数时,它们可能返回不同的结果。
  • 函数是否为确定性函数或非确定性函数称为函数的确定性
  • 所有的函数都是确定性或非确定性的

给同样的参数,确定性函数执行多少次都是一样的结果,非确定性函数执行多次结果可能不一样

案例:
image.png

上述sql中高亮的函数是用户自定义的,参数为1000000时每次输出结果都是’1%’
正常执行需要要三分钟,改为确定性函数后只需要10秒,函数改为常量后只需要1秒
以下为执行计划对比

image.png

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服