hhdb数据库介绍(9-14)

news/2024/11/28 9:34:09/文章来源:https://www.cnblogs.com/henghuixinda/p/18573554

函数与操作符

计算节点对函数的支持

此文档仅列出部分经特殊处理的函数,若需要了解所有计算节点支持的函数,请向官方获取《计算节点最新功能清单》。

函数名称 支持状态 是否拦截 说明
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_id
Contains() 支持
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() 支持 查询结果显示计算节点的version
WAIT_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_RESULT=0时,含有聚合函数的SQL语句,计算节点将不合并结果集,每个数据节点的查询结果单独返回:

mysql> select count(*) from customer;
+----------+
| COUNT(*) |
+----------+
| 23       |
| 11       |
| 13       |
| 53       |
+----------+
4 rows in set (0.00 sec)

SET MERGE_RESULT=0 和SET SHOW_DNID=1,可用于统计业务表在各个数据节点上的分布情况:

mysql> set MERGE_RESULT=0;
mysql> set show_dnid=1;
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_RESULT=1时,含有聚合函数的SQL语句,计算节点将所有数据节点的结果按SQL语义返回查询结果:

mysql> set show_dnid=0;
mysql> set MERGE_RESULT=1;
mysql> select count(*) from customer;
+----------+
| COUNT(*) |
+----------+
| 100      |
+----------+
1 row in set (0.00 sec)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/842717.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

hhdb数据库介绍(9-13)

计算节点特色功能 SQL流控 计算节点支持对高并发SQL语句进行自动的流量控制功能,可以自动识别高消耗SQL且限制同一时间内高消耗SQL执行的并发数和效率,从而稳定数据库服务。也提供查询入口使用户尽可能多的识别高消耗SQL语句并优化SQL以提升数据库整体服务性能。 当正在执行的…

国产!瑞芯微RK3576(八核@2.2GHz+6T NPU)工业开发板规格书

1 评估板简介 创龙科技TL3576-EVM是一款基于瑞芯微RK3576J/RK3576高性能处理器设计的四核ARM Cortex-A72 + 四核ARM Cortex-A53 + 单核ARM Cortex-M0国产工业评估板,Cortex-A72核心主频高达2.2GHz,Cortex-A53核心主频高达2.0GHz。评估板由核心板和评估底板组成,核心板CPU、R…

NocoBase 本周更新汇总:优化 REST API 数据源插件

本周更新包括:优化 REST API 数据源插件,支持在界面上批量激活插件等。汇总一周产品更新日志,最新发布可以前往我们的博客查看。 NocoBase 目前更新包括的版本更新包括三个分支:main ,next和 develop。main :截止目前最稳定的版本,推荐安装此版本。 next:包含即将发布的…

数据自动同步方案实施指南:企业如何实现高效数据流转?

数据自动同步是指通过技术手段实现数据在不同设备、系统或存储介质之间的自动更新和保持一致性的过程。随着企业业务不断扩大发展,数据传输和汇集已成为其业务链中的一个重要环节,会存在将不同服务器上的不同数据文件同步到同一台文件存储服务器上的场景需求。企业内部多台Wi…

PowerShell执行命令提示找不到驱动器。名为“xx”的驱动器不存在。

前言 问题截图 1. VSCode中提示错误2. PowerShell中提示错误,任何命令都提示此错误(排程变量命令)网上的解决方案 1. VSCode中提示,修改相关VSCode首选项设置2. 修改用户账户3. 重装软件VSCode4. 重装PowerShell 5. 等等乱七八糟的解决方案 最终解决方案 查看系统环境变量中…

VS Code 快捷方式所指的项目“Code.exe”已经更改或移动,因此该快捷方式无法正常工作

早上打开电脑,vscode是这样的图标了然后打不开,我就百度找个了这个博客解决了 找到文件路径C:\Users\*****\AppData\Local\Programs\Microsoft VS Code(安装路径),会发现多了一个名为“_”的文件夹,将该文件夹中所有文件复制到上一级目录\Microsoft VS Code中即可

《HelloGitHub》第 104 期

兴趣是最好的老师,HelloGitHub 让你对编程感兴趣!简介 HelloGitHub 分享 GitHub 上有趣、入门级的开源项目。github.com/521xueweihan/HelloGitHub这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等,涵盖多种编程语言 Python、Java、Go、C/C++、Swift...让你在短…

360 度评估大揭秘:个人报告深度解析

嘿,朋友们!在 2019 年 11 月 27 日出炉的这份报告里,主人公是来自研发部的赵高,人家的邮箱是 13@jjhr.com,评估得分达到了 4.68 分哟! 报告扉页那叫一个清晰明了,评估项目名称、被评价人的关键信息,统统都在!前言部分更是重点强调,这可是一份多维度的反馈报告,就是…

dedeCMS 内容保存iframe变图片的解决方法

问题:内容保存时iframe变图片。 解决办法:打开 /dede/inc/inc_archives_functions.php 文件,找到大概在117行的:preg_match_all("/src=[\"||\\s]([^\"]*?)/isU", $body, $img_array);修改为:preg_match_all(/<img[^>]*src\s*=\s*([\"]?)…

织梦模型和自定义模型本编辑器不支持多图发布功能

问题描述:编辑器不支持多图发布功能。解决方法:打开 /dede/templets/archives_add.htm 文件,找到 js/main.js,在其下方添加以下代码:<script type="text/javascript" src="js/handlers.js"></script> <script type="text/javascr…

帝国CMS内容页模板点击改变字体大小的js代码

加入JS代码:<script type="text/javascript"> function FontZoom(fsize) {var ctext = document.getElementById("news");ctext.style.fontSize = fsize + "px"; } </script>定制框架:<div id="news">[!--newstex…

基于令牌的身份验证

一、基于令牌的身份验证 API 的兴起 应用程序编程接口,或简称 API,如今变得非常受欢迎。这一繁荣的关键原因之一是能够创建一个可以为多个不同接口提供服务的单个API,例如 Web 应用程序和移动应用程序。这使得相同的服务器端逻辑可以被集中和重复利用于所有接口。从安全角度…