暂无图片
同样的表,在TiDB会比在MySQL查询快吗?
我来答
分享
暂无图片 匿名用户
同样的表,在TiDB会比在MySQL查询快吗?

同样的表,在TiDB会比在MySQL查询快吗?

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
张sir

刚好这两个数据库都用过,每种数据库都有它的应用场景,与应用场景相结合才能发挥数据库最大的作用。

tidb是兼容mysql的分布式数据库,分布式数据库就有一个问题,数据会分散在多台机器上,在进行查询时,就需要跨多台机器通过网络进行数据聚合。

mysql是一个轻量型的数据库,适合短平快的交易,在数据量不大的情况下,是很有优势的。在小几千万的数据量级别下,而且不存在3个表以上的关联的查询,mysql是有优势的。当数据量超过大几千万,有较多表关联,mysql很可能就跑不出结果,直接憋死了,这个时候就需要tidb了。

mysql单节点很难支持数据量1T以上的数据库,tidb的话十几T应该问题不大。

综上,要对比两者的性能的话,在小数据量的情况下,mysql有优势,在大数据量的情况下,tidb有优势。

暂无图片 评论
暂无图片 有用 1
打赏 0
暂无图片
哇哈哈

理论上来说

1、在数据量比较小的情况下 tidb 对比msyql单机,性能上没有优势(分布式数据库节点性能有损耗,分布式解决的是数据的横向扩展)。

2、在数据量较大的情况下,分布式数据库的性能要高于单机mysql(分布式多节点分散了计算压力)。

tidb的特性是分布式数据库

暂无图片 评论
暂无图片 有用 1
打赏 0
刘贵宾
暂无图片 评论
暂无图片 有用 2
打赏 0
严少安
暂无图片

需要有对比前提的,不然就是思维发散题,怎么回答都对。
笼统的讲,大表、宽表,tidb是会比mysql快。
对于小数据量的库,直接用mysql就可以了。

暂无图片 评论
暂无图片 有用 1
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
MySQL innodb在高并发下insert会产生死锁,有什么解决方法?
回答 1
已采纳
主要是控制一下写入顺序。死锁一般是A事务操作12  B事务操作 2  1.所以大家只要采用相同的顺序就可以避免死锁。
请问下大家,这个mysql 存储过程 报错1064,如何解决?见下图
回答 1
存储函数报错createproceduresaveDate2(innumint,inageaint,innameavarchar(16),inphoneavarchar(16))最好给字符串类型一个长
请教一下shell调用MySQL执行SQL,如何获得返回 错误信息? 警告,影响行数?
回答 1
出错了会返回的。行数的确没有。除非你自己写一些特殊的方式,比如执行以后再查一下。
MySQL上一个数据表里面有一个锁解不开,怎么处理?
回答 1
锁表的连接kill不了?
MySQL报错:1209:The MySQL server is running with the skip grant tables option so it cannot execute this statement
回答 3
这个应该是你启动时候跳过授权表了。通常是忘记了管理员密码了,这样进来改密码时候用的。但是这种情况下,你只能维护user表。不能做其他的。所以你要改好密码去掉参数文件的skipgranttables。重
mysql偶发性出现异常crash,怎么排查问题?
回答 2
具体要看看日志。是什么原因。我经历99%的crash都是SQL写的有问题。
MySQL 表数据才五万不到,根据字段匹配更新两千条数据很慢,怎么处理?
回答 1
1、看下执行计划2、看下执行时候的cpu、内存、io情况。
oracle instr函数模糊查询 当第二个参数要匹配的字符串没有传的时候,查询不出来结果,怎么处理?
回答 2
不同的数据库,对于同一个函数,的确会有不一样的情况,你想让这个sql能查出结果,除非修改oracle的标准包,否则就只能换写法
MySQL主从会不一致吗?
回答 1
已采纳
如果当从库被写入就不一致了。所以mgr才是最好的。这也就是为什么adg的从库不可以被写,就是为了防止这个问题。
explain 出来的各种 item 的意义是什么?
回答 2
已采纳
在EXPLAIN输出的执行计划中,包含了很多不同的ITEM,这些ITEM代表了SQL语句在执行过程中涉及的不同操作和资源。以下是一些常见的ITEM及其意义:table:表示查询涉及的表,并列出了表的名