打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Amoeba for MySQL学习研究之注意事项

Amoba配置方便,使用简单,性能表现也不错,但它也不是完美无缺的,在实际使用中有很多需要注意的事项。

Amoeba不支持事务

目前Amoeba不支持事务,任何有关事务的SQL语句都会被Amoeba屏蔽掉。如果必须使用事务,而且事务内的处理操作都可以路由到同一台MySQL上的话,可以考虑在存储过程中使用事务进行处理。另外,Amoeba将来有望支持事务。

Amoeba不支持跨库join和排序

跨库的join和排序非常消耗资源,会导致性能严重下降,Amoeba没有进行支持。

Insert语句必须指定表的列名

Amoeba是根据SQL语句进行解析的,如果SQL语句中没有切分规则中的关键字,那么Amoeba就不会按照规则进行水平切分。比如,按照城市ID进行数据水平切分时,如下语句不会被正确切分:

INSERT INTO tb_Shop VALUES (1,5,'店铺的名称','店铺的地址',1,'2011-07-30');

而如下语句则可以正确切分:

INSERT INTO tb_Shop(Shop_ID,City_ID,ShopName,Address,ShopStatus,CreateTime) VALUES (1,5,'店铺的名称','店铺的地址',1,'2011-07-30');

也就是说,切分规则中的关键字City_ID必须要在SQL语句中出现。

Amoeba不支持分库分表

Amoeba不支持分库分表,只能分MySQL实例。

Amoeba不支持大数据量的查询

大数据量的查询非常消耗内存,Amoeba在进行大数据量查询时性能会非常差。当然,实际业务中需要进行大数据量查询的情况会非常少或者根本没必要实现这种情况。这里所谓的大数据量查询指的是一次查询结果超过十万行。

Amoeba需要更严格的SQL语句规范

ü From 关键字后面如果不是子查询,一律不能带括号”()”;

ü 如果的表中字段名与关键字或者函数名一样需要带上字符` (比如:mytable.`order`)。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
MySQL入门(一)
用批处理对MySQL进行数据操作
关于mysql innodb引擎性能优化的一点心得
MySQL批量SQL插入性能优化
MySQL补充
MySQL 事务管理
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服