双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

求各位兄弟姐妹帮我优化一下查询速度,有酬谢!(表有300百多万条记录)

fanzs007 fanzs007 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
开发环境:PB9.0+ORACLE8i

涉及四个张
我自己做了一个查询,在PL/sql执行同一个语句,以下记录,只要0.969秒

在PB执行查询,只要3秒

select count(*) from resa_sa_doc ------销售流水表73173条记录
select count(*) from resa_sa_dtl ------销售明细表143772条记录
select count(*) from pub_goods_price ------商品价格表393310条记录
select count(*) from pub_goods ------商品信息表21845条记录
-------------------------------------------------------------------------------

执行同一个语句,以下记录,长达两分钟
在PB执行查询,长达十分钟

select count(*) from resa_sa_doc ------销售流水表1662304条记录
select count(*) from resa_sa_dtl ------销售明细表3348437条记录
select count(*) from pub_goods_price ------商品价格表387370条记录
select count(*) from pub_goods ------商品信息表21515条记录
-------------------------------------------------------------------------------------
我是菜鸟,而且三年多不碰编程了,不懂得怎么做。


各位兄弟姐妹如果有兴趣,可以帮我一下,不胜感激。


我的QQ:286016189


--------------------------------------------------------------------------
select count(1) from resa_sa_doc --------56秒 1662304条记录
select count(1) from resa_sa_dtl --------64秒 3348437条记录
select count(1) from pub_goods_price --------3.5秒 387370条记录
select count(1) from pub_goods --------3秒 21515条记录
...全文

相关推荐

300万条mysql测试数据

300万条mysql测试数据,大量mysql数据,百万级mysql测试数据

dade2519

如何将MySQL查询速度提升300倍?

在进行性能分析前,需要先定位耗时查询。   MySQL 提供了内建的耗时查询日志。使用前,打开 my.cnf 文件,将slow_query_log 设置为”On”。 同时将 long_query_time 设置为一个对一次查询来说比较慢的时间(秒数),比如 0.2。slow_query_log_file 设置为你想保存日志文件的路径。然后运行代码,执行时间超过设定上限的查询将会被记录到日志中。   一旦定位这些烦人的查询,可以探究慢的原因。MySQL提供了EXPLAIN关键字。可以与SELECT、DELETE、INSERT、REPLACE、UPDATE语句一起使用。只需要如下一样添加到查询

weixin_38689223

Oracle 多表查询优化

Oracle 多表查询优化

bbbbbbabbbbbbbbb

Mysql查询最近一条记录的sql语句(优化篇)

下策——查询出结果后将时间排序后取第一条 select * from a where create_time<="2017-03-29 19:30:36" order by create_time desc limit 1 这样做虽然可以取出当前时间最近的一条记录,但是一次查询需要将表遍历一遍,对于百万以上数据查询将比较费时;limit是先取出全部结果,然后取第一条,相当于查询中占用了不必要的时间和空间;还有如果需要批量取出最近一条记录,比方说:“一个订单表,有用户,订单时间,金额,需要一次性查询所有用户的最近的一条订单记录”,那么每个用户一次查询就要做一次整表的遍历,数据大的情况下,时间将

weixin_38595850

ORACLE多表查询优化

不错,收集在一块方便查看 这里提供的是执行性能的优化,而不是后台数据库优化器资料: 参考数据库开发性能方面的各种问题,收集了一些优化方案统计如下

Kyle-soft
评论 3
收藏 已收藏
分享
返回顶部
fanzs007
基础和管理 17,379 成员 95,111 内容