前言:
今天開發過程中遇到乙個sql問題,現象是兩個表left join關聯,資料量都不大,關聯的id都建立了索引。但是執行完需要10.971 s,有點不可思議。
排查過程:
原sql如下:
select
my400cr.id metadimensionid,
date(my400cr.count_begin_time) creditdate,
12 credittype,
'開班**' creditname,
my400cr.cp_name username,
my400cr.college_id collegeid,
my400cr.family_id familyid,
my400cr.group_id groupid,
my400cr.college_name collegename,
my400cr.family_name familyname,
my400cr.group_name groupname,
my400cr.stu_name stuname,
my400cr.stu_id stuid
from
meta_yx_exam_record my400cr
and my400cr.ord_id = a.ord_id
and my400cr.count_begin_time = a.count_begin_time
and a.type = 1
where
a.id is null
and ifnull(ca.id, 0) = 0
and my400cr.exam_time is null
and my400cr.college_id is not null
and my400cr.display = 1
and my400cr.count_begin_time >= concat('2019-12-27', ' 00:00:00')
and my400cr.count_begin_time <= concat('2020-01-02', ' 23:59:59');
執行計畫如下:
ca表的meta_dimension_id欄位型別為varchar,而my400r表的主鍵id型別為int。於是將關聯的sql稍作修改,修改部分如下:
執行sql語句發現執行時間依舊是10s多,再次做修改:
依然執行很慢。
最後考慮用concat函式將int型別字段轉為varchar,如下:
果然,執行時間變為200ms,效率提公升50倍。
nginx s reload 沒有生效
檢查 var log nginx error.log notice 29410 0 signal process started emerg 2999 0 bind to 0.0.0.0 9091 failed 13 permission denied 如果出現此情況,根據報錯內容分析 原因seli...
flex彈性布局沒有生效
display webkit flex 新版本語法 chrome 21 display webkit box 老版本語法 safari,ios,android browser,older webkit browsers.display moz box 老版本語法 firefox buggy disp...
OkHttp3快取沒有生效
今天在呼叫okhttp3的 時候,發現快取寫入不進去。呼叫 如下 tag,response response 檢視快取的檔案中的資料為 libcore.io disklrucache 1201105 2dirty 2d9345a30d2cc31bb3091d70a8ef6c18 dirty 2d93...