V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  brader  ›  全部回复第 114 页 / 共 137 页
回复总数  2739
1 ... 110  111  112  113  114  115  116  117  118  119 ... 137  
2022-11-15 18:17:27 +08:00
回复了 brader 创建的主题 程序员 请教个 sql 查询问题
@yogogo 不行,还是一样慢,估计还是里面数据太多了
2022-11-15 17:03:50 +08:00
回复了 brader 创建的主题 程序员 请教个 sql 查询问题
@yogogo 很感谢您的回答,刚才我使用您提供的思路,进行了尝试,查询计划显示是非常优良的,但是实际执行效果却不太理想。

sql 语句参考:
```
SELECT `category_id`,
(
select max(product.id)
from `product`
INNER JOIN product_bsm_extract ON product_bsm_extract.shop_id= product.shop_id
and product_bsm_extract.product_id= product.id
where product.`cat3_id`= apply_users_category.`category_id`
and product.shop_id= 367
AND `product_brand_id` IN('10113', '10162', '10163', '10164', '10287')
AND product_bsm_extract.brand_id= 1
AND `is_del`= 0) num
FROM `apply_users_category`
WHERE `apply_shop_id`= 367
having num is not null
```

查询计划:
```
id select_type table partitions type possible_keys key key_len ref rows filtered Extra
1 PRIMARY apply_users_category ref PRIMARY,IDX_CAT_ID PRIMARY 4 const 1 100 Using index
2 DEPENDENT SUBQUERY product ref PRIMARY,IDX_SHOP_DEL,idx_is_del,idx_shop_id,idx_shop_cat_prod idx_shop_cat_prod 8 const,warehouse.apply_users_category.category_id 3138 25 Using index condition; Using where
2 DEPENDENT SUBQUERY product_bsm_extract ref IDX_BRAND_ID,IDX_MAIN,IDX_PRODUCT_ID,IDX_SHOP_ID_PROD_ID IDX_SHOP_ID_PROD_ID 8 const,warehouse.product.id 44 10 Using where
```

实际执行效果:
```
category_id num
199 1246851

[消息] :执行成功,当前返回:[1]行,耗时:[30,566]ms.

```
2022-11-15 15:47:30 +08:00
回复了 brader 创建的主题 程序员 请教个 sql 查询问题
@yogogo 目前 mysql5.6 ,无法在子查询里面使用 limit
2022-11-15 15:44:29 +08:00
回复了 brader 创建的主题 程序员 请教个 sql 查询问题
@gy123 大概 6000 万
2022-11-15 14:36:41 +08:00
回复了 brader 创建的主题 程序员 请教个 sql 查询问题
@gy123 单缓存分类条件的话,辨识度不高,主要是车型太多了,有些一个商品绑了 5 万多个车型
2022-11-15 14:34:32 +08:00
回复了 brader 创建的主题 程序员 请教个 sql 查询问题
@dqzcwxb 可能我描述的不是很到位,代码是刚写的,我很确认代码逻辑上是没有双层循环的,只循环查询了分类列表,这个分类列表也很有限,100 个以内,压力主要在数据库
2022-11-15 14:32:32 +08:00
回复了 brader 创建的主题 程序员 请教个 sql 查询问题
@Dganzh 没有尝试过,因为目前二三十个分类循环,响应时间还是挺快的,项目是 PHP 写的,也不怎么方便开多线程并发
2022-11-15 14:12:11 +08:00
回复了 brader 创建的主题 程序员 请教个 sql 查询问题
@dqzcwxb 目前就是采用循环查询的,也加了 5 分钟缓存,不过缓存作用不是特别大,因为用户输入、筛选构建的搜索查询条件时时在变化。hashjoin 没听过,哈哈。
2022-11-15 11:50:31 +08:00
回复了 brader 创建的主题 程序员 请教个 sql 查询问题
@zlhsvc 没到分页的程度,是我筛都筛不动,比如这个店铺 100 个分类,这个搜索条件下只有 5 个分类存在商品,你说 5 个分类还有必要分页吗?但是我要从几千万数据中根据搜索条件筛选出这 5 个分类,这一步就太难了,很慢
2022-11-15 11:48:54 +08:00
回复了 brader 创建的主题 程序员 请教个 sql 查询问题
@nekolr 其实分类也不多,举个详细点的例子,某个店铺授权了 100 个分类,但当前搜索条件下,存在商品的分类,筛选完只有 15 个,你说多吗?不多,但是这个筛选,就是我上面说的,筛不动。。。
2022-11-09 16:18:59 +08:00
回复了 brader 创建的主题 程序员 合同更换到另一家公司要同意吗?
@hello267015 刚好有这个打算,广州,打算通过系统集成证书落户,这个还和企业有无落户资质有关?
2022-11-07 11:42:33 +08:00
回复了 yigeshitou 创建的主题 程序员 其他的 json 在线编辑广告有点多,俺就自己搭了一个。。
FeHelper+1
2022-11-07 10:36:28 +08:00
回复了 chenqh 创建的主题 程序员 大家用的什么椅子?
听你们讨论的热烈,回头看了下我的椅子,我甚至叫不出它的名字。。。以后就叫它无名吧。。
2022-11-05 18:28:39 +08:00
回复了 Uahh 创建的主题 程序员 写了一个投胎模拟器
第一投就是中国,看来我是跑不出去了
2022-10-31 11:28:07 +08:00
回复了 tingge45 创建的主题 云计算 阿里 HK 轻量的电信线路好像正常了?
@Rookie01 别换 IP 了,麻烦,换服务器还快一点,我经常就是被封了,就重新开一台新服务器,旧的直接退款,你按月自动续吧,方便跑路,在乎那几天的钱,也可以找他退款的
2022-10-31 11:25:11 +08:00
回复了 zou8944 创建的主题 程序员 周末摆烂综合征
那你不够自律啊,我是不止周末摆,还坚持天天摆
2022-10-28 11:21:03 +08:00
回复了 okrfuse 创建的主题 程序员 前端代码 jerkins 自动打包部署的小白问题
安装包挺烦的,我们受够了,最后就直接在本地安装了,安装完把包目录压缩,Jenkins 部署过程就是直接解压出来用
2022-10-25 18:32:14 +08:00
回复了 vhui 创建的主题 Kubernetes Kubernetes 云平台多租户方案选择
问阿里云他们用什么方案实现的😂
2022-10-25 18:29:37 +08:00
回复了 flyPig9527 创建的主题 程序员 大佬们,哪里找私活好找一些?
只有熟人介绍的价格还可以,网上也有很多好接,但是大部分价格不理想,做下来大概是 20-30 块 1 小时,太廉价了
1 ... 110  111  112  113  114  115  116  117  118  119 ... 137  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5648 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 52ms · UTC 02:04 · PVG 10:04 · LAX 19:04 · JFK 22:04
Developed with CodeLauncher
♥ Do have faith in what you're doing.