W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
Mycat雖然使用MySQL網(wǎng)絡(luò)通信協(xié)議實(shí)現(xiàn)與客戶端的通信,但是SQL執(zhí)行引擎實(shí)現(xiàn)技術(shù)與MySQL完全不相同.而且Mycat后端數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)也未必是MySQL數(shù)據(jù)庫,所以會(huì)有一些限制。
Mycat2支持Explain語句,僅支持select
,delete
,insert
,update
語句。
其他語法也一定程度上支持explain語句,但是不在實(shí)現(xiàn)目標(biāo)之內(nèi),可能存在不能運(yùn)行的情況。
語法
explain statement
結(jié)果
plan
sql:
SELECT *
FROM db1.`travelrecord`
rel:
View(
relNode=[SELECT *
FROM `db1`.`travelrecord`],
distribution=[
{targetName='c0', schemaName='db1_0',tableName='travelrecord_0'},
{targetName='c0', schemaName='db1_0',tableName='travelrecord_1'},
...])
一般來說包含三個(gè)方面信息
Mycat
接收到的sql
sql
模板UDF
Mycat
運(yùn)算的邏輯視圖Mycat
運(yùn)算的存儲(chǔ)過程SQL
多表插入,刪除,更新for update
for update
語句在非讀寫分離的功能上(即涉及分布式查詢)會(huì)把涉及的每個(gè)存儲(chǔ)節(jié)點(diǎn)的sql
加上for update
SQL
中使用子查詢不能運(yùn)算跨分片的數(shù)據(jù)STRAIGHT_JOIN
和 NATURAL JOIN
MySQL
注解order by/limit
語法INSERT INTO ... SELECT ... FROM
語法loaddata
UPDATE DELETE有JOIN
語法SELECT INTO OUTFILE/INTO DUMPFILE/INTO
SQL
中對(duì)變量讀寫,但是沒有副作用DDL
都不支持多表操作,只支持單表操作DDL
都不支持多庫操作,只支持單庫操作GTID
函數(shù)row_count
函數(shù)JSON
,XML
類型需要使用字符串類型表示Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: