本文主要总结了工作中一些常用的操作及不合理的操作,在对慢查询进行化时收集的一些有用的资料和信息
索引相关
索引基数
基数是数据列所包含的不同值的数量,例如,某个数据列包含值 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小时内与您取得联系。