这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
bugs:db:2018092901 [2019/03/15 10:14] jinlong [第二部,分析join表] |
bugs:db:2018092901 [2020/07/12 12:07] (当前版本) |
||
---|---|---|---|
行 5: | 行 5: | ||
==== 基础环境介绍 ==== | ==== 基础环境介绍 ==== | ||
- | * 应用环境: 基于springcloud的java应用 | + | * 应用环境: 基于springcloud的java应用 |
- | * 数据库:mysql | + | * 数据库:mysql |
- | * DAO: mybatis+pagehelper | + | * DAO: mybatis+pagehelper |
==== 主要库表结构 ==== | ==== 主要库表结构 ==== | ||
- | * leads_info 销售线索主表,数据量约40万条,本次涉及的关键字段: | + | * leads_info 销售线索主表,数据量约40万条,本次涉及的关键字段: |
- | * id 线索编号 | + | * id 线索编号 |
- | * phone_no 客户电话号码 | + | * phone_no 客户电话号码 |
- | * cust_name 客户姓名 | + | * cust_name 客户姓名 |
- | * first_duplicate_id 本线索第一条重复线索的id | + | * first_duplicate_id 本线索第一条重复线索的id |
- | * last_duplicate_id 本线索的最后一条重复线索 | + | * last_duplicate_id 本线索的最后一条重复线索 |
- | * enquire_date 线索留资时间 | + | * enquire_date 线索留资时间 |
- | * cust_base_info 若客户姓名有修改记录,数据量约1300条 | + | * cust_base_info 若客户姓名有修改记录,数据量约1300条 |
- | * id 修改记录id | + | * id 修改记录id |
- | * leads_id 线索id | + | * leads_id 线索id |
- | * name 客户姓名 | + | * name 客户姓名 |
==== 主要业务逻辑:==== | ==== 主要业务逻辑:==== | ||
行 42: | 行 42: | ||
### 关键sql | ### 关键sql | ||
经过查询日志,发现出现问题的列表sql如下 | 经过查询日志,发现出现问题的列表sql如下 | ||
- | ~~~sql | + | |
+ | <code sql> | ||
select | select | ||
a.id as "id", | a.id as "id", | ||
行 66: | 行 67: | ||
a.enquire_date desc | a.enquire_date desc | ||
LIMIT 20 | LIMIT 20 | ||
- | ~~~ | + | </code> |
- | > * where条件主要是为了只取最新的一条数据 | + | > where条件主要是为了只取最新的一条数据 |
- | > * join的条件是为了保证在新线索来以前修改的客户姓名 | + | > join的条件是为了保证在新线索来以前修改的客户姓名 |
===== 问题分析与解决 ===== | ===== 问题分析与解决 ===== |