网站建设费用大全,百度关键词优化技巧,开个网店需要多少资金费用,个人网站做电影资源链接犯法吗函数与操作符
计算节点对函数的支持
此文档仅列出部分经特殊处理的函数#xff0c;若需要了解所有计算节点支持的函数#xff0c;请向官方获取《计算节点最新功能清单》。
函数名称支持状态是否拦截说明ABS()支持否ACOS()支持否ADDDATE()支持否ADDTIME()支持否AES_DECRYPT…函数与操作符
计算节点对函数的支持
此文档仅列出部分经特殊处理的函数若需要了解所有计算节点支持的函数请向官方获取《计算节点最新功能清单》。
函数名称支持状态是否拦截说明ABS()支持否ACOS()支持否ADDDATE()支持否ADDTIME()支持否AES_DECRYPT()支持否AES_ENCRYPT()支持否AND, 支持否Area()支持否AsBinary(), AsWKB()支持否ASCII()支持否ASIN()支持否支持否:不支持是AsText(), AsWKT()支持否ATAN2(), ATAN()支持否ATAN()支持否AVG()支持否BENCHMARK()不支持是BETWEEN … AND …支持否BIN()支持否BINARY支持否BIT_AND()不支持是BIT_COUNT()支持否BIT_LENGTH()支持否BIT_OR()不支持是BIT_XOR()不支持是支持否~支持否支持否^支持否Buffer()支持否CASE支持否CAST()支持否CEIL()支持否CEILING()支持否Centroid()支持否CHAR_LENGTH()支持否CHAR()支持否CHARACTER_LENGTH()支持否CHARSET()支持否COALESCE()支持否COERCIBILITY()支持否COLLATION()支持否COMPRESS()支持否CONCAT_WS()支持否CONCAT()支持否CONNECTION_ID()支持否前端session连接计算节点的connection_idContains()支持否CONV()支持否CONVERT_TZ()支持否CONVERT()支持否计算节点不论分片表或全局表都不支持CONVERT(value, type)写法只支持CONVERT(value using 字符集);COS()支持否COT()支持否COUNT()支持否COUNT(DISTINCT)支持否CRC32()支持否Crosses()支持否CURDATE()支持否CURDATE(), CURRENT_DATE支持否CURRENT_ROLE()不支持是计算节点不支持存储节点8.0新增角色功能CURRENT_TIME(), CURRENT_TIME支持否CURRENT_TIMESTAMP(),CURRENT_TIMESTAMP支持否CURRENT_USER(), CURRENT_USER支持否返回当前计算节点数据库用户CURTIME()支持否DATABASE()支持否返回当前逻辑库名称DATE_ADD()支持否DATE_FORMAT()支持否DATE_SUB()支持否DATE()支持否DATEDIFF()支持否DAY()支持否DAYNAME()支持否DAYOFMONTH()支持否DAYOFWEEK()支持否DAYOFYEAR()支持否DECODE()支持否DEFAULT()支持否DEGREES()支持否DES_DECRYPT() (deprecated 5.7.6)支持否DES_ENCRYPT() (deprecated 5.7.6)支持否Dimension()支持否Disjoint()支持否DIV支持否/支持否ELT()支持否ENCODE()支持否ENCRYPT() (deprecated 5.7.6)支持否EndPoint()支持否Envelope()支持否限制支持是支持否Equals()支持否EXP()支持否EXPORT_SET()支持否ExteriorRing()支持否EXTRACT()支持否ExtractValue()支持否FIELD()支持否FIND_IN_SET()支持否FLOOR()支持否FORMAT()支持否FOUND_ROWS()不支持是FROM_BASE64()支持否FROM_DAYS()支持否FROM_UNIXTIME()支持否GeomCollFromText(),GeometryCollectionFromText()支持否GeomCollFromWKB(),GeometryCollectionFromWKB()支持否GeometryCollection()支持否GeometryN()支持否GeometryType()支持否GeomFromText(), GeometryFromText()支持否GeomFromWKB()支持否GET_FORMAT()支持否GET_LOCK()不支持是GLength()支持否支持否支持否GREATEST()支持否GROUP_CONCAT()支持否GROUPING()不支持是存储节点8.0新增功能GTID_SUBSET()支持否GTID_SUBTRACT()支持否HEX()支持否HOUR()支持否IF()支持否IFNULL()支持否IN()支持否INET_ATON()支持否INET_NTOA()支持否INET6_ATON()支持否INET6_NTOA()支持否INSERT()支持否INSTR()支持否InteriorRingN()支持否Intersects()支持否INTERVAL()支持否IS_FREE_LOCK()不支持是IS_IPV4_COMPAT()支持否IS_IPV4_MAPPED()支持否IS_IPV4()支持否IS_IPV6()支持否IS NOT NULL支持否IS NOT支持否IS NULL支持否IS_USED_LOCK()不支持是IS支持否IsClosed()支持否IsEmpty()支持否ISNULL()支持否IsSimple()支持否JSON_ARRAYAGG(col_or_expr) [over_clause]支持是存储节点8.0与5.7新增功能JSON_OBJECTAGG(key, value) [over_clause]支持是存储节点8.0与5.7新增功能JSON_PRETTY(json_val)支持是存储节点8.0与5.7新增功能JSON_STORAGE_FREE(json_val)支持是存储节点8.0新增功能JSON_STORAGE_SIZE(json_val)支持是存储节点8.0与5.7新增功能JSON_MERGE_PATCH(json_doc, json_doc[, json_doc] …)支持是存储节点8.0与5.7新增功能JSON_TABLE(expr, path COLUMNS (column_list) [AS] alias)不支持是存储节点8.0新增功能LAST_DAY支持否LAST_INSERT_ID()支持否LCASE()支持否LEAST()支持否支持否LEFT()支持否LENGTH()支持否支持否支持否LIKE支持否LineFromText()支持否LineFromWKB(), LineStringFromWKB()支持否LineString()支持否LN()支持否LOAD_FILE()不支持是LOCALTIME(), LOCALTIME支持否LOCALTIMESTAMP, LOCALTIMESTAMP()支持否LOCATE()支持否LOG10()支持否LOG2()支持否LOG()支持否LOWER()支持否LPAD()支持否LTRIM()支持否MAKE_SET()支持否MAKEDATE()支持否MAKETIME()支持否MASTER_POS_WAIT()不支持是MATCH支持否MAX()支持否MBRContains()支持否MBRDisjoint()支持否MBREqual() (deprecated 5.7.6)支持否MBRIntersects()支持否MBROverlaps()支持否MBRTouches()支持否MBRWithin()支持否MD5()支持否MICROSECOND()支持否MID()支持否-支持否MIN()支持否MINUTE()支持否MLineFromText(),MultiLineStringFromText()支持否MLineFromWKB(),MultiLineStringFromWKB()支持否MOD()支持否% or MOD支持否MONTH()支持否MONTHNAME()支持否MPointFromText(),MultiPointFromText()支持否MPointFromWKB(), MultiPointFromWKB()支持否MPolyFromText(),MultiPolygonFromText()支持否MPolyFromWKB(),MultiPolygonFromWKB()支持否MultiLineString()支持否MultiPoint()支持否MultiPolygon()支持否NAME_CONST()支持否NOT BETWEEN … AND …支持否!, 支持否NOT IN()支持否NOT LIKE支持否NOT REGEXP支持否NOT, !支持否NOW()支持否NULLIF()支持否NumGeometries()支持否NumInteriorRings()支持否NumPoints()支持否OCT()支持否OCTET_LENGTH()支持否OLD_PASSWORD() (deprecated 5.6.5)支持否, OR支持ORD()支持否Overlaps()支持否PASSWORD()支持否PERIOD_ADD()支持否PERIOD_DIFF()支持否PI()支持否支持否Point()支持否PointFromText()支持否PointFromWKB()支持否PointN()支持否PolyFromText(), PolygonFromText()支持否PolyFromWKB(), PolygonFromWKB()支持否Polygon()支持否POSITION()支持否POW()支持否POWER()支持否PROCEDURE ANALYSE()不支持是PS_CURRENT_THREAD_ID()不支持是存储节点8.0新增功能PS_THREAD_ID(connection_id)不支持是存储节点8.0新增功能QUARTER()支持否QUOTE()支持否RADIANS()支持否RAND()支持否JOIN查询中分片表不支持RAND任何语法RANDOM_BYTES()支持否REGEXP支持否RELEASE_LOCK()不支持是REPEAT()支持否REPLACE()支持否REVERSE()支持否支持否RIGHT()支持否RLIKE支持否ROLES_GRAPHML()不支持是存储节点8.0新增功能ROUND()支持否ROW_COUNT()不支持是RPAD()支持否RTRIM()支持否SCHEMA()支持否select schema()返回逻辑库名称SEC_TO_TIME()支持否SECOND()支持否SESSION_USER()支持否select session_user()显示为当前登录的计算节点数据库用户信息SHA1(), SHA()支持否SHA2()支持否SIGN()支持否SIN()支持否SLEEP()不支持是可配置参数是否允许SLEEP函数默认不允许SOUNDEX()支持否SOUNDS LIKE支持否SPACE()支持否SQL_THREAD_WAIT_AFTER_GTIDS()(deprecated 5.6.9)不支持是SQRT()支持否SRID()支持否StartPoint()支持否STD()不支持是STDDEV_POP()不支持是STDDEV_SAMP()不支持是STDDEV()不支持是STR_TO_DATE()支持否STRCMP()支持否SUBDATE()支持否SUBSTR()支持否SUBSTRING_INDEX()支持否SUBSTRING()支持否SUBTIME()支持否SUM()支持否SYSDATE()支持否注意测试服务器的SYSDATE加了参数使其等于NOW() 所以不会有延迟的区别为了规避主从库数据不一致等风险SYSTEM_USER()支持否显示为当前登录的计算节点数据库用户信息TAN()支持否TIME_FORMAT()支持否TIME_TO_SEC()支持否TIME()支持否TIMEDIFF()支持否*支持否TIMESTAMP()支持否TIMESTAMPADD()支持否TIMESTAMPDIFF()支持否TO_BASE64()支持否TO_DAYS()支持否TO_SECONDS()支持否Touches()支持否TRIM()支持否TRUNCATE()支持否UCASE()支持否-支持否UNCOMPRESS()支持否UNCOMPRESSED_LENGTH()支持否UNHEX()支持否UNIX_TIMESTAMP()支持否UpdateXML()支持否UPPER()支持否USER()支持否SELECT user();查询出来的是当前登录的计算节点数据库用户UTC_DATE()支持否UTC_TIME()支持否UTC_TIMESTAMP()支持否UUID_SHORT()支持否UUID()支持否VALIDATE_PASSWORD_STRENGTH()支持否VALUES()支持否VAR_POP()不支持是VAR_SAMP()不支持是VARIANCE()不支持是VERSION()支持否查询结果显示计算节点的versionWAIT_UNTIL_SQL_THREAD_AFTER_GTIDS()不支持是WEEK()支持否WEEKDAY()支持否WEEKOFYEAR()支持否WEIGHT_STRING()支持否窗口函数不支持是存储节点8.0新增功能Within()支持否X()支持否XOR支持否Y()支持否YEAR()支持否YEARWEEK()支持否
聚合结果集合并MERGE_RESULT
MERGE_RESULT控制计算节点对聚合函数的结果是否进行合并。当该值设置为1时计算节点将合并聚合函数的结果当该值设置为0时计算节点将不合并聚合函数的结果。
默认情况下MERGE_RESULT值为1。
MERGE_RESULT0时含有聚合函数的SQL语句计算节点将不合并结果集每个数据节点的查询结果单独返回
mysql select count(*) from customer;
----------
| COUNT(*) |
----------
| 23 |
| 11 |
| 13 |
| 53 |
----------
4 rows in set (0.00 sec)SET MERGE_RESULT0 和SET SHOW_DNID1可用于统计业务表在各个数据节点上的分布情况
mysql set MERGE_RESULT0;
mysql set show_dnid1;
mysql select count(*) from customer;
----------------
| COUNT(*) | DNID |
----------------
| 13 | 12 |
| 11 | 15 |
| 53 | 13 |
| 23 | 14 |
----------------
4 rows in set (0.00 sec)结果集中的DNID列显示了每个数据节点的唯一标识ID。结果中非常直观的显示了customer表在各个数据节点上的实际数据量。
MERGE_RESULT1时含有聚合函数的SQL语句计算节点将所有数据节点的结果按SQL语义返回查询结果
mysql set show_dnid0;
mysql set MERGE_RESULT1;
mysql select count(*) from customer;
----------
| COUNT(*) |
----------
| 100 |
----------
1 row in set (0.00 sec)