
pg中当一个查询执行的时间异常或者非常慢,走了不正确的索引导致的,怎么判断走的索引是否是对的??
pg中当一个查询执行的时间异常或者非常慢,走了不正确的索引导致的,怎么判断走的索引是否是对的??
如果执行计划中没走索引扫描,直接走了表扫描,很容易定位
但是一种情况是假设表上有2个索引A,B ,正常时候或者快的时候走的a, 某一天突然做了b,导致索引走错了,
导致执行时间长了,
这个有啥好的方法或者案例能判断出来吗?
我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
回答交流
Markdown
请输入正文
提交
相关推荐
postgresql 源码里面的contrib里面的sql文件,它们是在pg启动时会把所有的sql执行一遍吗?
回答 1
已采纳
并不是,contrib下面是插件源码,需要编译才能使用,需要用到某个插件时可以通过psql>createextensionxxx;来启用该插件。
pg_rman备份恢复后启动数据库报错,下面是演示操作
回答 1
使用源码编译pg14.2源码编译pgrman1.3.14在centos7.6未能复现问题。恢复过程:[postgres@pg]$pgrmanrestore\>pgdata/opt/pgdatat
postgreSQL 硬删除对表间关系可能造成巨大影响吗?
回答 1
删除在PostgreSQL中,硬删除对表间关系可能造成巨大影响。表间关系通常通过外键约束进行维护,当删除一个表时,如果该表与其他表存在外键关系,硬删除操作将无法执行。这意味着在执行硬删除之前,必须先删
postgresql 索引膨胀是不是可以通过重建索引解决?
回答 1
已采纳
索引膨胀,主要是针对Btree而言。索引膨胀的几个来源:大量删除发生后,导致索引页面稀疏,降低了索引使用效率。PostgresQL9.0之前的版本,vacuumfull会同样导致索引页面稀疏。长时间运
PG:在列上创建索引后,仍使用顺序扫描,怎么才能绕过?
回答 1
已采纳
要看表结构和索引的列的区分度。如果区分度较好。比如你是唯一的,那么不会出现你说的情况。所以要看实际情况。
text和[]char类型有什么差别吗?
回答 1
有区别的https://www.modb.pro/db/100333下表列出了可在PostgreSQL通用字符类型。名称描述varchar(n)variablelengthwithlimitchar(
repmgr switchover切换是无法执行checkpoint
回答 2
switchover操作也是有–forcerewind这个选项,repmgr官方也有这段描述:检查确认下repmgr用户是否有superuser权限,或者手工加S/–superuser验证下
pg如何在线修改表结构
回答 2
mysql的ptosc在线修改的工具,在pg中有啥工具来对应?
recovery_target_timeline的current和latest的理解?current 啥时候和latest不相等
回答 1
随便说说,你看看是不是这回事recoverytargettimeline参数 值current 用的是执行基本备份时的时间线 值latest用的是归档中最新的时间线基本备
PostgreSQL的macaddr类型字段,如何模糊查询?
回答 1
已采纳
可以测试下通过countdistinctSQL查询如下selectcount(distinctmacmacaddr)fromtestmac或者查询countgroupbySQL如下selectcoun
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~