暂无图片
AntDB数据库中的 EXPLAIN结果中哪些信息要引起关注
我来答
分享
关耳
2023-09-27
AntDB数据库中的 EXPLAIN结果中哪些信息要引起关注

AntDB数据库中的 EXPLAIN结果中我们需要关注哪些信息?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
暂无图片
亚信安慧AntDB数据库

在使用EXPLAIN解析SQL执行计划时,如果有下面几种情况,就需要特别关注下了:
首先看下type这列的结果,如果有类型是ALL时,表示预计会进行全表扫描(full table scan)。通常全表扫描的代价是比较大的,建议创建适当的索引,通过索引检索避免全表扫描。此外,全索引扫描(full index scan)的代价有时候是比全表扫描还要高的,除非是基于InnoDB表的主键索引扫描。
再来看下Extra列的结果,如果有出现Using temporary或者Using filesort则要多加关注:
Using temporary,表示需要创建临时表以满足需求,通常是因为GROUP BY的列没有索引,或者GROUP BY和ORDER BY的列不一样,也需要创建临时表,建议添加适当的索引。
Using filesort,表示无法利用索引完成排序,也有可能是因为多表连接时,排序字段不是驱动表中的字段,因此也没办法利用索引完成排序,建议添加适当的索引。
Using where,通常是因为全表扫描或全索引扫描时(type列显示为ALL或 index),又加上了WHERE条件,建议添加适当的索引。

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


请输入正文
提交
相关推荐
AntDB数据库产品能力咋样?
回答 1
AntDB是一款可扩展、多租户、高可用、高性能、国产自主的分布式数据库产品,旨在为OLTP(OnlineTransactionalProcessing)、OLAP(OnlineAnalyticalPr
判断题:AntDB不支持语句级Oracle语法兼容()。
回答 1
错误,AntDB支持语句级Oracle语法兼容。AntDB是一款与Oracle数据库具有高度兼容性的分布式数据库,它不仅在数据类型、系统和内置函数等方面与Oracle兼容,还特别提供了Oracle语法
使用antdb数据库时,显示“uncommitted xmin 1783478473 from before xid cutoff 1848062627 needs to be frozen \N”。
回答 1
解决方式该错误出现在数据冻结操作的时候,根据执行时报错的具体信息,找到报错的表,去对应的DN节点做如下操作:setxcmaintenancemodeon;updateud.drgprs73112021
AntDB数据库如何将两个表名对调
回答 2
在类似ptosc场景下,需要将两个表名对调,怎么才能确保万无一失?想要的是同时完成表名对调,如果是先后的对掉,相互RENAME一下,可能会导致有些数据写入失败。可以同时锁定2个表,不允许写入,然后对调
antdb数据库连接时,为为什么显示“cached plan must not change result”。
回答 1
解决方式在jdbc连接串中禁用prepareThreshold功能即可。以下给出一个示例说明:jdbc:postgresql://10.78.187.107:5432/postgres?binaryT
亚信AntDB数据库的日志备份是同步还是异步?
回答 1
亚信AntDB数据库提供基于自有代理服务体系的一主多从同步备份,采用强一致性共识协议RAFT,保证了数据库具有电信级别的高可用。具体实现时在很多环节进行了精细优化,比如无锁任务队列、log的批量提交和
分布式数据库适合什么类型的业务或企业?
回答 1
分布式数据库具有灵活拓展,经济性好,可用性好等特点。适合各类规模企业和业务。AntDB是一款通用企业级,高可用、高性能的原生分布式关系型数据库,凭技术累积面向电信、政务、能源、金融、交通等行业打造。该
多选题:ACC运维管理工具具备以下哪些功能()?
回答 1
答案A数据库迁移答案B数据库监控答案C数据库集群部署答案D数据库参数修改答案E数据库启停答案F分布式数据库扩容 
AntDB数据库什么情况下会使用到临时表?
回答 1
AntDBM在以下几种情况会创建临时表:UNION查询;用到TEMPTABLE算法或者是UNION查询中的视图;ORDERBY和GROUPBY的子句不一样时;表连接中,ORDERBY的列不是驱动表中的
判断题:MTK数据迁移一旦开始,中途不可以停止迁移操作()。
回答 1
错误。MTK(数据库迁移工具包)通常具备灵活的操作选项,可以在数据迁移过程中根据需要暂停或停止迁移操作。