Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
本文主要總結(jié)了工作中一些常用的操作及不合理的操作,在對慢查詢進行化時收集的一些有用的資料和信息
索引相關(guān)
索引基數(shù)
基數(shù)是數(shù)據(jù)列所包含的不同值的數(shù)量,例如,某個數(shù)據(jù)列包含值 1、3、7、4、7、3,那么它的基數(shù)就是 4。
索引的基數(shù)相對于數(shù)據(jù)表行數(shù)較高(也就是說,列中包含很多不同的值,重復(fù)的值很少)的時候,它的工作效果最好。
如果某數(shù)據(jù)列含有很多不同的年齡,索引會很快地分辨數(shù)據(jù)行;如果某個數(shù)據(jù)列用于記錄性別(只有“M”和“F”兩種值),那么索引的用處就不大;如果值出現(xiàn)的幾率幾乎相等,那么無論搜索哪個值都可能得到一半的數(shù)據(jù)行。
在這些情況下,最好根本不要使用索引,因為查詢優(yōu)化器發(fā)現(xiàn)某個值出現(xiàn)在表的數(shù)據(jù)行中的百分比很高的時候,它一般會忽略索引,進行全表掃描。慣用的百分比界線是“30%”。
索引失效原因
索引失效的原因有如下幾點:
索引的建立
索引的建立需要注意以下幾點:
EXPLIAN 中有用的信息
基本用法
EXPLIAN 基本用法如下:
提高性能的特性
EXPLIAN 提高性能的特性如下:
Extra 字段
Extra 字段使用:
using 、using 這兩項出現(xiàn)時需要注意下,這兩項是十分耗費性能的。
在使用 group by 的時候,雖然沒有使用 order by,如果沒有索引,是可能同時出現(xiàn) using ,using 的。
因為 group by 就是先排序在分組,如果沒有排序的需要,可以加上一個 order by NULL 來避免排序,這樣 using 就會去除,能提升一點性能。
type 字段
type 字段使用:
字段類型和編碼
MySQL 返回字符串長度
(同)方法返回的是字符數(shù),LENGTH 函數(shù)返回的是字節(jié)數(shù),一個漢字三個字節(jié)。
varchar 等字段建立索引長度計算語句
select count( left(test,5))/count(*) from table;越趨近 1 越好。
MySQL 的 utf8
MySQL 的 utf8 最大是 3 個字節(jié)不支持 emoji 表情符號,必須只用 utf8mb4。需要在 MySQL 配置文件中配置客戶端字符集為 utf8mb4。
JDBC 的連接串不支持配置 =utf8mb4,最好的辦法是在連接池中指定初始化 SQL。
例如:hikari 連接池,其他連接池類似 spring . . hikari . - init - sql =set names utf8mb4。否則需要每次執(zhí)行 SQL 前都先執(zhí)行 set names utf8mb4。
MySQL 排序規(guī)則
一般使用 _bin 和 :
那么,同樣是區(qū)分大小寫, 和 有什么區(qū)別?
初始化命令
SQLyog 中初始連接指定編碼類型使用連接配置的初始化命令,如下圖:
SQL 語句總結(jié)
常用但容易忘的
SQL 語句常用但容易忘的總結(jié)如下:
鎖相關(guān)
鎖相關(guān)(作為了解,很少用):
優(yōu)化時用到
優(yōu)化時用到:
查看狀態(tài)
查看狀態(tài):
SQL 編寫注意
SQL 編寫請注意:
踩坑
踩坑總結(jié)如下:
千萬大表在線修改
MySQL 在表數(shù)據(jù)量很大的時候,如果修改表結(jié)構(gòu)會導(dǎo)致鎖表,業(yè)務(wù)請求被阻塞。
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
慢查詢?nèi)罩?/p>
有時候如果線上請求超時,應(yīng)該去關(guān)注下慢查詢?nèi)罩荆樵兊姆治龊芎唵危日业铰樵內(nèi)罩疚募奈恢茫缓罄? 去分析。
查詢慢查詢?nèi)罩拘畔⒖梢灾苯油ㄟ^執(zhí)行 SQL 命令查看相關(guān)變量,常用的 SQL 如下:
的工具十分簡單,我主要用到的參數(shù)如下:
企業(yè)局域網(wǎng)監(jiān)控軟件有哪些?局域網(wǎng)盡在掌握,您的智慧之眼!
“工欲善其事,必先利其器。”企業(yè)管理局域網(wǎng),就像是駕駛一艘大船在波濤洶涌的海上航行,要想平穩(wěn)地前進,需有得力之監(jiān)控軟件,方能穩(wěn)健前行。
此類軟件,實為網(wǎng)絡(luò)管理之慧眼,洞察秋毫,防患未然。今且為諸君介紹五款局域網(wǎng)監(jiān)控軟件,首當(dāng)其沖者,乃安企神也。
一、安企神
實時屏幕監(jiān)控:能夠?qū)崟r監(jiān)控員工的電腦屏幕,幫助管理員全面了解員工的工作狀態(tài)和行為。支持多屏幕監(jiān)控模式,方便管理員進行靈活的監(jiān)控操作。
應(yīng)用程序管控:可自行設(shè)定禁用員工電腦的指定軟件程序(如禁用QQ、游戲、炒股、視頻、下載等軟件程序),規(guī)范員工合理使用計算機。
上網(wǎng)監(jiān)控:監(jiān)控員工瀏覽的網(wǎng)站、內(nèi)容等,可禁止員工上特定的網(wǎng)站或類別(如社交媒體、視頻網(wǎng)站等),以減少工作時間的分散注意力。
文件操作監(jiān)控:記錄員工對文件的操作,包括創(chuàng)建、修改、刪除等,以及上傳、下載、復(fù)制、粘貼等文件傳輸行為。同時,提供批量操作文件的便利,如批量分發(fā)文件到多臺指定電腦。
合規(guī)與報告:生成詳細(xì)的使用報告,幫助管理層評估員工績效及遵守相關(guān)政策法規(guī)。報告內(nèi)容涵蓋員工電腦活動、網(wǎng)絡(luò)使用情況、文件操作記錄等多個方面。
二、
此款軟件以其專業(yè)的網(wǎng)絡(luò)性能監(jiān)控能力著稱,能夠?qū)崟r監(jiān)控網(wǎng)絡(luò)設(shè)備的健康狀況,為管理員提供詳盡的數(shù)據(jù)和報告,助力快速定位并解決網(wǎng)絡(luò)問題。
三、
這是一款綜合性網(wǎng)絡(luò)管理工具,集成了網(wǎng)絡(luò)監(jiān)控、服務(wù)器監(jiān)控和應(yīng)用程序監(jiān)控,提供實時的監(jiān)控數(shù)據(jù)和詳盡的報告,助力企業(yè)全面把握網(wǎng)絡(luò)狀況,優(yōu)化網(wǎng)絡(luò)環(huán)境。
四、
該軟件以其直觀的用戶界面和全面的監(jiān)控功能聞名,支持從小型局域網(wǎng)到大型企業(yè)網(wǎng)絡(luò)的監(jiān)控需求,提供靈活的報表和告警功能,是IT管理人員的得力助手。
五、
雖然主要作為遠(yuǎn)程協(xié)作工具而知名,但其全平臺支持能力和實時監(jiān)控屏幕功能,使其在局域網(wǎng)監(jiān)控領(lǐng)域也占有一席之地,全面保護企業(yè)信息安全。
綜上所述,安企神等局域網(wǎng)監(jiān)控軟件,以其獨特的功能和策略,成為企業(yè)網(wǎng)絡(luò)管理的智慧之眼,助力企業(yè)在數(shù)字化浪潮中穩(wěn)健前行。
添加我為微信好友
*請認(rèn)真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。