
mysql
走一步-再走一步
这个作者很懒,什么都没留下…
展开
-
分片查询
问题场景: A表 酒店表: 索引 hotel_code B 表价格表:同一家酒店的30天价格信息,索引 hotel_code 数据库链接 超时时间6秒 1、为了加速查询 采用的批量查询,一次查询 500家酒店,得到 List<String> hotelCodeList 去查询 B表,采用 hotel_code in (500家酒店代码) 超时 解决方案: 写了一个分片 去查询的工具类,一次分一小片查询,直到把需要的 大的List 查完,在把查询的结果组装起来返回结果 @S..原创 2021-05-24 13:35:32 · 682 阅读 · 0 评论 -
数据量比较大的高效分页查询
问题描述: 查询昨天生成的记录并生成文件,原先是分批查询,每一次返回上一次查询结果的最大的ID,下一次查询 用id> 上一次查询的最大ID,最后一轮查询 超时,explain 结果如下: 经过分析线上数据分布如下: 采用 时间戳跨度太大造成 索引区分度不理想,因此进行了时间分片,分片长度是可以配置的,默认30分钟,在进行分页查询,并优化 查询条件如下: select * from wjs_hotel_info where create_datetime>=%s and create_date原创 2021-02-04 15:21:24 · 729 阅读 · 0 评论