8a集群字符集配置管理
GBase 8a当前支持的字符集有:gbk、gb18030、utf8、utf8mb4。默认字符集为utf8。
gb18030字符集在gbk字符集基础上扩充了4字节编码,express引擎预留存储空间时会按每个字符4字节进行预留,在内存不足时对性能影响较大。
GBase 8a的utf8字符集处理1-3字节的字符,utf8mb4字符集处理1-4字节字符。
GBase 8a当前任何字符集的校验规则都是区分大小写的。
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
数据库默认字符集,用于查看当前数据库的默认字符集,不用于修改。
热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25044
- 42023-09-25浏览数:18519
- 52020-05-11浏览数:17526