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