这里会显示出您选择的修订版和当前版本之间的差别。
| 两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
|
bugs:db:2018092901 [2019/03/15 10:14] jinlong [主要业务逻辑:] |
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的条件是为了保证在新线索来以前修改的客户姓名 |
| ===== 问题分析与解决 ===== | ===== 问题分析与解决 ===== | ||
| 行 88: | 行 89: | ||
| 首先去掉left join cust_base_info,执行下面的sql | 首先去掉left join cust_base_info,执行下面的sql | ||
| - | ~~~sql | + | <code sql> |
| select | select | ||
| a.id as "id", | a.id as "id", | ||
| 行 108: | 行 109: | ||
| a.enquire_date desc | a.enquire_date desc | ||
| LIMIT 20 | LIMIT 20 | ||
| - | ~~~ | + | </code> |
| 发现速度飞快,可以确定是这个join的问题 | 发现速度飞快,可以确定是这个join的问题 | ||