一条带绑定参数的查询,仅仅给参数套上一层看起来毫无必要的 CAST,耗时就从 0.083 秒降到 0.005 秒。在真实数据上是 1.5 秒对 0.3 秒。差别不在 CAST 的计算成本,而在优化器是否愿意把条件下推到视图内部。
问题现象
表与视图定义如下:
CREATEDATABASEcast_demoCHARACTERSETutf8mb4COLLATEutf8mb4_general_ci;CREATETABLEexample_data(idINTNOTNULLPRIMARY</来自尧图项目组的一线实战观察与深度解析
一条带绑定参数的查询,仅仅给参数套上一层看起来毫无必要的 CAST,耗时就从 0.083 秒降到 0.005 秒。在真实数据上是 1.5 秒对 0.3 秒。差别不在 CAST 的计算成本,而在优化器是否愿意把条件下推到视图内部。
表与视图定义如下:
CREATEDATABASEcast_demoCHARACTERSETutf8mb4COLLATEutf8mb4_general_ci;CREATETABLEexample_data(idINTNOTNULLPRIMARY</更多一线实战笔记与深度复盘,助您持续精进