首页 > 数据库 >pgsql查询优化

pgsql查询优化

时间:2023-05-04 15:46:21浏览次数:44  
标签:join 查询 pgsql 索引 优化 id select 大表

1、大表不做数据转换

  假设a表是大表,b表是小表

a.id = cast(b.id as varchar)

2、distinct导致没用上索引

  删除distinct

 

3、exists

  查询语句,关联大表,但查询字段有不需要用到这个大表

  解决:把join去掉,改为exist,这样可以把记录数降下来

select a.id, a.name 
from a 
join b on a.id =b .id 
left join c on b.id = c.id 

 

 改为:

select a.id,a.name
from a 
left join c b.id = c.id 
and exists (select 1 from b.where a.id = b.id)

 

 优化思路

 (1)多表关联,找出大表;

(2)是不是需要返回大表查询字段;

 

4、每天都有记录生成的千万级别的表,根据时间范围查询

  时间字段加索引,能快很多;

  如果加了索引还是很慢,可以考虑加分区;

 

标签:join,查询,pgsql,索引,优化,id,select,大表
From: https://www.cnblogs.com/xiao-wang-tong-xue/p/17350119.html

相关文章

  • 使用TPC-H 进行GreatSQL并行查询测试
    准备工作数据库版本GreatSQL-8.0.25-17生成数据使用TPC-H生成数据#TPC-HPopulationGenerator(Version3.0.0)#生成10G的数据$./dbgen-vf-s10修改my.cnfvim/etc/my.cnf#设置IPB为8Ginnodb_buffer_pool_size=8G#设置并行查询的使用最大内存(此处为8G,根......
  • 智能优化算法:类电磁机制算法 - 附代码
    智能优化算法:类电磁机制算法文章目录智能优化算法:类电磁机制算法1.算法原理1.1初始化1.2局部搜索1.3电荷量及力的计算1.4移动粒子2.算法结果3.参考文献4.Matlab摘要:2003年,Birbil和Fang由于受到电磁场带电粒子间的吸引-排斥机制的启示而提出了基于种群的一种新的随机启发......
  • 智能优化算法:黏菌优化算法 - 附代码
    智能优化算法:黏菌优化算法文章目录智能优化算法:黏菌优化算法1.算法原理2.实验结果3.参考文献4.Matlab代码5.python代码摘要:黏菌优化算法(Slimemouldalgorithm,SMA)由Li等于2020年提出,其灵感来自于黏菌的扩散和觅食行为,属于元启发算法。具有收敛速度快,寻优能力强的特点。1.算......
  • 智能优化算法:松鼠优化算法 - 附代码
    智能优化算法:松鼠优化算法文章目录智能优化算法:松鼠优化算法1.算法原理1.1种群初始化1.2适应度值评价1.3生成新位置1.4滑翔的空气动力学1.5季节变化条件2.实验结果3.参考文献4.Matlab代码摘要:松鼠优化算法是于2018年提出的一种简单高效的新型优化算法,具有收敛快寻优强的特......
  • 一种基于Tent 映射的混合灰狼优化的改进算法-附代码
    一种基于Tent映射的混合灰狼优化的改进算法文章目录一种基于Tent映射的混合灰狼优化的改进算法1.灰狼优化算法2.改进灰狼优化算法(PSO_GWO)2.1Tent混沌映射2.2非线性控制参数策略2.3PSO思想3.实验结果4.参考文献5.Matlab代码6.Python代码摘要:针对基本灰狼算法易陷入局部最......
  • 智能优化算法应用:基于麻雀搜索算法3D无线传感器网络(WSN)覆盖优化
    智能优化算法应用:基于麻雀搜索算法3D无线传感器网络(WSN)覆盖优化-附代码文章目录智能优化算法应用:基于麻雀搜索算法3D无线传感器网络(WSN)覆盖优化-附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.麻雀搜索算法4.实验参数设定5.算法结果6.参考文献7.MATLAB代码摘要:本......
  • 一种基于混合策略的灰狼优化算法-附代码
    一种基于混合策略的灰狼优化算法文章目录一种基于混合策略的灰狼优化算法1.灰狼优化算法2.改进灰狼优化算法3.实验结果4.参考文献5.Matlab代码6.Python代码摘要:灰狼优化算法作为一种群体智能算法,不可避免地会产生陷入局部寻优和收敛速度慢的问题。本文提出一种混合的改进策略,把......
  • 具有自适应调整策略的混沌灰狼优化算法-附代码
    具有自适应调整策略的混沌灰狼优化算法文章目录具有自适应调整策略的混沌灰狼优化算法1.灰狼优化算法2.改进灰狼优化算法2.1自适应调整策略2.2混沌局部搜索策略3.实验结果4.参考文献5.Matlab代码6.Python代码摘要:灰狼优化算法(GWO)是新型启元优化算法,相比于其他群体智能优化......
  • 智能优化算法应用:麻雀算法优化脉冲耦合神经网络的图像自动分割 -附代码
    智能优化算法应用:麻雀算法优化脉冲耦合神经网络的图像自动分割文章目录智能优化算法应用:麻雀算法优化脉冲耦合神经网络的图像自动分割1.麻雀搜索算法2.PCNN网络3.实验结果4.参考文献5.Matlab代码摘要:本文利用麻雀搜索算法对脉冲耦合神经网络的参数进行优化,以信息熵作为适应度函......
  • 智能优化算法:海洋捕食者算法
    智能优化算法:海洋捕食者算法文章目录智能优化算法:海洋捕食者算法1.算法原理2.实验结果3.参考文献4.Matlab代码摘要:海洋捕食者算法(MarinePredatorsAlgorithm,MPA)是AfshinFaramarzi等人于2020年提出的一种新型元启发式优化算法,其灵感来源于海洋适者生存理论,即海洋捕食者......