用户工具

站点工具


bugs:db:2018092901

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
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的问题
bugs/db/2018092901.1552616040.txt.gz · 最后更改: 2020/07/12 12:07 (外部编辑)