分布式数据库中间件 DDM-不支持的特性和使用限制:广播表

时间:2024-05-15 17:08:41

广播表

由于DDM的广播表机制是statement级别广播,如果使用运行结果不确定的函数,会造成广播表每个分片的数据不一致,请不要在广播表场景中使用这些函数。如果SQL中使用了这些函数,需要计算好,再以常量形式运用到广播表的操作中。运行结果不确定的函数包括但不限于以下函数:

  • CONNECTION_ID()
  • CURDATE()
  • CURRENT_DATE()
  • CURRENT_TIME()
  • CURRENT_TIMESTAMP()
  • CURTIME()
  • LAST_INSERT_ID()
  • LOCALTIME()
  • LOCALTIMESTAMP()
  • NOW()
  • UNIX_TIMESTAMP()
  • UTC_DATE()
  • UTC_TIME()
  • UTC_TIMESTAMP()
  • CURRENT_ROLE()
  • CURRENT_USER()
  • FOUND_ROWS()
  • GET_LOCK()
  • IS_FREE_LOCK()
  • IS_USED_LOCK()
  • JSON_TABLE()
  • LOAD_FILE()
  • MASTER_POS_WAIT()
  • RAND()
  • RELEASE_ALL_LOCKS()
  • RELEASE_LOCK()
  • ROW_COUNT()
  • SESSION_USER()
  • SLEEP()
  • SYSDATE()
  • SYSTEM_USER()
  • USER()
  • UUID()
  • UUID_SHORT()
support.huaweicloud.com/productdesc-ddm/ddm_01_0174.html