云翔網絡 SEO服務公司,公司使命助力中小企業在各大搜索引擎實現SEO營銷!
您的當前位置:主頁 > 網站關鍵詞排名 > 正文

一次非常有意思的 SQL 優化經歷

分類:未知 編輯:百度SEO 時間:2019-06-18 點擊:

  

select s.* from Student s 
where s.s_id in (select s_id from SC sc where sc.c_id = 0 and sc.score = 100 )

 

  履行時刻:30248.271s

  暈,為什么這么慢,先來檢查下查詢方案:

  

EXPLAIN select s.* from Student s where s.s_id in (select s_id from SC sc where sc.c_id = 0 and sc.score = 100 )

 

  發現沒有用到索引,type滿是ALL,那么首要想到的便是樹立一個索引,樹立索引的字段當然是在where條件的字段。

  先給sc表的c_id和score建個索引

  

CREATE index sc_c_id_index on SC(c_id);

 

  

CREATE index sc_score_index on SC(score);

 

  再次履行上述查詢句子,時刻為: 1.054s

  快了3w多倍,大大縮短了查詢時刻,看來索引能極大程度的進步查詢功率,建索引很有必要,許多時分都忘掉建

  索引了,數據量小的的時分壓根沒感覺,這優化的感覺挺爽。

  可是1s的時刻仍是太長了,還能進行優化嗎,仔細看履行方案:

  檢查優化后的sql:

云翔SEO優化,專業提供SEO網站優化,整站優化,網站優化,關鍵詞優化,快速排名服務,SEO培訓教程,網絡營銷推廣等SEO服務

Copyright @ 2016-2022 ynseo.com.cn 云翔網絡 版權所有

工信部備案:滇ICP備15003631號-4

Top
英超免费直播