[TOC]
# 数据类型
OceanBase支持如下数据类型:
* 数值类型
* 日期时间类型
* 字符类型
* 大对象类型
## 数值类型
数值类型可以划分为三类:
* 整数类型:`BOOL`/`BOOLEAN`、`TINYINT`、`SMALLINT`、`MEDIUMINT`、`INT`/`INTEGER`、`BIGINT`。
* 定点类型:`DECIMAL`/`NUMERIC`。
* 浮点类型:`FLOAT`、`DOUBLE`。
* Bit-Value类型:`BIT`
所有数据类型都可以同时使用`UNSIGNED`关键字声明为无符号类型,这会导致值域发生变化。
数值类型在定义时可以指定precision和scale,不同类型中precision和scale的含义可能有所不同,详情请见各类型详细说明。
## 整数类型
整数类型为定长、精确数值类型,值域取决于类型长度,以及是否为无符号,precision只表示最小显示宽度,详见“ZEROFILL属性”节。以下为相关信息:
<table data-tag="table" id="table-9a5-6cw-pkq" class="table"><colgroup span="1" width="180" data-tag="col" id="col-pnv-ymv-o81" colwidth="1*" colnum="1" colname="col1" style="width:25%" class="col"></colgroup><colgroup span="1" width="180" data-tag="col" id="col-v5t-g76-08p" colwidth="1*" colnum="2" colname="col2" style="width:25%" class="col"></colgroup><colgroup span="1" width="180" data-tag="col" id="col-d4b-ri5-b9j" colwidth="1*" colnum="3" colname="col3" style="width:25%" class="col"></colgroup><colgroup span="1" width="180" data-tag="col" id="col-4fx-hvy-kem" colwidth="1*" colnum="4" colname="col4" style="width:25%" class="col"></colgroup><thead id="thead-yda-8e6-4mt" class="thead"><tr id="tr-1ah-opt-h4u"><th id="td-zz1-8uw-hgw"><p id="p-0dp-qim-dma">类型</p></th><th id="td-p89-7xb-vdz"><p id="p-bzy-gva-jbu">长度(字节)</p></th><th id="td-f0r-x7e-hcy"><p id="p-2yv-jfn-wps">值域(有符号)</p></th><th id="td-na6-lez-azi"><p id="p-szy-iln-g47">值域(无符号)</p></th></tr></thead><tbody data-tag="tbody" id="tbody-szz-3zp-jpb" class="tbody"><tr data-tag="tr" id="tr-cd4-6q7-n85" class="tr"><td data-tag="td" id="td-zgf-h2o-klr" class="td"><p id="p-j41-cmu-deh"><code data-tag="code" class="code">BOOL</code>/<code data-tag="code" class="code">BOOLEAN</code>/</p><p id="p-llw-48m-3sm"><code data-tag="code" class="code">TINYINT</code></p></td><td data-tag="td" id="td-9nq-y5g-58c" class="td"><p id="p-e1n-39s-aeg">1</p></td><td data-tag="td" id="td-fy4-vh4-k77" class="td"><p id="p-r81-qkd-eoj">[-2 ^ 7 , 2 ^ 7 - 1]</p></td><td data-tag="td" id="td-dun-86h-gc7" class="td"><p id="p-dv2-7yo-iee">[0, 2 ^ 8 - 1]</p></td></tr><tr data-tag="tr" id="tr-v3z-nut-08b" class="tr"><td data-tag="td" id="td-5hf-dbz-91a" class="td"><p id="p-u8m-yjb-i2l"><code data-tag="code" class="code">SMALLINT</code></p></td><td data-tag="td" id="td-15b-w2f-rj2" class="td"><p id="p-jf1-bsk-t9s">2</p></td><td data-tag="td" id="td-3tn-h4e-nz3" class="td"><p id="p-yno-zqt-db7">[-2 ^ 15, 2 ^ 15 - 1]</p></td><td data-tag="td" id="td-6o6-pxa-j1v" class="td"><p id="p-rc4-0aq-58r">[0, 2 ^ 16 - 1]</p></td></tr><tr data-tag="tr" id="tr-ogi-1ju-36j" class="tr"><td data-tag="td" id="td-xs9-jlr-zbb" class="td"><p id="p-xih-k25-6mx"><code data-tag="code" class="code">MEDIUMINT</code></p></td><td data-tag="td" id="td-0ua-4pw-6nn" class="td"><p id="p-yi1-a73-571">3</p></td><td data-tag="td" id="td-c3r-1ku-zbs" class="td"><p id="p-qdw-wyy-dfp">[-2 ^ 23, 2 ^ 23 - 1]</p></td><td data-tag="td" id="td-dhx-96f-5qx" class="td"><p id="p-9q4-taq-uxh">[0, 2 ^ 24 - 1]</p></td></tr><tr data-tag="tr" id="tr-plm-a5j-05q" class="tr"><td data-tag="td" id="td-8f2-g8j-ewr" class="td"><p id="p-rph-6vo-5c6"><code data-tag="code" class="code">INT</code>/<code data-tag="code" class="code">INTEGER</code></p></td><td data-tag="td" id="td-3cq-uj2-enz" class="td"><p id="p-h87-i3c-esd">4</p></td><td data-tag="td" id="td-ixw-78y-gsy" class="td"><p id="p-uqn-5qm-rf0">[-2 ^ 31, 2 ^ 31 - 1]</p></td><td data-tag="td" id="td-jma-jp2-hs1" class="td"><p id="p-71u-dau-obj">[0, 2 ^ 32 - 1]</p></td></tr><tr data-tag="tr" id="tr-6yp-p4z-9oy" class="tr"><td data-tag="td" id="td-y50-tjj-yee" class="td"><p id="p-5oz-6j3-8yo"><code data-tag="code" class="code">BIGINT</code></p></td><td data-tag="td" id="td-ckx-ttn-646" class="td"><p id="p-n03-3fu-w67">8</p></td><td data-tag="td" id="td-pcb-i1o-pgl" class="td"><p id="p-o6z-ily-4k0">[-2 ^ 63, 2 ^ 63 - 1]</p></td><td data-tag="td" id="td-ndh-797-y1h" class="td"><p id="p-jgf-fcw-wtw">[0, 2 ^ 64 - 1]</p></td></tr></tbody></table>
`BOOL`等价于`BOOLEAN`,这两个类型又等价于`TINYINT(1)`。
`INT`等价于`INTEGER`。
## 定点类型
定点类型为变长、精确数值类型,值域和精度取决于precision和scale,以及是否为无符号。precision和scale分别表示十进制下的总最大有效位数、小数部分最大有效位数,整数部分最大有效位数等于precision - scale,其中precision和scale的最大值分别为65、30,默认值分别为10、0。例如:
* `DECIMAL(5, 2)`,整数部分和小数部分最大有效位数分别为3、2,所以值域为\[-999.99, 999.99\]。
* 如果同时定义为`UNSIGNED`,则值域为\[0, 999.99\]。
`DECIMAL`等价于`NUMERIC`。
#### 浮点类型
浮点类型为定长、非精确数值类型,值域和精度取决于类型长度、precision和scale,以及是否为无符号。precision和scale分别表示十进制下的总最大有效位数、小数部分最大有效位数,整数部分最大有效位数等于precision - scale,其中precision和scale的最大值分别为53、30。
浮点类型的精度只是IEEE标准中规定的理论值,实际情况可能因硬件或操作系统限制略有不同。
以下为不指定precision和scale时的默认信息:
<table data-tag="table" id="table-vwp-2rl-48j" class="table"><colgroup span="1" width="144" data-tag="col" id="col-3t4-5j9-e6y" colwidth="1*" colnum="1" colname="col1" style="width:20%" class="col"></colgroup><colgroup span="1" width="144" data-tag="col" id="col-klw-2wz-rld" colwidth="1*" colnum="2" colname="col2" style="width:20%" class="col"></colgroup><colgroup span="1" width="144" data-tag="col" id="col-zyw-4n0-2ft" colwidth="1*" colnum="3" colname="col3" style="width:20%" class="col"></colgroup><colgroup span="1" width="144" data-tag="col" id="col-9xj-so6-tvx" colwidth="1*" colnum="4" colname="col4" style="width:20%" class="col"></colgroup><colgroup span="1" width="144" data-tag="col" id="col-7wv-tpy-ah0" colwidth="1*" colnum="5" colname="col5" style="width:20%" class="col"></colgroup><thead id="thead-2pm-klh-yg3" class="thead"><tr id="tr-ihp-v1f-7x3"><th id="td-mbd-tt7-e2e"><p id="p-19o-2qx-myc">类型</p></th><th id="td-teg-loe-vxv"><p id="p-lyy-rip-ged">长度(字节)</p></th><th id="td-3ij-y5u-gdf"><p id="p-7pq-e05-1nn">值域(有符号)</p></th><th id="td-mpq-r3n-96k"><p id="p-k03-ta5-5wx">值域(无符号)</p></th><th id="td-v0r-abv-o7p"><p id="p-teo-dae-jo0">精度</p></th></tr></thead><tbody data-tag="tbody" id="tbody-vc9-z0z-mtn" class="tbody"><tr data-tag="tr" id="tr-eix-zyw-z2i" class="tr"><td data-tag="td" id="td-f5v-krn-pa1" class="td"><p id="p-xmp-k62-5h0"><code data-tag="code" class="code">FLOAT</code></p></td><td data-tag="td" id="td-i4c-598-m8g" class="td"><p id="p-3ec-era-rdv">4</p></td><td data-tag="td" id="td-2qv-bp4-30l" class="td"><p id="p-214-u4l-trt">[-2 ^ 128, 2 ^ 128]</p></td><td data-tag="td" id="td-rpb-qkz-mf5" class="td"><p id="p-ttq-bfw-wo4">[0, 2 ^ 128]</p></td><td data-tag="td" id="td-phy-cgw-jri" class="td"><p id="p-67o-rtx-qre">7位</p></td></tr><tr data-tag="tr" id="tr-hxc-w81-2dc" class="tr"><td data-tag="td" id="td-0lj-jg8-c3v" class="td"><p id="p-v1d-em8-g9q"><code data-tag="code" class="code">DOUBLE</code></p></td><td data-tag="td" id="td-7lf-aa4-1tv" class="td"><p id="p-2m9-255-hao">8</p></td><td data-tag="td" id="td-v1a-cjj-i3c" class="td"><p id="p-va6-7tw-acm">[-2 ^ 1024, 2 ^ 1024]</p></td><td data-tag="td" id="td-x08-9co-j6q" class="td"><p id="p-7gx-6kg-205">[0, 2 ^ 1024]</p></td><td data-tag="td" id="td-i09-029-t0b" class="td"><p id="p-ij8-bhg-ma5">15位</p></td></tr></tbody></table>
如果指定precision和scale,则值域确定方法与定点类型相同。
#### ZEROFILL属性
数值类型在定义时可以通过ZEROFILL关键字指定最小显示宽度,同时将该类型隐式定义为UNSIGNED。在数据实际显示宽度不足最小显示宽度时,通过先在小数部分补零到scale上限、再在整数部分补零到precision上限的方式,将显示宽度补足到最小显示宽度。例如:
* `INT(5) ZEROFILL`:当数据值为`123`时,将显示为`00123`。
* `DECIMAL(10, 5) ZEROFILL`:当数据值为`123.456`时,将显示为`00123.45600`。
#### BIT-Value类型
BIT数据类型用于存储bit values。一个BIT(M)能够存储M-bit的值,M的范围是1~64。
bit value通过b'value'的形式指定,**value**是用0和1来指定的,例如,b'111'表示7,b'10000000'表示128。
当向BIT(M)列插入值时,如果插入值的长度小于**M**,则会在左侧填充0。例如:将b'101'插入到BIT(6)时,相当于插入了b'000101'。
## 日期时间类型
以下为相关信息:
<table data-tag="table" id="table-kwx-mg1-0xk" class="table"><colgroup span="1" width="144" data-tag="col" id="col-mpu-7hf-z4v" colwidth="1*" colnum="1" colname="col1" style="width:20%" class="col"></colgroup><colgroup span="1" width="144" data-tag="col" id="col-b7a-9ek-6ga" colwidth="1*" colnum="2" colname="col2" style="width:20%" class="col"></colgroup><colgroup span="1" width="144" data-tag="col" id="col-nrw-0lj-w7o" colwidth="1*" colnum="3" colname="col3" style="width:20%" class="col"></colgroup><colgroup span="1" width="144" data-tag="col" id="col-rvs-59s-1ub" colwidth="1*" colnum="4" colname="col4" style="width:20%" class="col"></colgroup><colgroup span="1" width="144" data-tag="col" id="col-0f6-bjs-elf" colwidth="1*" colnum="5" colname="col5" style="width:20%" class="col"></colgroup><thead id="thead-c1h-r8j-l8q" class="thead"><tr id="tr-kom-3so-lrq"><th id="td-nmi-29f-ihs"><p id="p-ptm-ln7-crj">类型</p></th><th id="td-ep9-d9k-w05"><p id="p-8b4-ujt-noc">格式</p></th><th id="td-1w3-mdk-mpo"><p id="p-9j9-pcs-ljt">下界</p></th><th id="td-0ef-t9m-6t0"><p id="p-asg-xhc-awp">上界</p></th><th id="td-h79-szo-uxa"><p id="p-bzu-vpu-mtw">含义</p></th></tr></thead><tbody data-tag="tbody" id="tbody-joh-1jv-xt2" class="tbody"><tr data-tag="tr" id="tr-2bi-au8-dvk" class="tr"><td data-tag="td" id="td-va0-1y2-y2v" class="td"><p id="p-s19-slo-qro"><code data-tag="code" class="code">DATETIME</code></p></td><td data-tag="td" id="td-z3d-8ho-va3" class="td"><p id="p-rcw-z8a-kfc">YYYY-MM-DD HH:MM:SS[.fraction]</p></td><td data-tag="td" id="td-vmi-1fo-ek5" class="td"><p id="p-1dy-8pk-mtl">0000-01-01 00:00:00.000000</p></td><td data-tag="td" id="td-1b1-9q0-e6h" class="td"><p id="p-ix5-8j3-zmf">9999-12-31 23:59:59.999999</p></td><td data-tag="td" id="td-izy-d8w-vny" class="td"><p id="p-0mi-2dk-tjs">日期时间(不考虑时区)</p></td></tr><tr data-tag="tr" id="tr-a5w-58h-gyk" class="tr"><td data-tag="td" id="td-c48-5be-uxu" class="td"><p id="p-abt-ien-59d"><code data-tag="code" class="code">TIMESTAMP</code></p></td><td data-tag="td" id="td-kgn-98x-yld" class="td"><p id="p-aoy-ssp-i6b">YYYY-MM-DD HH:MM:SS[.fraction]</p></td><td data-tag="td" id="td-6vn-nxz-cy2" class="td"><p id="p-jtf-0ai-1i1">0000-01-01 00:00:00.000000</p></td><td data-tag="td" id="td-225-ing-env" class="td"><p id="p-x8i-jwe-hp9">9999-12-31 23:59:59.999999</p></td><td data-tag="td" id="td-dcp-sh9-rn3" class="td"><p id="p-cm1-h2y-2lw">日期时间(考虑时区)</p></td></tr><tr data-tag="tr" id="tr-qvq-z3h-hcm" class="tr"><td data-tag="td" id="td-hng-nir-b3o" class="td"><p id="p-euy-h7t-1t2"><code data-tag="code" class="code">DATE</code></p></td><td data-tag="td" id="td-re1-xen-cox" class="td"><p id="p-sir-1yh-nu6">YYYY-MM-DD</p></td><td data-tag="td" id="td-cff-ff5-4ns" class="td"><p id="p-ul2-oml-rv4">0000-01-01</p></td><td data-tag="td" id="td-l7d-7xg-86p" class="td"><p id="p-s7w-ci6-pqs">9999-12-31</p></td><td data-tag="td" id="td-9ks-8re-g73" class="td"><p id="p-k0g-fab-5yn">日期</p></td></tr><tr data-tag="tr" id="tr-m15-iqq-dom" class="tr"><td data-tag="td" id="td-2r9-u2g-3bv" class="td"><p id="p-lns-h84-fdh"><code data-tag="code" class="code">TIME</code></p></td><td data-tag="td" id="td-7tx-8f6-nh4" class="td"><p id="p-u36-ez4-056">HH:MM:SS[.fraction]</p></td><td data-tag="td" id="td-t2k-iuk-qbg" class="td"><p id="p-7f7-ao0-z9s">-838:59:59.000000</p></td><td data-tag="td" id="td-wt4-iyq-jk1" class="td"><p id="p-5jb-czo-qty">838:59:59.000000</p></td><td data-tag="td" id="td-uha-n4e-iwu" class="td"><p id="p-w6u-mex-65d">时间</p></td></tr><tr data-tag="tr" id="tr-smq-hxi-1h2" class="tr"><td data-tag="td" id="td-vni-xbv-de4" class="td"><p id="p-fn5-w2d-vka"><code data-tag="code" class="code">YEAR</code></p></td><td data-tag="td" id="td-vi1-t0p-rpq" class="td"><p id="p-j1s-kv1-984">YYYY</p></td><td data-tag="td" id="td-wqc-vea-rvc" class="td"><p id="p-mvk-1aq-nyn">1901</p></td><td data-tag="td" id="td-544-435-5oq" class="td"><p id="p-ra9-d59-qa8">2155</p></td><td data-tag="td" id="td-4ta-qsc-8j5" class="td"><p id="p-ns3-jc0-7uk">年份</p></td></tr></tbody></table>
`DATETIME`、`TIMESTAMP`、`TIME`的值域和精度取决于scale。该属性表示小数部分最大有效位数,最大值为6,默认值为0。
## 字符类型
以下为普通字符类型相关信息:
<table data-tag="table" id="table-fes-3wp-n7z" class="table"><colgroup span="1" width="180" data-tag="col" id="col-wk3-v71-bgb" colwidth="1*" colnum="1" colname="col1" style="width:25%" class="col"></colgroup><colgroup span="1" width="180" data-tag="col" id="col-hlr-ufk-za1" colwidth="1*" colnum="2" colname="col2" style="width:25%" class="col"></colgroup><colgroup span="1" width="180" data-tag="col" id="col-ged-916-nyh" colwidth="1*" colnum="3" colname="col3" style="width:25%" class="col"></colgroup><colgroup span="1" width="180" data-tag="col" id="col-miq-u6d-iuh" colwidth="1*" colnum="4" colname="col4" style="width:25%" class="col"></colgroup><thead id="thead-0rj-rry-cya" class="thead"><tr id="tr-mml-dik-8dx"><th id="td-avn-x38-3gl"><p id="p-jyy-8a6-ayp">类型</p></th><th id="td-cb8-lsu-mpw"><p id="p-980-ni1-w97">长度</p></th><th id="td-nc0-wvg-rg8"><p id="p-i7i-pfr-h5s">定义长度上限(字符)</p></th><th id="td-jrd-8yf-s1r"><p id="p-k54-4dq-prx">字符集</p></th></tr></thead><tbody data-tag="tbody" id="tbody-k31-vdw-oje" class="tbody"><tr data-tag="tr" id="tr-mdi-2o4-nud" class="tr"><td data-tag="td" id="td-0gq-vhg-9nb" class="td"><p id="p-xwm-ids-as9"><code data-tag="code" class="code">VARCHAR</code></p></td><td data-tag="td" id="td-w1a-nj1-l1m" class="td"><p id="p-m84-28w-227">变长</p></td><td data-tag="td" id="td-7gm-0xw-eqj" class="td"><p id="p-m2h-bst-zy7">262144 / 256K</p></td><td data-tag="td" id="td-93t-he5-5k0" class="td"><p id="p-47m-kml-qab"><code data-tag="code" class="code">UTF8MB4</code></p></td></tr><tr data-tag="tr" id="tr-rs0-5cb-7mf" class="tr"><td data-tag="td" id="td-e0k-d0n-0th" class="td"><p id="p-lue-7vr-wjs"><code data-tag="code" class="code">VARBINARY</code></p></td><td data-tag="td" id="td-tx9-zgk-k7m" class="td"><p id="p-41n-8l1-nm8">变长</p></td><td data-tag="td" id="td-58h-1oa-3xx" class="td"><p id="p-g4o-odc-ata">1048576 / 1M</p></td><td data-tag="td" id="td-l2w-lss-z38" class="td"><p id="p-vcp-j8p-9d4"><code data-tag="code" class="code">BINARY</code></p></td></tr><tr data-tag="tr" id="tr-eyt-mi3-g03" class="tr"><td data-tag="td" id="td-k5t-0fy-17f" class="td"><p id="p-qsl-2l7-78i"><code data-tag="code" class="code">CHAR</code></p></td><td data-tag="td" id="td-3fp-crs-gay" class="td"><p id="p-mpo-l83-a83">定长</p></td><td data-tag="td" id="td-6ml-n18-d9u" class="td"><p id="p-jvm-n1r-d5s">256</p></td><td data-tag="td" id="td-jc4-1gc-kli" class="td"><p id="p-r8x-jv0-cu9"><code data-tag="code" class="code">UTF8MB4</code></p></td></tr><tr data-tag="tr" id="tr-tbq-ppa-55b" class="tr"><td data-tag="td" id="td-gm4-fyh-kvh" class="td"><p id="p-r70-9ap-h49"><code data-tag="code" class="code">BINARY</code></p></td><td data-tag="td" id="td-n6o-f5s-xtt" class="td"><p id="p-qhu-vyj-bzw">定长</p></td><td data-tag="td" id="td-37q-pr0-5z5" class="td"><p id="p-7xj-o1y-ekv">256</p></td><td data-tag="td" id="td-84o-hu1-hvx" class="td"><p id="p-mbp-v8w-9j3"><code data-tag="code" class="code">BINARY</code></p></td></tr><tr data-tag="tr" id="tr-6c9-ykm-umw" class="tr"><td data-tag="td" id="td-szt-agc-rpm" class="td"><p id="p-96g-fuf-yd1"><code data-tag="code" class="code">enum</code></p></td><td data-tag="td" id="td-7k5-k7k-za3" class="td"><p id="p-sbn-r36-k71">变长</p></td><td data-tag="td" id="td-299-f9o-zsb" class="td"><p id="p-fht-gvf-6w3">最多定义65535个元素,每个元素长度最多255个字符</p></td><td data-tag="td" id="td-0db-lqx-lqy" class="td"><p id="p-zl9-u8a-zxo"><code data-tag="code" class="code">UTF8MB4</code></p></td></tr><tr data-tag="tr" id="tr-rri-v4f-8qy" class="tr"><td data-tag="td" id="td-k0f-rd5-m6u" class="td"><p id="p-w2f-m1s-v1e"><code data-tag="code" class="code">set</code></p></td><td data-tag="td" id="td-qac-51u-bdh" class="td"><p id="p-63j-8lu-ntg">变长</p></td><td data-tag="td" id="td-3ql-o73-nfc" class="td"><p id="p-4iw-cl3-t40">最多定义64个元素,每个元素长度最多255个字符</p></td><td data-tag="td" id="td-8ha-wwv-nfr" class="td"><p id="p-3c0-x1y-n4o"><code data-tag="code" class="code">UTF8MB4</code></p></td></tr></tbody></table>
## 大对象类型
以下为大对象类型相关信息:
<table data-tag="table" id="table-jhi-vmd-aiu" class="table"><colgroup span="1" width="180" data-tag="col" id="col-tgh-cl9-sqd" colwidth="1*" colnum="1" colname="col1" style="width:25%" class="col"></colgroup><colgroup span="1" width="180" data-tag="col" id="col-dyx-lgd-tep" colwidth="1*" colnum="2" colname="col2" style="width:25%" class="col"></colgroup><colgroup span="1" width="180" data-tag="col" id="col-mxb-tjg-4qz" colwidth="1*" colnum="3" colname="col3" style="width:25%" class="col"></colgroup><colgroup span="1" width="180" data-tag="col" id="col-e9s-apf-tcw" colwidth="1*" colnum="4" colname="col4" style="width:25%" class="col"></colgroup><thead id="thead-9po-mms-qqx" class="thead"><tr id="tr-ve9-xop-eg3"><th id="td-ez7-siw-1e0"><p id="p-gtw-m2n-lsf">类型</p></th><th id="td-jjv-4zm-oim"><p id="p-7t7-jhz-ljz">长度</p></th><th id="td-k5z-5zl-4i7"><p id="p-236-1lb-b5s">存储长度上限(字节)</p></th><th id="td-le6-e7r-nvk"><p id="p-xbt-roq-1v5">字符集</p></th></tr></thead><tbody data-tag="tbody" id="tbody-o3g-9t5-2qz" class="tbody"><tr data-tag="tr" id="tr-lze-dtp-4qq" class="tr"><td data-tag="td" id="td-t1t-ltk-er3" class="td"><p id="p-ul2-0c0-wy2"><code data-tag="code" class="code">TINYTEXT</code></p></td><td data-tag="td" id="td-epg-cud-gz2" class="td"><p id="p-emd-5fn-udq">变长</p></td><td data-tag="td" id="td-nu0-kug-4tg" class="td"><p id="p-mj8-j5f-okz">256</p></td><td data-tag="td" id="td-6v8-xc9-7uz" class="td"><p id="p-s2f-7ow-imx"><code data-tag="code" class="code">UTF8MB4</code></p></td></tr><tr data-tag="tr" id="tr-p4x-5of-17j" class="tr"><td data-tag="td" id="td-6hh-6ql-u4v" class="td"><p id="p-yiz-ojo-ycu"><code data-tag="code" class="code">TINYBLOB</code></p></td><td data-tag="td" id="td-0yh-z19-9e7" class="td"><p id="p-ojj-7rx-h3l">变长</p></td><td data-tag="td" id="td-fbb-1v2-rju" class="td"><p id="p-fx0-ob8-ru5">256</p></td><td data-tag="td" id="td-fg9-r31-ah6" class="td"><p id="p-0zo-nwl-la2"><code data-tag="code" class="code">BINARY</code></p></td></tr><tr data-tag="tr" id="tr-bur-0wt-yhg" class="tr"><td data-tag="td" id="td-a3z-2pw-0ye" class="td"><p id="p-kgm-3zt-j3a"><code data-tag="code" class="code">TEXT</code></p></td><td data-tag="td" id="td-nfa-f2y-q8d" class="td"><p id="p-0nv-sgd-udi">变长</p></td><td data-tag="td" id="td-su9-fi9-yxt" class="td"><p id="p-urg-nky-w39">65536 / 64K</p></td><td data-tag="td" id="td-oxa-3dd-95n" class="td"><p id="p-35t-izb-nt5"><code data-tag="code" class="code">UTF8MB4</code></p></td></tr><tr data-tag="tr" id="tr-94p-o2j-uqc" class="tr"><td data-tag="td" id="td-jes-epy-ozi" class="td"><p id="p-bul-36i-lo6"><code data-tag="code" class="code">BLOB</code></p></td><td data-tag="td" id="td-eai-b2y-yh0" class="td"><p id="p-vlu-1jw-ju3">变长</p></td><td data-tag="td" id="td-uwr-j0v-ap2" class="td"><p id="p-ijq-k3s-ljh">65536 / 64K</p></td><td data-tag="td" id="td-u3v-h7k-zcn" class="td"><p id="p-609-gwp-r0f"><code data-tag="code" class="code">BINARY</code></p></td></tr><tr data-tag="tr" id="tr-ffd-85j-d9c" class="tr"><td data-tag="td" id="td-gg6-12d-k69" class="td"><p id="p-msz-dwn-baj"><code data-tag="code" class="code">MEDIUMTEXT</code></p></td><td data-tag="td" id="td-y25-pak-f6a" class="td"><p id="p-0ml-sql-evs">变长</p></td><td data-tag="td" id="td-8ml-59y-0nk" class="td"><p id="p-6vr-yu0-ya9">16777216 / 16M</p></td><td data-tag="td" id="td-yf6-oa9-8gg" class="td"><p id="p-d60-i24-k8c"><code data-tag="code" class="code">UTF8MB4</code></p></td></tr><tr data-tag="tr" id="tr-r50-r3s-b80" class="tr"><td data-tag="td" id="td-0eu-wz6-nzz" class="td"><p id="p-bfw-gnv-0ia"><code data-tag="code" class="code">MEDIUMBLOB</code></p></td><td data-tag="td" id="td-tdx-7lp-sls" class="td"><p id="p-axj-ggm-zop">变长</p></td><td data-tag="td" id="td-ofu-95t-v6y" class="td"><p id="p-4o4-orl-ak9">16777216 / 16M</p></td><td data-tag="td" id="td-0sn-8u8-fo9" class="td"><p id="p-653-m0h-i7s"><code data-tag="code" class="code">BINARY</code></p></td></tr><tr data-tag="tr" id="tr-wh4-fp0-2yq" class="tr"><td data-tag="td" id="td-4d4-geu-uvd" class="td"><p id="p-cwm-afc-7wt"><code data-tag="code" class="code">LONGTEXT</code></p></td><td data-tag="td" id="td-hf9-5n9-nvg" class="td"><p id="p-maa-gza-oii">变长</p></td><td data-tag="td" id="td-ix5-cqq-bkm" class="td"><p id="p-a47-ibg-aea">50331648 / 48M</p></td><td data-tag="td" id="td-t97-kaq-die" class="td"><p id="p-079-qir-0eo"><code data-tag="code" class="code">UTF8MB4</code></p></td></tr><tr data-tag="tr" id="tr-c20-qql-gqw" class="tr"><td data-tag="td" id="td-uqc-m95-0is" class="td"><p id="p-l3f-8yu-6cq"><code data-tag="code" class="code">LONGBLOB</code></p></td><td data-tag="td" id="td-007-4gn-3vu" class="td"><p id="p-wdz-2sf-wvk">变长</p></td><td data-tag="td" id="td-724-ht2-9fx" class="td"><p id="p-qo0-mei-a9p">50331648 / 48M</p></td><td data-tag="td" id="td-40h-e0w-twb" class="td"><p id="p-4oe-lep-k1n"><code data-tag="code" class="code">BINARY</code></p></td></tr></tbody></table>
# 表达式
表达式是广义概念,通常有若干个输入参数,并且返回一个输出结果。其中输入参数可能来自于常量或单行数据,也可能来自于多行数据。表达式可以组合,一个表达式的输入可以为另一个表达式的输出。
根据表达式的来源和形式,可分为如下几类:
* 列引用
* 常量
* 运算符
* 函数
例如:
~~~
SELECT ABS(a + 1)
FROM t1
WHERE a > 0;
~~~
* a为列引用。
* 0、1为常量。
* `>`、`+`为运算符,以0、1、a表达式为输入。
* `ABS`为函数,以`+`表达式为输入。
# 类型转换
OceanBase支持显式类型转换和隐式类型转换。
显示类型转换通过`CAST`函数实现。
隐式类型转换发生在这样的场景中:一个操作需要一个指定类型的参数,但语句的实际参数值并不是指定类型,这时OceanBase会将实际参数值转为指定类型后,再进行后续操作。
# 字符集
目前只支持如下字符集:
* `UTF8MB4`:变长编码,字符最大长度4字节。
* `BINARY`:定长编码,字符固定长度1字节。
`UT8`/`UTF8MB3`是`UTF8MB4`的子集,变长编码,字符最大长度3字节。为支持无缝迁移,OceanBase在语法上将`UTF8`视为`UTF8MB4`的同义词。
# 排序规则
目前只支持如下排序规则:
* `UTF8MB4`的`UTF8MB4_GENERAL_CI`。
* `UTF8MB4`的`UTF8MB4_BIN`。
* `BINARY`的`BINARY`。
# 数据比较规则
OceanBase允许任意两或多个任意类型的数据进行比较,比较结果可能为:
* 非0 / TRUE
* 0 / FALSE。
* NULL。
如果参与比较的数据类型不一致,OceanBase会根据相关规则确定一个用于比较的数据类型,逻辑上所有参与比较的数据都需要先转换为该数据类型才能参与比较操作。
如果比较类型为文本类型,则还需要确定一个用于比较的排序规则。
# 字面量
## 文本
文本是使用单引号`'`或双引号`"`引起来的字符序列,如果打开`ANSI_QUOTES`模式,那只有单引号`'`可以用于引用字符串。
## 数值
十进制数值可以分为精确数值(整数和定点数值)和浮点数值。数值可以使用小数点`.`作为十进制分隔符,也可以在前面加一个负号`-`来表示负值。
十六进制数值只支持整数数值,以前缀`0X`开始,允许出现字母`A`到`F`,所有字母不区分大小写。
## 日期时间
日期时间字面量有文本或数值两种形式。
* 文本格式可使用全量分隔符:`'2015-07-21 12:34:56.789'`,或完全不使用分隔符:`'20150721'`。
* 数值格式只允许使用小数点`.`作为秒和微秒部分的分隔符:`20150721123456.789`。
* 在需要使用分隔符时,除了秒和微秒部分之间只能使用小数点`.`外,其它分隔符建议只使用`-`、`/`、`:`等常用分隔符。
## 转义字符
转义字符是在字符串中,某些序列前添加反斜线`\`,用于表示特殊含义。转义字符对大小写敏感。例如`\b`表示退格,但`\B`表示`B`。
以下为所有转义符列表:
<table data-tag="table" id="table-qq7-ta8-q5j" class="table"><colgroup span="1" width="360" data-tag="col" id="col-9h9-3kw-4px" colwidth="1*" colnum="1" colname="col1" style="width:50%" class="col"></colgroup><colgroup span="1" width="360" data-tag="col" id="col-fyg-gm5-eam" colwidth="1*" colnum="2" colname="col2" style="width:50%" class="col"></colgroup><thead id="thead-0pb-724-jcb" class="thead"><tr id="tr-1h4-t69-4es"><th id="td-94v-9ch-0u4"><p id="p-fcl-qs2-60w">转义符</p></th><th id="td-btx-kw6-1zp"><p id="p-3g6-q0f-b3d">含义</p></th></tr></thead><tbody data-tag="tbody" id="tbody-7wp-ole-n01" class="tbody"><tr data-tag="tr" id="tr-vor-mu8-lg0" class="tr"><td data-tag="td" id="td-wmz-vk8-eko" class="td"><p id="p-s4r-7l5-ips"><code data-tag="code" class="code">\b</code></p></td><td data-tag="td" id="td-ilo-obf-ag7" class="td"><p id="p-0ak-e6l-e26">退格符。</p></td></tr><tr data-tag="tr" id="tr-kk3-t1c-4lr" class="tr"><td data-tag="td" id="td-17h-t1s-ya1" class="td"><p id="p-1ku-dn4-vtb"><code data-tag="code" class="code">\f</code></p></td><td data-tag="td" id="td-zrn-d1a-fsx" class="td"><p id="p-0xg-zar-p1f">换页符。</p></td></tr><tr data-tag="tr" id="tr-0fs-z8x-qk2" class="tr"><td data-tag="td" id="td-9u3-zpi-a6y" class="td"><p id="p-up7-yxa-3g0"><code data-tag="code" class="code">\n</code></p></td><td data-tag="td" id="td-qc2-iy7-qjn" class="td"><p id="p-x2q-ov8-528">换行符。</p></td></tr><tr data-tag="tr" id="tr-6u8-r32-mmq" class="tr"><td data-tag="td" id="td-vk5-suu-qmk" class="td"><p id="p-80k-yrv-bcn"><code data-tag="code" class="code">\r</code></p></td><td data-tag="td" id="td-5x0-8nc-uil" class="td"><p id="p-t8j-yv4-flt">回车符。</p></td></tr><tr data-tag="tr" id="tr-hmu-972-y82" class="tr"><td data-tag="td" id="td-c3r-wwy-deq" class="td"><p id="p-gqq-wl2-l9n"><code data-tag="code" class="code">\t</code></p></td><td data-tag="td" id="td-fys-1bk-y2b" class="td"><p id="p-64k-ggg-zd7">tab字符。</p></td></tr><tr data-tag="tr" id="tr-f9g-qmu-ttz" class="tr"><td data-tag="td" id="td-90v-d47-a1i" class="td"><p id="p-5ys-yie-t5l"><code data-tag="code" class="code">\\</code></p></td><td data-tag="td" id="td-k52-xq3-z1m" class="td"><p id="p-bky-32n-k9e">反斜线字符。</p></td></tr><tr data-tag="tr" id="tr-33z-c56-xbi" class="tr"><td data-tag="td" id="td-5fn-0nx-uwr" class="td"><p id="p-w7k-xje-wsi"><code data-tag="code" class="code">\'</code></p></td><td data-tag="td" id="td-1af-6m3-yzw" class="td"><p id="p-e25-yp0-zp8">单引号。</p></td></tr><tr data-tag="tr" id="tr-850-39q-44j" class="tr"><td data-tag="td" id="td-ef4-t6t-u4p" class="td"><p id="p-v9n-gkv-qjh"><code data-tag="code" class="code">\"</code></p></td><td data-tag="td" id="td-8xn-o3z-0zc" class="td"><p id="p-qm3-vtx-rpx">双引号。</p></td></tr><tr data-tag="tr" id="tr-2d1-52c-itv" class="tr"><td data-tag="td" id="td-qx0-efk-aa1" class="td"><p id="p-nyq-f0s-dm7"><code data-tag="code" class="code">\_</code></p></td><td data-tag="td" id="td-56f-p49-sti" class="td"><p id="p-r67-ukn-x3v">下划线。</p></td></tr><tr data-tag="tr" id="tr-xhy-742-jka" class="tr"><td data-tag="td" id="td-sob-biy-klb" class="td"><p id="p-1ig-44j-gcg"><code data-tag="code" class="code">\%</code></p></td><td data-tag="td" id="td-42r-izv-gk8" class="td"><p id="p-l9y-4cb-wtm">百分号。</p></td></tr><tr data-tag="tr" id="tr-2d6-z9l-roe" class="tr"><td data-tag="td" id="td-o4y-8h4-0q2" class="td"><p id="p-sf9-1rf-cog"><code data-tag="code" class="code">\0</code></p></td><td data-tag="td" id="td-gj7-6n2-ibz" class="td"><p id="p-lyf-rp1-gdw">NULL。</p></td></tr><tr data-tag="tr" id="tr-fpg-4bs-ojy" class="tr"><td data-tag="td" id="td-lko-3aj-i2g" class="td"><p id="p-q6s-cm6-w1d"><code data-tag="code" class="code">\Z</code></p></td><td data-tag="td" id="td-pue-ztg-j1n" class="td"><p id="p-cpl-y2t-0ot">ASCII 26,控制符Ctrl+Z。</p></td></tr></tbody></table>
# 注释
## SQL 语句
在普通 SQL 语句中,OceanBase 数据库支持如下 3 种注释方法:
* 从`#`到行尾
* 从`--`到行尾
* 从`/*`到`*/`
## 数据库对象
在 DDL 语句中通过`COMMENT`子句可以为数据库对象指定注释。例如:
~~~
create table t(pk INT PRIMARY KEY COMMENT '主键');
~~~
- 前言
- 1.说明
- 2.文档更新说明
- docker
- 01.docker安装
- 02.docker加速器
- 03.docker基本使用
- 04.docker 镜像与容器
- 05.Dockerfile
- 06.docker阿里镜像仓库
- 07.docker私有镜像仓库harbor
- 08.docker网络
- 09.docker项目实战01
- 10.docker项目实战02
- 11.docker componse
- 12.docker-compose常用命令
- 13.docker compose 案例
- 14.docker swarm集群
- 15.docker swarm常用命令
- 16.docker swarm 案例
- 17.volume
- 18.network
- 19.idea中部署项目到docker
- 20.docker目录方式挂载sqlite
- 21.docker常用命令补充
- 22.nginx容器代理静态文件403解决
- 23.docker集群管理平台
- k8s
- 01.Kubernetes介绍
- 02.K8s基本概念
- 03.K8s架构图
- 04.Minikube单节点环境搭建
- 05.kubeadm集群安装1.14.0
- 06.虚拟机静态网络配置
- 07.kubeadm高可用集群安装1.14.0
- 08 高可用VIP配置(keepalived+haproxy)
- 09.高可用免密登录
- 10.kubeadm init流程
- 11.k8s体验
- 12.网络插件
- 13.Ingress
- 14.Ingress分类
- 15.Dashboard
- 16.存储
- 01.Volumes
- 02.nfs
- 03.PV PVC
- 04.StorageClass
- 17.基础组件
- 01.Pod
- 02.Service
- 03.ReplicaSet(RS)
- 04.Deployment
- 06.Namespace
- 02.DaemonSet
- 03.StatefulSet
- 04.ReplicationController(RC)
- 06.Job
- 09.PetSet
- 10.StatefulSets
- 11.Federation
- 12.Secret
- 05.Resources
- 13.UserAccount/ServiceAccount
- 14.RBAC
- 18.核心组件
- Master组件
- 01.kube-apiserver
- 02.etcd
- 03.kube-controller-manager
- 04.cloud-controller-manager
- 05.kube-scheduler
- 06.DNS
- Node组件
- 01.kubelet
- 02.kube-proxy
- 03.docker
- 04.RKT
- 05.supervisord
- 06.fluentd
- kubectl
- 19.K8S服务更新部署
- 20.CI/CD
- 01.java安装
- 02.maven安装
- 03.gitlab安装
- 04.git安装
- 05.jenkins安装
- 06.k8s集群
- 07.DockerHub
- 08.实战
- 21.日志
- 01.不同组件日志
- 02.LogPilot+ES+Kibana
- 22.监控
- 23.k8s部署ocp项目[mysql]
- 01.ocp介绍
- 02.环境准备
- 03.镜像准备
- 04.部署说明
- 05.eureka-server
- 06.mysql
- 07.redis
- 08.auth-server
- 09.user-center
- 10.new-api-gateway
- 11.back-center
- 飞致云kubeoperator
- 01.kubeoperator介绍
- 02.kubeoperator安装
- 飞致云DataEase
- 项目介绍
- 系统架构
- 安装部署
- 在线安装
- 离线安装
- 用户手册
- 通用功能
- 数据源
- 数据集
- 视图
- 仪表板
- 系统管理
- 用户管理
- 飞致云JumpServer
- TIDB
- 网络
- 交换机
- ISO/OSI协议模型详解
- 交换CCNP
- RSTP快速生成树协议
- MST多生成树协议
- 以太网信道【应用广泛】
- 广播和多播抑制
- 多层交换
- ARP地址解析协议抑制
- VLAN间路由
- 热备份路由协议HSRP【思科私有】
- 虚拟路由器冗余协议VRRP
- linux
- 01.时间同步
- linux时间不能同步
- Linux挂载磁盘
- 安装ftp
- linux环境ftp账号
- HTTP状态码
- 宝塔
- Centos安装vsftp
- nginx ssl 配置
- datax
- 1.geom类型迁移扩展
- python安装
- 消息中间件
- 1.RocketMQ
- 1.RocketMQ单机环境安装
- 前端
- node踩坑之npm
- 数据库
- Mysql安装
- ClickHouse
- OceanBase数据库
- OceanBase介绍
- OceanBase数据库整体架构
- 快速入门
- 资源准备
- 安装 OBD部署 OceanBase 数据库
- 基本操作
- 数据库操作
- 表操作
- 索引操作
- 插入数据
- 删除数据
- 更新数据
- 提交事务
- 回滚事务
- 安装部署
- 使用 RPM 包安装 OceanBase 数据库
- 使用源码构建 OceanBase 数据库
- 设置无密码 SSH 登录
- 配置时钟源
- 数据分布
- 集群管理
- 租户与资源管理
- 数据分布1
- 数据副本与服务
- 数据均衡
- 数据模型
- 多租户架构
- 系统租户
- 普通租户
- 表格和表组
- 二级索引
- 无主键表
- 视图
- 高可用
- 高可用方案
- 部署模式
- redo 日志管理控制
- 事务管理
- 隔离级别
- 并发控制
- 全局时间戳服务
- 本地事务
- 分布式事务
- 分布式查询
- 存储架构
- LSM Tree 架构
- 内存表 MemTable
- 块存储 SSTable
- 转储和合并
- 缓存机制
- 读写流程
- DDL
- SQL 引擎
- SQL 请求执行流程
- 查询改写
- 基于规则的查询改写
- 基于代价的查询改写
- 查询优化
- 访问路径
- 基于规则的路径选择
- 基于代价的路径选择
- 联接算法
- 联接算法
- 联接顺序
- SQL 执行计划
- 执行计划算子
- TABLE SCAN
- TABLE LOOKUP
- JOIN
- COUNT
- GROUP BY
- WINDOW FUNCTION
- SUBPLAN FILTER
- DISTINCT
- SEQUENCE
- MATERIAL
- SORT
- LIMIT
- FOR UPDATE
- SELECT INTO
- SUBPLAN SCAN
- UNION
- INTERSECT
- EXCEPT/MINUS
- INSERT
- DELETE
- UPDATE
- MERGE
- EXCHANGE
- GI
- 执行计划缓存
- 快速参数化
- 实时执行计划展示
- 分布式执行计划
- 分布式执行和并行查询
- 分布式计划的生成
- 分布式执行计划调度
- 分布式执行计划管理
- 并行查询的执行
- 并行查询的参数调优
- 备份与恢复
- 备份架构
- 恢复架构
- Backup Set
- Archive Log Round
- 管理员指南
- 数据库基础组件介绍
- 数据库管理工具介绍
- OceanBase 客户端
- MySQL 客户端
- 数据库基础管理
- OceanBase 集群管理
- 集群参数管理
- 查询集群参数
- 修改集群参数
- Zone 管理
- 增加或删除 Zone
- 启动或停止 Zone
- 修改 Zone
- OBServer 管理
- 查看 OBServer 状态
- 停止 OBServer
- 启动 OBServer
- 管理 OBServer 节点状态
- 资源管理
- 创建资源单元
- 查看资源单元
- 修改资源单元
- 删除资源单元
- 创建资源池
- 查看资源配置
- 修改资源池
- 删除资源池
- 租户管理
- 创建用户租户
- 新建租户
- 查看租户
- 修改租户
- 删除租户
- 查看租户会话
- 终止租户会话
- 租户管理变量
- 内存管理
- OceanBase 内存结构
- OceanBase 数据库内存上限
- 系统内部内存管理
- 租户内部内存管理
- 执行计划缓存
- 常见内存问题
- 数据库对象管理
- 管理表
- 关于表
- 创建表
- 定义自增列
- 定义列的约束类型
- 查看表的定义
- 更改表
- 清空表
- 删除表
- 管理表组
- 关于表组
- 表组管理命令
- 管理索引
- 关于索引
- 创建索引
- 查看索引
- 删除索引
- 视图和同义词管理
- 管理视图
- 管理同义词
- 数据分布和链路管理
- 分区表和分区索引管理
- 关于分区
- 分区策略
- 创建分区表
- 一级分区表
- 二级分区表
- 维护分区表
- 一级分区表
- 二级分区表
- 分区裁剪
- 分区命名与查询
- 在分区表上建立索引
- 局部索引
- 全局索引
- 使用索引
- 副本管理
- 表级副本的使用
- Locality 管理
- 修改租户的 Locality
- 事务管理
- 提交事务
- 回滚事务
- 事务隔离级别
- 用户权限管理
- 创建用户
- 修改用户权限
- 查看白名单
- 锁定和解锁用户
- 删除用户
- 数据高可用
- 回收站管理
- 回收站支持的对象
- 数据库、表和索引级回收站
- 租户级回收站
- 物理备份与恢复管理
- 部署 NFS
- 备份数据
- 通过命令行备份
- 查看备份进度
- 停止备份
- 删除过期的备份
- 清理备份数据
- 取消清理备份数据
- 恢复数据
- 执行恢复
- 查看恢复进度和结果
- 备份维护
- 开发者指南
- 关于OceanBase数据库
- OceanBase 集群简介
- OceanBase 租户简介
- MySQL 租户数据库对象
- MySQL 客户端
- OceanBase 客户端(obclient)
- 关于结构化查询语言
- Java 数据库连接驱动(JDBC)
- 连接OceanBase数据库
- 通过 MySQL 客户端连接 OceanBase 租户
- 通过 obclient 连接 OceanBase 租户
- 创建 OceanBase 示例数据库 TPCC
- 通过 obclient 探索 OceanBase MySQL 租户
- 查询表数据
- 关于查询语句
- 查询表里符合特定搜索条件的数据
- 对查询的结果进行排序
- 从多个表里查询数据
- 在查询中使用操作符和函数
- 查看查询执行计划
- 在查询中使用 SQL Hint
- 关于查询超时设计
- 关于 DML 语句和事务
- 关于 DML 语句
- 关于 INSERT 语句
- 关于 UPDATE 语句
- 关于 DELETE 语句
- 关于 REPLACE INTO 语句
- 关于事务控制语句
- 提交事务
- 回滚事务
- 事务保存点
- 关于事务超时
- 创建和管理数据库对象
- 关于 DDL 语句
- 创建数据库
- 创建和管理表
- 关于 SQL 数据类型
- 创建表
- 关于自增列
- 关于列的约束类型
- 关于表的索引
- 闪回被删除的表
- 创建和管理分区表
- 分区路由
- 分区策略
- 分区表的索引
- 分区表使用建议
- 创建和管理表组
- 关于表组
- 创建表时指定表组
- 查看表组信息
- 向表组中增加表
- 删除表组
- 创建和管理视图
- 创建视图
- 修改视图
- 删除视图
- 向 OceanBase 迁移数据
- DataX
- 不同数据源的 DataX 读写插件示例
- OceanBase 数据加载技术
- 附录
- OceanBase 常用参数和变量
- OceanBase 常用 SQL
- SQL参考
- 基本元素
- 运算符
- 函数
- 函数
- 聚集函数
- 分析函数
- 信息函数
- 其它函数
- 查询和子查询
- 连接
- 集合
- SQL语句
- 通用语法
- ALTER DATABASE
- ALTER OUTLINE
- ALTER RESOURCE POOL
- ALTER RESOURCE UNIT
- ALTER SYSTEM
- ALTER TABLE
- ALTER TABLEGROUP
- ALTER TENANT
- ALTER USER
- CREATE DATABASE
- CREATE INDEX
- CREATE OUTLINE
- CREATE RESOURCE POOL
- CREATE RESOURCE UNIT
- CREATE RESTORE POINT
- CREATE SYNONYM
- CREATE TABLE
- CREATE TABLEGROUP
- CREATE TENANT
- CREATE USER
- CREATE VIEW
- DELETE
- DROP DATABASE
- DROP INDEX
- DROP OUTLINE
- DROP RESOURCE POOL
- DROP RESOURCE UNIT
- DROP RESTORE POINT
- DROP TABLE
- DROP TABLEGROUP
- DROP TENANT
- DROP SYNONYM
- DROP USER
- DROP VIEW
- EXPLAIN
- FLASHBACK DATABASE
- FLASHBACK TABLE
- FLASHBACK TENANT
- GRANT
- INSERT
- KILL
- PURGE DATABASE
- PURGE INDEX
- PURGE RECYCLEBIN
- PURGE TABLE
- PURGE TENANT
- RENAME TABLE
- RENAME USER
- REPLACE
- REVOKE
- SAVEPOINT
- SCHEMA
- SELECT
- SESSION
- SET PASSWORD
- SHOW GRANTS
- SHOW RECYCLEBIN
- TRANSACTION
- TRUNCATE TABLE
- UPDATE
- SQL调优指南
- SQL请求执行流程
- SQL 执行计划
- SQL 执行计划简介
- 执行计划算子
- TABLE SCAN
- TABLE LOOKUP
- JOIN
- COUNT
- GROUP BY
- WINDOW FUNCTION
- SUBPLAN FILTER
- DISTINCT
- SEQUENCE
- MATERIAL
- SORT
- LIMIT
- FOR UPDATE
- SELECT INTO
- SUBPLAN SCAN
- UNION
- INTERSECT
- EXCEPT/MINUS
- INSERT
- DELETE
- UPDATE
- MERGE
- EXCHANGE
- GI
- 执行计划缓存
- 快速参数化
- 实时执行计划展示
- 分布式执行计划
- 分布式执行和并行查询
- 分布式计划的生成
- 分布式执行计划调度
- 分布式执行计划管理
- 并行查询的执行
- 并行查询的参数调优
- 参考指南
- 系统视图
- 概述
- 字典视图
- mysql.help_topic
- mysql.help_category
- mysql.help_keyword
- mysql.help_relation
- mysql.db
- mysql.proc
- mysql.time_zone
- mysql.time_zone_name
- mysql.time_zone_transition
- mysql.time_zone_transition_type
- mysql.user
- information_schema.CHARACTER_SETS
- information_schema.COLLATIONS
- information_schema.COLLATION_CHARACTER_SET_APPLICABILITY
- information_schema.COLUMNS
- information_schema.DBA_OUTLINES
- information_schema.ENGINES
- information_schema.GLOBAL_STATUS
- information_schema.GLOBAL_VARIABLES
- information_schema.KEY_COLUMN_USAGE
- information_schema.PARAMETERS
- information_schema.PARTITIONS
- information_schema.PROCESSLIST
- information_schema.REFERENTIAL_CONSTRAINTS
- information_schema.ROUTINES
- information_schema.SCHEMATA
- information_schema.SCHEMA_PRIVILEGES
- information_schema.SESSION_STATUS
- information_schema.SESSION_VARIABLES
- information_schema.STATISTICS
- information_schema.TABLES
- information_schema.TABLE_CONSTRAINTS
- information_schema.TABLE_PRIVILEGES
- information_schema.USER_PRIVILEGES
- information_schema.USER_RECYCLEBIN
- information_schema.VIEWS
- oceanbase.CDB_OB_BACKUP_ARCHIVELOG_SUMMARY
- oceanbase.CDB_OB_BACKUP_JOB_DETAILS
- oceanbase.CDB_OB_BACKUP_SET_DETAILS
- oceanbase.CDB_OB_BACKUP_PROGRESS
- oceanbase.CDB_OB_BACKUP_SET_EXPIRED
- oceanbase.CDB_OB_BACKUP_ARCHIVELOG_PROGRESS
- oceanbase.CDB_OB_BACKUP_CLEAN_HISTORY
- oceanbase.CDB_OB_BACKUP_TASK_CLEAN_HISTORY
- oceanbase.CDB_OB_RESTORE_PROGRESS
- oceanbase.CDB_OB_RESTORE_HISTORY
- oceanbase.CDB_CKPT_HISTORY
- oceanbase.CDB_OB_BACKUP_VALIDATION_JOB
- oceanbase.CDB_OB_BACKUP_VALIDATION_JOB_HISTORY
- oceanbase.CDB_OB_TENANT_BACKUP_VALIDATION_TASK
- oceanbase.CDB_OB_BACKUP_VALIDATION_TASK_HISTORY
- oceanbase.CDB_OB_BACKUP_BACKUP_ARCHIVELOG_SUMMARY
- oceanbase.CDB_OB_BACKUP_BACKUPSET_TASK_HISTORY
- oceanbase.CDB_OB_BACKUP_BACKUPSET_TASK
- oceanbase.CDB_OB_BACKUP_BACKUPSET_JOB_HISTORY
- oceanbase.CDB_OB_BACKUP_BACKUPSET_JOB
- oceanbase.CDB_OB_BACKUP_SET_OBSOLETE
- 性能视图
- gv$plan_cache_stat
- gv$plan_cache_plan_stat
- gv$session_event
- gv$session_wait
- gv$session_wait_history
- gv$system_event
- gv$sesstat
- gv$sysstat
- gv$sql_audit
- gv$latch
- gv$memory
- gv$memstore
- gv$memstore_info
- gv$plan_cache_plan_explain
- gv$obrpc_outgoing
- gv$obrpc_incoming
- gv$sql
- gv$sql_plan_monitor
- gv$outline
- gv$concurrent_limit_sql
- gv$sql_plan_statistics
- gv$server_memstore
- gv$unit_load_balance_event_history
- gv$tenant
- gv$database
- gv$table
- gv$unit
- gv$partition
- gv$lock_wait_stat
- gv$session_longops
- gv$tenant_memstore_allocator_info
- gv$minor_merge_info
- gv$tenant_px_worker_stat
- gv$partition_audit
- gv$ps_stat
- gv$ps_item_info
- gv$sql_workarea
- gv$sql_workarea_histogram
- gv$ob_sql_workarea_memory_info
- gv$server_schema_info
- gv$merge_info
- gv$lock
- gv$sstable
- gv$ob_trans_table_status
- v$statname
- v$event_name
- v$session_event
- v$session_wait
- v$session_wait_history
- v$sesstat
- v$sysstat
- v$system_event
- v$memory
- v$memstore
- v$memstore_info
- v$plan_cache_stat
- v$plan_cache_plan_stat
- v$plan_cache_plan_explain
- v$sql_audit
- v$obrpc_outgoing
- v$obrpc_incoming
- v$sql
- v$sql_monitor
- v$sql_plan_monitor
- v$sql_plan_statistics
- v$unit
- v$partition
- v$lock_wait_stat
- v$session_longops
- v$latch
- v$tenant_memstore_allocator_info
- v$tenant_px_worker_stat
- v$partition_audit
- v$ob_cluster
- v$ob_standby_status
- v$ob_cluster_stats
- v$ob_cluster_event_history
- v$ps_stat
- v$ps_item_info
- v$sql_workarea
- v$sql_workarea_active
- v$sql_workarea_histogram
- v$ob_sql_workarea_memory_info
- v$ob_timestamp_service
- v$server_schema_info
- v$merge_info
- v$lock
- v$sql_monitor_statname
- v$restore_point
- v$ob_cluster_failover_info
- v$encrypted_tables
- v$encrypted_tablespaces
- v$sstable
- v$ob_trans_table_status
- 系统变量
- 系统变量概述
- auto_increment_increment
- auto_increment_offset
- autocommit
- character_set_client
- character_set_connection
- character_set_database
- character_set_results
- character_set_server
- character_set_system
- collation_connection
- collation_database
- collation_server
- interactive_timeout
- last_insert_id
- max_allowed_packet
- sql_mode
- time_zone
- tx_isolation
- version_comment
- wait_timeout
- binlog_row_image
- character_set_filesystem
- connect_timeout
- datadir
- debug_sync
- div_precision_increment
- explicit_defaults_for_timestamp
- group_concat_max_len
- identity
- lower_case_table_names
- net_read_timeout
- net_write_timeout
- read_only
- sql_auto_is_null
- sql_select_limit
- timestamp
- tx_read_only
- version
- sql_warnings
- max_user_connections
- init_connect
- license
- net_buffer_length
- system_time_zone
- query_cache_size
- query_cache_type
- sql_quote_show_create
- max_sp_recursion_depth
- sql_safe_updates
- ob_proxy_partition_hit
- ob_log_level
- ob_max_parallel_degree
- ob_query_timeout
- ob_read_consistency
- ob_enable_transformation
- ob_trx_timeout
- ob_enable_plan_cache
- ob_enable_index_direct_select
- ob_proxy_set_trx_executed
- ob_enable_aggregation_pushdown
- ob_last_schema_version
- ob_global_debug_sync
- ob_proxy_global_variables_version
- ob_enable_trace_log
- ob_enable_hash_group_by
- ob_enable_blk_nestedloop_join
- ob_bnl_join_cache_size
- ob_org_cluster_id
- ob_plan_cache_percentage
- ob_plan_cache_evict_high_percentage
- ob_plan_cache_evict_low_percentage
- recyclebin
- ob_capability_flag
- ob_stmt_parallel_degree
- is_result_accurate
- error_on_overlap_time
- ob_compatibility_mode
- ob_create_table_strict_mode
- ob_sql_work_area_percentage
- ob_route_policy
- ob_enable_transmission_checksum
- foreign_key_checks
- ob_enable_truncate_flashback
- ob_tcp_invited_nodes
- sql_throttle_current_priority
- sql_throttle_priority
- sql_throttle_rt
- sql_throttle_network
- auto_increment_cache_size
- ob_enable_jit
- ob_timestamp_service
- plugin_dir
- undo_retention
- ob_sql_audit_percentage
- ob_enable_sql_audit
- optimizer_use_sql_plan_baselines
- optimizer_capture_sql_plan_baselines
- parallel_max_servers
- parallel_servers_target
- ob_trx_idle_timeout
- block_encryption_mode
- ob_reserved_meta_memory_percentage
- ob_check_sys_variable
- tracefile_identifier
- transaction_isolation
- ob_trx_lock_timeout
- validate_password_check_user_name
- validate_password_length
- validate_password_mixed_case_count
- validate_password_number_count
- validate_password_policy
- validate_password_special_char_count
- default_password_lifetime
- ob_trace_info
- secure_file_priv
- ob_pl_block_timeout
- performance_schema
- transaction_read_only
- resource_manager_plan
- 系统配置项
- 系统配置项概述
- auto_leader_switch_interval
- auto_delete_expired_backup
- autoinc_cache_refresh_interval
- audit_sys_operations
- audit_trail
- balancer_idle_time
- balancer_log_interval
- balancer_timeout_check_interval
- balancer_task_timeout
- balancer_tolerance_percentage
- balancer_emergency_percentage
- balance_blacklist_failure_threshold
- balance_blacklist_retry_interval
- backup_concurrency
- backup_dest
- backup_net_limit
- backup_recovery_window
- backup_region
- builtin_db_data_verify_cycle
- bf_cache_miss_count_threshold
- bf_cache_priority
- cache_wash_threshold
- clog_cache_priority
- clog_sync_time_warn_threshold
- clog_disk_usage_limit_percentage
- clog_transport_compress_all
- clog_transport_compress_func
- clog_persistence_compress_func
- clog_max_unconfirmed_log_count
- cluster
- cluster_id
- cpu_count
- cpu_quota_concurrency
- cpu_reserved
- config_additional_dir
- data_copy_concurrency
- data_dir
- datafile_disk_percentage
- dtl_buffer_size
- datafile_size
- debug_sync_timeout
- default_compress_func
- default_compress
- default_progressive_merge_num
- default_row_format
- devname
- data_disk_usage_limit_percentage
- disk_io_thread_count
- dead_socket_detection_timeout
- enable_clog_persistence_compress
- election_cpu_quota
- enable_one_phase_commit
- enable_sys_unit_standalone
- enable_pg
- enable_smooth_leader_switch
- election_blacklist_interval
- enable_election_group
- enable_auto_leader_switch
- enable_global_freeze_trigger
- enable_manual_merge
- enable_merge_by_turn
- enable_perf_event
- enable_rebalance
- enable_record_trace_log
- enable_record_trace_id
- enable_early_lock_release
- enable_rereplication
- enable_rich_error_msg
- enable_rootservice_standalone
- enable_sql_audit
- enable_sql_operator_dump
- enable_async_syslog
- enable_syslog_recycle
- enable_syslog_wf
- enable_upgrade_mode
- enable_separate_sys_clog
- enable_ddl
- enable_major_freeze
- enable_rebuild_on_purpose
- enable_log_archive
- enable_monotonic_weak_read
- external_kms_info
- freeze_trigger_percentage
- flush_log_at_trx_commit
- fuse_row_cache_priority
- force_refresh_location_cache_interval
- force_refresh_location_cache_threshold
- get_leader_candidate_rpc_timeout
- global_major_freeze_residual_memory
- global_write_halt_residual_memory
- ignore_replay_checksum_error
- global_index_build_single_replica_timeout
- high_priority_net_thread_count
- ignore_replica_checksum_error
- ignore_replay_checksum_error
- index_cache_priority
- index_clog_cache_priority
- index_info_block_cache_priority
- internal_sql_execute_timeout
- large_query_worker_percentage
- large_query_threshold
- leak_mod_to_check
- lease_time
- location_cache_cpu_quota
- location_cache_expire_time
- location_cache_priority
- location_cache_refresh_min_interval
- location_fetch_concurrency
- location_refresh_thread_count
- log_archive_checkpoint_interval
- log_archive_concurrency
- log_restore_concurrency
- major_freeze_duty_time
- max_kept_major_version_number
- max_string_print_length
- max_syslog_file_count
- merge_stat_sampling_ratio
- major_compact_trigger
- memory_chunk_cache_size
- memory_limit
- memory_limit_percentage
- memory_reserved
- merge_thread_count
- merger_check_interval
- merger_completion_percentage
- merger_switch_leader_duration_time
- merger_warm_up_duration_time
- max_px_worker_count
- migration_disable_time
- min_observer_version
- minor_deferred_gc_time
- minor_freeze_times
- minor_warm_up_duration_time
- mysql_port
- minor_merge_concurrency
- multiblock_read_gap_size
- multiblock_read_size
- micro_block_merge_verify_level
- migrate_concurrency
- minor_compact_trigger
- memstore_limit_percentage
- net_thread_count
- obconfig_url
- ob_enable_batched_multi_statement
- partition_table_check_interval
- partition_table_scan_batch_count
- plan_cache_evict_interval
- px_task_size
- px_workers_per_cpu_quota
- replica_safe_remove_time
- resource_hard_limit
- resource_soft_limit
- rootservice_async_task_queue_size
- rootservice_async_task_thread_count
- rootservice_list
- rootservice_ready_check_interval
- row_compaction_update_limit
- row_purge_thread_count
- rpc_port
- rpc_timeout
- restore_concurrency
- rootservice_memory_limit
- rebuild_replica_data_lag_threshold
- schema_history_expire_time
- ssl_client_authentication
- server_check_interval
- server_data_copy_in_concurrency
- server_data_copy_out_concurrency
- server_permanent_offline_time
- stack_size
- server_balance_critical_disk_waterlevel
- server_balance_disk_tolerance_percent
- system_memory
- server_balance_cpu_mem_tolerance_percent
- server_cpu_quota_max
- server_cpu_quota_min
- sql_audit_memory_limit
- sys_bkgd_io_high_percentage
- sys_bkgd_io_low_percentage
- sys_bkgd_io_timeout
- sys_bkgd_net_percentage
- sys_bkgd_migration_change_member_list_timeout
- sys_bkgd_migration_retry_num
- syslog_level
- switchover_process_thread_count
- system_cpu_quota
- sys_cpu_limit_trigger
- syslog_io_bandwidth_limit
- tablet_size
- tableapi_transport_compress_func
- tenant_task_queue_size
- tenant_groups
- trace_log_slow_query_watermark
- trace_log_sampling_interval
- trx_2pc_retry_interval
- trx_force_kill_threshold
- tde_method
- token_reserved_percentage
- unit_balance_resource_weight
- user_block_cache_priority
- user_row_cache_priority
- user_tab_col_stat_cache_priority
- user_iort_up_percentage
- use_large_pages
- virtual_table_location_cache_expire_time
- workers_per_cpu_quota
- wait_leader_batch_count
- writing_throttling_maximum_duration
- writing_throttling_trigger_percentage
- weak_read_version_refresh_interval
- workarea_size_policy
- zone
- zone_merge_concurrency
- zone_merge_order
- zone_merge_timeout
- ob_ssl_invited_common_names
- ssl_external_kms_info
- ob_event_history_recycle_interval
- backup_log_archive_checkpoint_interval
- plsql_ccflags
- plsql_code_type
- plsql_debug
- plsql_optimize_level
- plsql_v2_compatibility
- plsql_warnings
- recyclebin_object_expire_time
- log_archive_batch_buffer_limit
- clog_disk_utilization_threshold
- backup_backup_archive_log_batch_count
- backup_backup_archivelog_retry_interval
- backup_backupset_batch_count
- backup_backupset_retry_interval
- open_cursors
- fast_recovery_concurrency
- 预留关键字
- 部署实践
- 设置无密码 SSH 登录
- 单机安装
- 本地安装
- 分布式安装
- 创建租户
- OceanBaseDeploy(OBD)常用命令
- 大数据
- 数据仓库分层
- 数据仓库分层实践
- hive安装
- hive命令
- hadoop安装
- jdk安装
- 应龙inlong
- 网关
- apisix
- apisix2.7源码安装
- apisix rpm2.6安装
- apisix-dashboard2.7 rpm安装
- apisix-dashboard使用
- apisix-dashboard进阶