原创 MySQL鎖、索引

姜老師的技術內幕又看了一部分,把覺得重要的記錄如下:索引: 聚集索引:存儲是邏輯順序的,通過雙向鏈表維護,物理存儲可以是不連續的。 非聚集索引:葉子節點並不包含行記錄的全部數據,葉子節點除了包含鍵值外,每個葉子節點中的索引行中還包含了一個書

原创 表上觸發器導致慢查詢

觸發器導致慢查詢情況說明:慢日誌每天幾乎同一時刻都會有一條刪除的慢查詢,而且語句一樣,除了日期。然後發現表上只有一個主鍵,沒有其它索引,看執行計劃是全表掃描,但count一下總共也就900多行,執行3秒鐘,不能忍。給表上這個時間字段加上索引

原创 select語句沒有where條件,limit慢咋辦?

Select * from table limit 10慢了,表有100萬條數據,沒有where條件,就是慢了,如何優化 以sbtest1表爲例,100萬數據select from sbtest1 limit 10;

原创 redis環境設置

redis環境設置 允許內核可以分配所有的物理內存,防止Redis進程執行fork時因系統剩餘內存不足而失敗。echo "vm.overcommit_memory=1" >> /etc/sysctl.confsysctl vm.over

原创 gnuplot繪製曲線圖

使用gnuplot繪製曲線圖 平時經常做一些性能測試,比如查看mysql的響應時間,繪製一些曲線,可以幫我們更清楚直觀的發現問題,當然也可以使用監控來實現,更簡單一些。 1、安裝gnuplotyum -y install gnuplotrp

原创 MongoDB備份

MongoDB備份筆記 列出所有DB並記錄到dbs.txt文件中: mongo --eval="db.adminCommand('listDatabases')" ip:port/test --username='root' --passw

原创 MySQL8角色管理

MySQL8裏新加入了對於角色的管理,下面就簡單的說一下如何使用:角色可以理解爲一組權限的集合,然後將角色賦給某個帳戶,該帳戶就擁有了角色對應的權限,每個帳戶可以擁有多個角色,就像遊戲裏,你可以有很多稱號一樣。比如我有個app,它連接數據庫

原创 MongoDB打開慢查詢

MongoDB打開慢查詢的筆記 輸入如下命令:db.getProfilingLevel()0表示關閉1表示開啓 開啓慢查詢,默認超過100ms會被記錄 db.setProfilingLevel(1,100) 查詢慢日誌: db.system