本文主要總結了工作中一些常用的操作及不合理的操作,在對慢查詢進行化時收集的一些有用的資料和信息
索引相關
索引基數
基數是數據列所包含的不同值的數量,例如,某個數據列包含值 1、3、7、4、7、3,那么它的基數就是 4。
索引的基數相對于數據表行數較高(也就是說,列中包含很多不同的值,重復的值很少)的時候,它的工作效果最好。
如果某數據列含有很多不同的年齡,索引會很快地分辨數據行;如果某個數據列用于記錄性別(只有“M”和“F”兩種值),那么索引的用處就不大;如果值出現的幾率幾乎相等,那么無論搜索哪個值都可能得到一半的數據行。
在這些情況下,最好根本不要使用索引,因為查詢優化器發現某個值出現在表的數據行中的百分比很高的時候,它一般會忽略索引,進行全表掃描。慣用的百分比界線是“30%”。
索引失效原因
索引失效的原因有如下幾點:
索引的建立
索引的建立需要注意以下幾點:
EXPLIAN 中有用的信息
基本用法
EXPLIAN 基本用法如下:
提高性能的特性
EXPLIAN 提高性能的特性如下:
Extra 字段
Extra 字段使用:
using 、using 這兩項出現時需要注意下,這兩項是十分耗費性能的。
在使用 group by 的時候,雖然沒有使用 order by,如果沒有索引,是可能同時出現 using ,using 的。
因為 group by 就是先排序在分組,如果沒有排序的需要,可以加上一個 order by NULL 來避免排序,這樣 using 就會去除,能提升一點性能。
type 字段
type 字段使用:
字段類型和編碼
MySQL 返回字符串長度
(同)方法返回的是字符數,LENGTH 函數返回的是字節數,一個漢字三個字節。
varchar 等字段建立索引長度計算語句
select count( left(test,5))/count(*) from table;越趨近 1 越好。
MySQL 的 utf8
MySQL 的 utf8 最大是 3 個字節不支持 emoji 表情符號,必須只用 utf8mb4。需要在 MySQL 配置文件中配置客戶端字符集為 utf8mb4。
JDBC 的連接串不支持配置 =utf8mb4,最好的辦法是在連接池中指定初始化 SQL。
例如:hikari 連接池,其他連接池類似 spring . . hikari . - init - sql =set names utf8mb4。否則需要每次執行 SQL 前都先執行 set names utf8mb4。
MySQL 排序規則
一般使用 _bin 和 :
那么,同樣是區分大小寫, 和 有什么區別?
初始化命令
SQLyog 中初始連接指定編碼類型使用連接配置的初始化命令,如下圖:
SQL 語句總結
常用但容易忘的
SQL 語句常用但容易忘的總結如下:
鎖相關
鎖相關(作為了解,很少用):
優化時用到
優化時用到:
查看狀態
查看狀態:
SQL 編寫注意
SQL 編寫請注意:
踩坑
踩坑總結如下:
千萬大表在線修改
MySQL 在表數據量很大的時候,如果修改表結構會導致鎖表,業務請求被阻塞。
MySQL 在 5.6 之后引入了在線更新,但是在某些情況下還是會鎖表,所以一般都采用 PT 工具( Percona Toolkit)。
如對表添加索引:
pt-online-schema-change?--user='root'?--host='localhost'?--ask-pass?--alter?"add?index?idx_user_id(room_id,create_time)"?
D=fission_show_room_v2,t=room_favorite_info?--execute
慢查詢日志
有時候如果線上請求超時,應該去關注下慢查詢日志,慢查詢的分析很簡單,先找到慢查詢日志文件的位置,然后利用 去分析。
查詢慢查詢日志信息可以直接通過執行 SQL 命令查看相關變量,常用的 SQL 如下:
的工具十分簡單,我主要用到的參數如下:
企業局域網監控軟件有哪些?局域網盡在掌握,您的智慧之眼!
“工欲善其事,必先利其器。”企業管理局域網,就像是駕駛一艘大船在波濤洶涌的海上航行,要想平穩地前進,需有得力之監控軟件,方能穩健前行。
此類軟件,實為網絡管理之慧眼,洞察秋毫,防患未然。今且為諸君介紹五款局域網監控軟件,首當其沖者,乃安企神也。
一、安企神
實時屏幕監控:能夠實時監控員工的電腦屏幕,幫助管理員全面了解員工的工作狀態和行為。支持多屏幕監控模式,方便管理員進行靈活的監控操作。
應用程序管控:可自行設定禁用員工電腦的指定軟件程序(如禁用QQ、游戲、炒股、視頻、下載等軟件程序),規范員工合理使用計算機。
上網監控:監控員工瀏覽的網站、內容等,可禁止員工上特定的網站或類別(如社交媒體、視頻網站等),以減少工作時間的分散注意力。
文件操作監控:記錄員工對文件的操作,包括創建、修改、刪除等,以及上傳、下載、復制、粘貼等文件傳輸行為。同時,提供批量操作文件的便利,如批量分發文件到多臺指定電腦。
合規與報告:生成詳細的使用報告,幫助管理層評估員工績效及遵守相關政策法規。報告內容涵蓋員工電腦活動、網絡使用情況、文件操作記錄等多個方面。
二、
此款軟件以其專業的網絡性能監控能力著稱,能夠實時監控網絡設備的健康狀況,為管理員提供詳盡的數據和報告,助力快速定位并解決網絡問題。
三、
這是一款綜合性網絡管理工具,集成了網絡監控、服務器監控和應用程序監控,提供實時的監控數據和詳盡的報告,助力企業全面把握網絡狀況,優化網絡環境。
四、
該軟件以其直觀的用戶界面和全面的監控功能聞名,支持從小型局域網到大型企業網絡的監控需求,提供靈活的報表和告警功能,是IT管理人員的得力助手。
五、
雖然主要作為遠程協作工具而知名,但其全平臺支持能力和實時監控屏幕功能,使其在局域網監控領域也占有一席之地,全面保護企業信息安全。
綜上所述,安企神等局域網監控軟件,以其獨特的功能和策略,成為企業網絡管理的智慧之眼,助力企業在數字化浪潮中穩健前行。
添加我為微信好友
*請認真填寫需求信息,我們會在24小時內與您取得聯系。