函数调用优化MySQL函数在内部被标记为确定性或不确定性。如果给定参数固定值的函数可以为不同的调用返回不同的结果,则它是不确定的。每当表列更改值时,都必须评估将表列作为参数的确定性函数。非确定性函数可能会影响查询性能。例如,某些优化可能不可用,或者可能需要更多锁定。以下讨论使用 假设一个表t具有以下定义:考虑以下两个查询:由于与主键的相等性比较,两个查询似乎都使用了主键查找,但这仅适用于第一个查询:。非确定性的影响不仅限于 大概目的是最多更新主键与表达式匹配的一行。但是,它可能会更新零,一或多个行,具体取决于 刚刚描述的行为对性能和复制有影响:
暂无评论