当前位置: 首页 > news >正文

MySQL实战:SQL优化及问题排查

在这里插入图片描述

有更合适的索引不走,怎么办?

MySQL在选取索引时,会参考索引的基数,基数是MySQL估算的,反映这个字段有多少种取值,估算的策略为选取几个页算出取值的平均值,再乘以页数,即为基数

查看索引基数

show index from table_name

使用force index可以强制使用索引

重新统计索引信息,会重新计算索引的基数

analyze table

count 语句慢,如何解决?

count(非索引字段):无法使用覆盖索引,最慢
count(索引字段):可以使用覆盖索引但依然要取出数据判空
count(1):不需要取出数据,但需要判断1是否为null
count(*):经过专门优化,不需要判空,理论最快

获取不到数据库连接

查看超时释放

show variables where variable_name like '%timeout'

查看链接数

show processlist
show full processlist

查看最大连接数

show variables like '%max_connections%'

修改最大连接数

set GLOBAL max_connections = 200;

相关文章:

  • 382. K取方格数(图论,费用流,拆点,上下界可行流,网格图模型)
  • 通过一篇文章带你玩转git和GitHub
  • ajax中各个参数的含义是什么?
  • 白皮书发布|超融合运行 K8s 的场景、功能与优势
  • 在线部署ubuntu20.04服务器,安装jdk、mysql、redis、nginx、minio、开机自启微服务jar包
  • 外包干了5天,技术退步明显。。。。。
  • JsonUtility和LitJson的特点与区别
  • 编程笔记 html5cssjs 003 协作、约定与标准 50以内的乘法算式
  • EI级 | Matlab实现GCN基于图卷积神经网络的数据多特征分类预测
  • Linux shell 网络掩码地址转CIDR
  • 软考笔记--系统架构评估
  • Flutter使用auto_updater实现windows/mac桌面应用版本升级功能
  • 学习笔记-cmake
  • Mysql中的MVCC
  • 通过Spring Boot 实现页面配置生成动态接口?
  • Material UI 5 学习02-其它按钮组件
  • Android中的传感器类型和接口名称
  • 探索数据结构:单链表的实战指南
  • 【C++】C++模板基础知识篇
  • 【kubernetes】关于k8s集群的污点和容忍,以及k8s集群的故障排查思路
  • 优化网络营商环境,上海严厉打击涉企网络谣言、黑灰产等违法犯罪
  • 农行原首席专家兼浙江省分行原行长冯建龙主动投案,正接受审查调查
  • 巴基斯坦所有主要城市宣布进入紧急状态,学校和教育机构停课
  • 中演协:五一假期全国营业性演出票房收入同比增长3.6%
  • 胡祥|人工智能时代:文艺评论何为?
  • 多省份晒出“五一”旅游“成绩单”:北京游客接待量、旅游消费创历史新高