位置: 编程技术 - 正文

探讨select in 在postgresql的效率问题(select )

编辑:rootadmin

推荐整理分享探讨select in 在postgresql的效率问题(select ),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:select into in,select into statement,select into select,select ,select include refid,select into select,select into select,select into statement,内容如对您有帮助,希望把文章链接给更多的朋友!

在知乎上看到这样一个问题:

MySQL 查询 select * from table where id in (几百或几千个 id) 如何提高效率?修改

电商网站,一个商品属性表,几十万条记录,M,索引只有主键id,做这样的查询如何提高效率?

select * from table where id in (几百或几千个id)

这些id没啥规律,分散的。。。。

看了一下答案,感觉有好多不靠谱的,但是口说无凭,所以在我的电脑上写了几个查询测试一下。我用的是Postgresql9.4,但感觉mysql应该也差不多,首先创建一个简单表,只有简单的3列,在这个问题的下面好多人提到了需要看表的大小,其实这个问题和表大小无关,只和index的大小有关,因为是index是建立在int上的,所以只和纪录数目有关。

之后生成一些随机数,Mac上用jot,Linux上用shuf

然后根据rand.file 生成查询语句:

探讨select in 在postgresql的效率问题(select <include>)

分别生成3个sql文件,in内变量的数目分别是,和个,执行这3个sql文件,看看时间

可以看到只有在in内数据到了,个的时候数据时间会有比较大的变化,但也不过是在多ms内完成。

那如果按照有些回答那样,先建一个临时表,然后用in subquery,并且希望这时候可以两表join呢?为了简单我直接用两表join了

时间如何呢?

除去drop和create的时间,依然花费了+的时间,这里的前提还是我用的ssd盘,所以写LOG的时间会快很多。为什么会这么慢呢?用explain看一下,这时候数据量较大,直接走Merge join 了

那行数据的效率如何呢?

行的数据如下:

可以看到在个值和个值的情况下create table的方式不会比直接在in里面写所有的变量好多少,explain看的话是在用NLJ了。但在数据量更大(按照原问题,这里in的数量其实无法预知)的情况下效率只会更低,再加上额外的表维护成本和多余的SQL语句,DBA肯定不喜欢的,还是相信数据库,放心大胆直接用in list来搞定这些问题吧。

以上内容是针对select in 在postgresql的效率问题,希望对大家有所帮助!

SQL Server 身份验证(Authentication) 在保密你的服务器和数据,防备当前复杂的攻击,SQLServer有你需要的一切。但在你能有效使用这些安全功能前,你需要理解你面对的威胁和一些基本的

SQL性能优化之定位网络性能问题的方法(DEMO) 最近项目组同事跟我说遇到一个SQL性能问题,他说全表只有条记录,客户端执行耗费了两分多钟,很不科学。我帮了分析出了原因并得到解决。下面小

SQL Server 里的sys.dm_exec_input_buffer的问题 我们都知道DBCC命令有点尴尬,因为你不能在T-SQL查询里调用它们,你也不能关联它们的输出到其它DMV/DMF。例如你想为每个用户会话返回最后一个执行的S

标签: select

本文链接地址:https://www.jiuchutong.com/biancheng/312909.html 转载请保留说明!

上一篇:SQL Server 2012 安全概述(sqlserver2012安装好了桌面没有图标)

下一篇:SQL性能优化之定位网络性能问题的方法(DEMO)(sql效率优化)

  • 税务登记管理办法2023
  • 退运出口货物的报关流程
  • 个人独资公司可以控股其他公司吗
  • 业务招待费扣除比例
  • 先取得发票后付款说明
  • 收到子公司非货币资产分配账务处理
  • 单位老房子拆一补一,而外的面积开发商怎么算价格
  • 福利费可以抵扣个税吗
  • 单位员工借款的认定
  • 没有真实业务的票据贴现
  • 增值税 3万
  • 客运服务是指
  • 汽车维修单位提成比例
  • 广告费和业务宣传费15%还是30%
  • 建筑公司收取的劳务费和挂靠管理费有区别吗?
  • 开票软件维护费计入什么科目
  • 非独立核算分公司企业所得税
  • 走pos对公账户扣多少手续费
  • 国资委是什么
  • 固定资产暂估入账后续调整
  • 上月计提费用下月一定要冲回吗
  • win7不能进系统怎么办
  • 用友财务软件怎样
  • 季节性停工是什么
  • 2021年8月现在还能去武汉吗
  • win10更新21h1后很卡
  • win7为什么这么多人用
  • 跨年发票能不能开
  • 秘鲁亚马逊木业有限公司招聘
  • 应用程序无法正常启动0xc000007b
  • 场外期权会计核算
  • 小规模纳税人销售自己使用过固定资产
  • LangChain Agent 执行过程解析 OpenAI
  • php生成csv文件
  • 暂估成本的账务处理分录
  • 人力资源外包可以去吗
  • php-xml
  • 购买软件多大金额算违法
  • python导入其他文件的函数
  • 2021前端热门技术解读
  • php use of undefined constant
  • wordpress小工具开发
  • 私对公开发票需要什么
  • 发票管理人员如何操作
  • 进什么税额
  • 银行承兑到期后几天内有效
  • 2020织梦建站教程全集
  • 交易性金融包括哪些
  • 网吧相关规定
  • 产品广告费属于什么会计科目类别
  • 外商投资的企业有哪些
  • 小规模纳税人销售不动产适用税率
  • 买的仪器
  • 销售返利是否需要交税
  • 小规模纳税人免税政策2023年
  • 房地产预交税金怎么算
  • 委托设置什么意思
  • 深入浅出意思
  • 编程经验点滴怎么写
  • sql server中千万数量级分页存储过程代码
  • win10图片修改
  • 记录一次博客迁移到Docker上的操作
  • ghost后不能启动
  • ubuntu无法下载
  • ubuntu更换版本
  • 查看linux系统日志命令
  • hotkey在哪
  • 升级win10怎么激活
  • linux个人系统
  • opengl es2.0
  • canvas动态绘制简单gif
  • django web开发
  • 设置ip安全策略
  • 比较常见的电子商务模式
  • unity中ngui
  • python动态绑定属性
  • 个体经营所得申报密码怎样设置
  • 电子税务局申领的发票怎么读入金税盘
  • 收到补税点的分录
  • 再生资源税点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设