Q:參加 Go 進階訓練營,須要具有什麼基礎?
須要掌握 Go 語言基礎語法,並具有必定的 Go 語言相關項目開發經驗。html
Q:學完課程後能到什麼水平?
Go 進階訓練營課程設計對標字節跳動 2-2 級勝任力模型,教學貼近大廠真實場景。課程中的實踐驅動,不只能夠系統提高你的代碼硬實力,同時也會培養你進入一線互聯網大廠必備的思惟能力。
咱們的課程培養目標是大廠的資深 Go 工程師、高級 Go 開發工程師、Go 技術專家。按照老師系統性的規劃,用心學習,能夠幫你擺脫低效和痛苦的自學,事半功倍,學完後能夠達到一線互聯網大廠中高級 Go 開發工程師的水平。ide
哪些人適合報名 Go 進階訓練營?學習
2 年以上工做經驗,在理論和技術方面有進階學習需求的 Go 語言工程師;
其它語言轉 Go(好比 Java )的工程師,用 Go 寫過簡單的項目,但工做中用 Go 寫中大型的複雜項目比較吃力。
函數操做
對條件字段作函數操做走不了索引。設計
select * from t1 where date© =‘2019-05-21’;
優化:改爲範圍查詢htm
select * from t1 where c>=‘2019-05-21 00:00:00’ and c<=‘2019-05-21 23:59:59’;
隱式轉換
操做符與不一樣類型的操做對象一同運用時,就會發做類型轉換以使操做兼容。索引
select user_name,tele_phone from user_info where tele_phone =11111111111; / tele_phone varchar /
實踐會作函數操做:開發
select user_name,tele_phone from user_info where cast(tele_phone as singed int) =11111111111;
優化:類型統一get
select user_name,tele_phone from user_info where tele_phone =‘11111111111’;
含糊查詢
通配符在前面it
select * from t1 where a like ‘%1111%’;
優化:含糊查詢必需包含條件字段前面的值io
select * from t1 where a like ‘1111%’;
範圍查詢
範圍查詢數據量太多,需求回表,於是不走索引。
select * from t1 where b>=1 and b <=2000;
優化:下降單次查詢範圍,分屢次查詢。(實踐可能速度沒得快太多,倡議走索引)
select from t1 where b>=1 and b <=1000;
show profiles;
±---------±-----------±-----------------------------------------+
| Query_ID | Duration | Query |
±---------±-----------±-----------------------------------------+
| 1 | 0.00534775 | select from t1 where b>=1 and b <=1000 |
| 2 | 0.00605625 | select * from t1 where b>=1 and b <=2000 |
±---------±-----------±-----------------------------------------+
2 rows in set, 1 warning (0.00 sec)
計算操做
即使是簡單的計算
explain select * from t1 where b-1 =1000;
優化:將計算操做放在等號後面
explain select * from t1 where b =1000 + 1;