首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
split
include
python3
request
javascript
actionscrip
settings
byte
less
utf-8
timezone
keyword
char
cookie
tree
main
hashtable
stream
install
plugins
yaml
lua
ip
bitmap
bash
erlang
controller
subset
const
typescript
hashset
match
list
dockerfile
post
string
php8
datetime
usb
header
php
runtime
format
solr
tags
command
数组
client
copy
window
java
integer
future
iostream
import
c语言
js
perl
filter
bit
md5
default
vbscript
instance
buffer
shell
blob
random
int
node.js
dll
php5
text
substring
python
case
hash
jsp
rsa
当前位置:
开发笔记
>
编程语言
> 正文
Mycat不支持的SQL语句总结
作者:吉尔伽美什2702933250 | 来源:互联网 | 2023-05-18 05:08
SELECT:跨分片(实体库)的交叉查询跨节点的联合查询(如用户库的表和平台库的表做联合查询)INSERT:插入的字段不包含分片字段(如插入tbl_user
SELECT:
跨分片(实体库)的交叉查询
跨节点的联合查询 (如用户库的表和平台库的表做联合查询)
INSERT:
插入的字段不包含分片字段 (如插入tbl_user_base_info表,没有提供user_id列)
插入的分片字段找不到对应分片
复制插入Insert into…select…
多行插入insert into tab_a(c1,c2) values(v1,v2),(v11,v21)…
UPDATE:
更新的列包含分片列
多表更新update a, b set a.nation=’China’, b.pwd=’123456’ where a.id=b.id
复杂更新update a, b set a.nation=’China’ where a.id=b.id; 但支持子查询方式update a set - a.nation=’China’ where id in (select id from b);
DELETE:
复杂删除 delete a from a join b on a.id=b.id;
支持子查询方式delete from a where a.id in (select id from b), 但表不能起别名
其它:
Call procedure() MyCat未支持存储过程定义, 因而不允许调用存储过程,但可通过注解来调用各个分片上的存储过程
Select func(); 不支持这种方式直接调用自定义函数,但支持select id, func() from employee,只需employee所在的所有分片上存在这个函数。MySql自带函数可随意使用。
注意事项:
Order by字段必须出现在select中(MyCat先将结果取出,然后排序)
Group by务必使用标准语法select count(1),type from tab_a group by type;
MyCat的一些自带函数sum,min,max等可以正确使用,但多分片执行的avg有bug,执行的结果是错误的谨慎使用子查询,外层查询没有分片查询条件,则会在所有分片上执行(子查询内外层的表一样较为特殊)
sql
select
insert
int
io
join
mysql
sum
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
utf-8
MyBatis多表查询与动态SQL使用
本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ...
[详细]
蜡笔小新 2023-12-12 17:12:51
utf-8
SpringJdbcTemplate的使用详解
本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ...
[详细]
蜡笔小新 2023-12-13 14:27:11
utf-8
MySQL8.0中的性能查看及SQL执行顺序解析
本文介绍了在MySQL8.0中如何查看性能并解析SQL执行顺序。首先介绍了查询性能工具的开启方法,然后详细解析了SQL执行顺序中的每个步骤,包括from、on、join、where、group by、having、select distinct、union、order by和limit。同时还介绍了虚拟表的概念和生成过程。通过本文的解析,读者可以更好地理解MySQL8.0中的性能查看和SQL执行顺序。 ...
[详细]
蜡笔小新 2023-12-12 14:20:09
utf-8
如何在MySQL中将零值替换为先前的非零值?
本文介绍了如何在MySQL中将零值替换为先前的非零值的方法,包括使用内联查询和更新查询。同时还提供了选择正确值的方法。 ...
[详细]
蜡笔小新 2023-12-14 16:59:24
utf-8
Oracle分析函数first_value()和last_value()的用法及原理
本文介绍了Oracle分析函数first_value()和last_value()的用法和原理,以及在查询销售记录日期和部门中的应用。通过示例和解释,详细说明了first_value()和last_value()的功能和不同之处。同时,对于last_value()的结果出现不一样的情况进行了解释,并提供了理解last_value()默认统计范围的方法。该文对于使用Oracle分析函数的开发人员和数据库管理员具有参考价值。 ...
[详细]
蜡笔小新 2023-12-13 19:07:23
ip
VB.NET在线急等问题解决方法,如何统计数据库字段下的数据并显示在文本框里?
本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ...
[详细]
蜡笔小新 2023-12-13 15:15:30
ip
MySQL显示SQL语句执行时间的实例详解
本文详细介绍了如何使用MySQL来显示SQL语句的执行时间,并通过MySQL Query Profiler获取CPU和内存使用量以及系统锁和表锁的时间。同时介绍了效能分析的三种方法:瓶颈分析、工作负载分析和基于比率的分析。 ...
[详细]
蜡笔小新 2023-12-12 16:16:42
ip
MySQL外键1对多问题的解决方法及实例
本文介绍了解决MySQL外键1对多问题的方法,通过准备数据、创建表和设置外键关联等步骤,实现了用户分组和插入数据的功能。详细介绍了数据准备的过程和外键关联的设置,以及插入数据的示例。 ...
[详细]
蜡笔小新 2023-12-12 15:55:25
ip
Python SQLAlchemy库的使用方法详解
本文详细介绍了Python中使用SQLAlchemy库的方法。首先对SQLAlchemy进行了简介,包括其定义、适用的数据库类型等。然后讨论了SQLAlchemy提供的两种主要使用模式,即SQL表达式语言和ORM。针对不同的需求,给出了选择哪种模式的建议。最后,介绍了连接数据库的方法,包括创建SQLAlchemy引擎和执行SQL语句的接口。 ...
[详细]
蜡笔小新 2023-12-12 15:23:06
const
用SQL语句怎么把已存在的列加上IDENTITY(1,1)属性
ALTERTABLE通过更改、添加、除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义。语法ALTERTABLEtable{[ALTERCOLUMNcolu ...
[详细]
蜡笔小新 2023-12-13 09:49:28
const
关于Linq to sql 实现 模糊查询 string数组
前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ...
[详细]
蜡笔小新 2023-12-13 09:34:59
install
FileNotFoundException: File does not exist
ubuntu用sqoop将数据从hive导入mysql时,命令: ...
[详细]
蜡笔小新 2023-12-12 18:56:13
ip
如何在php中将mysql查询结果赋值给变量
本文介绍了在php中将mysql查询结果赋值给变量的方法,包括从mysql表中查询count(学号)并赋值给一个变量,以及如何将sql中查询单条结果赋值给php页面的一个变量。同时还讨论了php调用mysql查询结果到变量的方法,并提供了示例代码。 ...
[详细]
蜡笔小新 2023-12-12 18:22:57
ip
模板引擎StringTemplate的使用方法和特点
本文介绍了模板引擎StringTemplate的使用方法和特点,包括强制Model和View的分离、Lazy-Evaluation、Recursive enable等。同时,还介绍了StringTemplate语法中的属性和普通字符的使用方法,并提供了向模板填充属性的示例代码。 ...
[详细]
蜡笔小新 2023-12-11 21:45:03
ip
Java学习笔记之使用反射+泛型构建通用DAO
本文介绍了使用反射和泛型构建通用DAO的方法,通过减少代码冗余度来提高开发效率。通过示例说明了如何使用反射和泛型来实现对不同表的相同操作,从而避免重复编写相似的代码。该方法可以在Java学习中起到较大的帮助作用。 ...
[详细]
蜡笔小新 2023-12-11 18:38:04
吉尔伽美什2702933250
这个家伙很懒,什么也没留下!
Tags | 热门标签
split
include
python3
request
javascript
actionscrip
settings
byte
less
utf-8
timezone
keyword
char
cookie
tree
main
hashtable
stream
install
plugins
yaml
lua
ip
bitmap
bash
erlang
controller
subset
const
typescript
RankList | 热门文章
1
java中的Iterator与增强for循环的效率比较
2
监控中心遥控操作安全技术措施22437
3
《病中杂咏十首》翻译 原文赏析诗人宋陆游
4
vue-cli webpack 开发环境跨域详解
5
洛谷 P1348 Couple number
6
json 注册表项,通过寄存器机资源与回收规范 options.json
7
开发笔记:Java代码常见优化方案
8
【Qt Quick】开启cmd控制台查看打印
9
调取百度地图问题总结
10
vivo手机下面三个键怎么设置?怎么使用?
11
问一个vue的页面切换问题
12
幼儿抽象逻辑思维举例_【干货】教师资格《幼儿保教知识与能力》重点归纳一...
13
c语言数首地址,c语言地址+1
14
Ubuntu 下安装 mysql
15
Zookeeper全解析——Client端(转)
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有