索引的重要性 一次親身經歷

2021-10-01 06:39:13 字數 440 閱讀 3851

背景:

乙個介面原本相應速度在一分鐘左右,在**不斷優化後,測試環境響應速度大概在30s左右,經評估後,這個時間在可接受的範圍內,但是正式上線後發現,客戶反映乙個操作居然要2分鐘,omg! 這種速度是完全沒有辦法接受的。

分析:1. 介面裡涉及到很多計算,更新資料的操作,算下來乙個介面可能會有幾百個update執行,再加上計算的時間,慢是肯定的

2. 線上資料庫的資料比測試環境的資料多幾倍,時間比測試環境的時間長也是應該的

方案:一、 評估線上資料量有幾十萬,雖然比測試環境多幾倍,但是就量級來看應該不會差別這麼大,於是就考慮在計算這一步進行優化。加入快取之類的,最後計算結果進行批量更新。減少與資料庫的互動時間

二、在資料庫加索引,把更新條件裡字段作為索引字段

結果:考慮到減少發布次數,選擇了方案二,然而效果驚人,介面資料到秒級,縮減了幾十倍,選擇合適的索引的重要性顯而易見

學好seo的一些親身經歷

關於我是怎麼學習seo的事情,那還得從幾年前說起了。2011年我來到武漢讀大學,至於說什麼大學,在這裡我也不好意思多講,因為這是乙個很尷尬的問題,反正就是乙個比高中要大一些的學校了。跟大多數的朋友一樣,我也是今年剛從大學裡面出來,踏入社會,開始新的生活。最開始接觸seo是乙個很偶然的機會,在那之前我...

親身經歷比被告訴什麼是對的更重要

想想我們的大學教育,老師總是在不斷的告訴我們什麼是對的,從來沒有讓我們去親生經歷,所以很多大學生在面對乙個新問題的時候總會感覺到無從下手,需要讓乙個人告訴他怎樣做才是對的。這樣的教育是培養不出有創造力的人才的。相對於前者,提高班的教學不怕學生犯錯誤,因為只有現在多犯錯誤,以後才會少犯錯誤 只有學會怎...

親身經歷比被告訴什麼是對的更重要

想想我們的大學教育,老師總是在不斷的告訴我們什麼是對的,從來沒有讓我們去親生經歷,所以很多大學生在面對乙個新問題的時候總會感覺到無從下手,需要讓乙個人告訴他怎樣做才是對的。這樣的教育是培養不出有創造力的人才的。相對於前者,提高班的教學不怕學生犯錯誤,因為只有現在多犯錯誤,以後才會少犯錯誤 只有學會怎...