返回首页

gbase数据、南大通用产品文档:GBase8c

更新日期:2024年09月11日

数据库服务端及客户端绑核
安装GBase 8c 数据库,具体操作请参考《GBase 8c V5_3.0.x_安装指南》。
停止数据库,具体操作请参考《GBase 8c V5_3.0.x_GBase 8c 管理员指南》中的“启停
GBase 8c”章节。
使用gs_guc工具修改数据库端口、
IP等,
gs_guc的使用请参考
《GBase 8c V5_3.0.x_GBase

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
590
8c 工具参考》中的“服务端工具>gs_guc”章节。
使用gs_guc 工具设置如下参数。
advance_xlog_file_num = 100
numa_distribute_mode = 'all'
thread_pool_attr = '464,4,(cpubind:1-27,32-59,64-91,96-123)'
xloginsert_locks = 16
wal_writer_cpu=0
wal_file_init_num = 20
xlog_idle_flushes_before_sleep = 500000000
pagewriter_sleep = 10ms
执行如下命令以绑核方式启动服务端数据库。
numactl -C 1-27,32-59,64-91,96-123 gaussdb --single_node -D /data1/gaussdata
-p 3625 &
其中0 核用于wal_writer、1-27、32-59、64-91、96-123 表示使用111 个核运行TPCC
程序,其余的16 个核用来处理服务端的网络中断。
执行如下命令,将客户端CPU 的48 个核与网卡中断队列进行绑定:
``` sh bind_net_irq.sh 48

语法格式
SHOW ROCEDURE STATUS
说明
显示已经创建成功的存储过程的状态。
示例
显示已经创建成功的存储过程的状态。
gbase> SHOW PROCEDURE STATUS;
+-------+------------+----------+---------+--------------------+
| Db | Name | Type | Definer | Modified |
+-------+------------+-----------+--------+--------------------+
| test | proc_count | PROCEDURE | root@% | 2013-10-23 11:41:40 |
+-------+------------+-----------+--------+--------------------+
+---------------------+---------------+-----------+
| Created | Security_type | Comment |
+---------------------+---------------+-----------+
| 2013-10-23 11:41:40 | DEFINER | |
+---------------------+---------------+-----------+
+--------------------+----------------------+------------------+
|character_set_client | collation_connection| Database Collation |
+---------------------+---------------------+------------------+
| utf8 | utf8_general_ci | utf8_general_ci |
+-------------------+--------------------+---------------------+
1 row in set

LIKE
描述:
判断字符串是否能匹配上LIKE 后的模式字符串。
如果字符串与提供的模式匹配,
则LIKE 表达式返回为真(NOT LIKE 表达式返回假)
,否则返回为假(NOT LIKE 表达式返
回真)

匹配规则:
a.
此操作符只有在它的模式匹配整个串的时候才能成功。
如果要匹配在串内任何位置
的序列,该模式必须以百分号开头和结尾。
b.
下划线(_)代表(匹配)任何单个字符;百分号(%)代表任意串的通配符。
c.
要匹配文本里的下划线或者百分号,在提供的模式里相应字符必须前导逃逸字符。
逃逸字符的作用是禁用元字符的特殊含义,缺省的逃逸字符是反斜线,也可以用
ESCAPE 子句指定一个不同的逃逸字符。
d.
要匹配逃逸字符本身,写两个逃逸字符。
例如要写一个包含反斜线的模式常量,那
你就要在SQL 语句里写两个反斜线。
e.
关键字ILIKE 可以替换LIKE,
区别是LIKE 大小写敏感,
而ILIKE 大小写不敏感。
f.
操作符~~等效于LIKE,操作符~~*等效于ILIKE。

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
150

参数standard_conforming_strings 设置为off 时,
在文串常量中的任何反斜线需要被
双写。因此,写一个匹配单个反斜线的模式,实际上在语句需要四个反斜线(可以
用ESCAPE 选择一个不同的逃逸字符,
来避免这种情况,
这样反斜线就不再是LIKE
的特殊字符了。
但仍然是字符文本分析器的特殊字符,
所以仍需要写两个反斜线)


在兼容MYSQL 数据模式时,也可以通过写ESCAPE
''的方式不选择逃逸字符,
这样可以有效地禁用逃逸机制。但是无法关闭下划线和百分号在模式中的特殊含
义。
示例:
gbase=# SELECT 'abc' LIKE 'abc' AS RESULT;
result
-----------
t
(1 row)
gbase=# SELECT 'abc' LIKE 'a%' AS RESULT;
result
-----------
t
(1 row)
gbase=# SELECT 'abc' LIKE '_b_' AS RESULT;
result
-----------
t
(1 row)
gbase=# SELECT 'abc' LIKE 'c' AS RESULT;
result
-----------
f
(1 row)