原创 數據結構-隊列操作-用數組實現隊列基本操作

原文鏈接:https://www.goroutine.me/2019/06/13/data-structure-queue-based-on-array-01.html 數據結構中的隊列基本操作,我這裏是也是爲了學習記錄我自己的書

原创 數據結構-棧操作接口定義

原文鏈接:https://www.goroutine.me/2019/06/05/data-structure-stack-interface.html 數據結構中的棧基本操作,我這裏是也是爲了學習記錄我自己的書寫的代碼過程.其中

原创 MySQL常見的三種鎖以及特性

打卡(2020-05-07) 鎖問題的由來 鎖是計算機協調多個線程併發訪問某一資源的機制,在數據庫中 除了io,cpu的搶用以外,數據也是一種允許供許多個用戶共享的資源。如何保證併發的一致性,有效性是數據必須解決的一個問題,鎖衝突

原创 MySQL優化表的數據類型

打卡(2020-05-05) 優化表的數據類型 我們知道表的字段使用何種數據類型需要根據應用使用的場景來進行判斷,表的字段設計可以留出一點冗餘,但是不應該冗餘過程,過長就會太浪費表的空間。 // 查出指定需要優化的列

原创 MySQL巧用RAND()提取隨機行

打卡(2020-05-05) 巧用RAND()提取隨機行 // 隨機排序 然後取出6條數據 select * from category order by rand() limit 6; 寄語:望着青燈古佛的夜晚

原创 MySQL使用SQL提示優化

打卡(2020-05-03) 使用SQL提示 常見的一些sql提示 1.use index在查詢中表名的後面,添加use index來提供希望MySQL去參考的索引列表,就可以讓MySQL不在考慮其他可用的索引。 sele

原创 MySQL常見的正則表達式的使用

打卡(2020-05-04) MySQL常見的正則表達式的使用 1.^在字符串的開始處進行匹配,返回1表示匹配成功,返回0表示不匹配。 select 'abcdefg' regexp '^a'; // 這個是返回值

原创 MySQL如何優化分頁查詢

打卡(2020-05-02) MySQL如何優化分頁查詢 一般分頁查詢是創建覆蓋索引能夠比較好的提升性能。 第一種優化思路 在索引上完成分頁操作,最後根據主鍵關聯回原表查詢所需要的其他列內容 // 未優化之前的

原创 MySQL如何優化or條件

打卡(2020-05-01) 陌生人的你爲了將來的自己,是否還在努力! mysql如何去優化or條件 對於含有or的查詢子句,如果要利用索引則or之間的每個條件列都必須用到索引;如果沒有我們就需要考慮增加索引。 //

原创 MySQL優化GROUP BY語句

打卡(2020-04-29) 優化GROUP BY語句 // group by 的使用 GROUP BY col1 col2,... // 如果查詢group by但用戶想要避免排序結果的消耗,

原创 MySQL優化order by語句

打卡(2020-04-27) 優化order by語句 mysql的兩種排序方式 1.第一種就是通過有序索引順序掃描直接返回數據,常見的是使用explain分析查詢Extra顯示Using index,這種情況不需要額外的排序,高

原创 MySQL索引匹配規則以及常見的兩個簡單實用的優化辦法

打卡(2020-04-25) MySQL如何使用索引 B-Tree注意的點 b-trre不是binary tree 而是balance tree b-tree查詢類型分爲: 匹配全值查詢。 匹配區間值查詢。 匹配最左前綴查詢(

原创 MySQL常見的SQL的優化大批量插入數據

打卡(2020-04-26) 1.大批量插入數據時候 1.第一種 // 當我們使用load命令大量導入數據的時候,可以修改設置提高導入速度。 // 關閉 alter table 表名 DISABLE KEY

原创 MySQL確定了SQL問題並採取相應的優化措施

打卡(2020-04-23) 確定了問題並採取相應的優化措施 一般的情況下采取的建立索引來解決檢索問題 B-Tree索引:使我們最常見的索引類型,大部分引擎都支持 Hash索引:只有memory引擎上支持(主要是建立在Memor

原创 MySQL通過trace分析優化器如何選擇執行計劃

MySQL優化(2020-04-22) 通過trace分析優化器如何選擇執行計劃 mysql 5.6提供了對sql跟蹤trace,我們可以通過trace查看可以清楚的知道優化器執行過程,從而知道優化器的行爲,可以幫助我們理解優化。