GBase 8a
其他
文章

GBase 8a集群字符集

发表于2025-01-22 14:05:04149次浏览0个评论

GBase 8a当前支持的字符集有:utf8、utf8mb4、gbk、gb18030。默认字符集为utf8。
GBase 8a的utf8字符集处理1-3字节的字符,utf8mb4字符集处理1-4字节字符。
gb18030字符集在gbk字符集基础上扩充了4字节编码,express引擎预留存储空间时会按每个字符4字节进行预留,在内存不足时对性能影响较大。


GBase 8a的字符集可以通过配置参数设置,也可以在建库、建表时给库、表指定字符集。
建库表时指定字符集:
create database db_name default character set gbk;
如不指定,则使用实例的字符集。
Create table t(a int,b varchar(100)) engine=express default charset=gbk;
如不指定,则使用数据库字符集。

字符集的配置参数:
character_set_client
客户端请求数据的字符集,即客户端发送的sql使用的字符集。可以使用set语句修改。
character_set_connection
接收客户端发布的查询请求后,指定转换的目标字符集。可以使用set语句修改。
character_set_server
数据库实例的字符集。不建议修改,如修改只对修改后新建的库表起效,已经建立的库表字符集不变。
character_set_results
结果集的字符集,即返回给客户端的字符集。可以使用set语句修改。
default_character_set
数据库实例的默认字符集,只能通过配置文件设置,重启服务后起效。不建议更改,一经更改后只对新建的库表起效,已经建立的库表不受影响。
数据库服务启动时读取default_character_set值,其默认值为utf8。数据库服务启动后可以通过show 查看参数character_set_server的值来确定实例字符集。
character_set_sort
排序使用的字符集,可以使用set语句修改。
character_set_systerm
系统字符集,系统元数据(字段名等)字符集,不支持人工更改。
character_set_database
数据库默认字符集,用于查看当前数据库的默认字符集,不用于修改。


字符集查看
查看支持的字符集:
show charset;
查看当前集群使用的字符集信息:
show variables like ‘%charac%’;
gbase> show variables like '%character%';
+--------------------------+-----------------------------------------------------------+
| Variable_name            | Value                                                     |
+--------------------------+-----------------------------------------------------------+
| character_set_client     | utf8                                                      |
| character_set_connection | utf8                                                      |
| character_set_database   | utf8                                                      |
| character_set_filesystem | binary                                                    |
| character_set_results    | utf8                                                      |
| character_set_server     | utf8                                                      |
| character_set_sort       | binary                                                    |
| character_set_system     | utf8mb4                                                   |
| character_sets_dir       | /opt/192.168.146.20/gcluster/server/share/gbase/charsets/ |
+--------------------------+-----------------------------------------------------------+
9 rows in set (Elapsed: 00:00:00.00)

评论

登录后才可以发表评论