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