前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >第十三章《优化》

第十三章《优化》

作者头像
全栈程序员站长
发布2022-06-29 15:49:43
1040
发布2022-06-29 15:49:43
举报
文章被收录于专栏:全栈程序员必看

查询优化: 1.show status like ‘slow_queries’;

2.分析查询语句: explain/desc select 语句

mysql> explain select * from user1; ±—±————±——±—–±————–±—–±——–±—–±—–±——+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | ±—±————±——±—–±————–±—–±——–±—–±—–±——+ | 1 | SIMPLE | user1 | ALL | NULL | NULL | NULL | NULL | 3 | | ±—±————±——±—–±————–±—–±——–±—–±—–±——+ 1 row in set (0.00 sec)

id select 语句的id号 select_type:查询语句的类型 simple:简单的查询语句 primary:主查询,最外层查询 union:连接查询 subquery:子查询

type:表示查询读取数据的方式; const:表示只有一行数据匹配 system:该表时仅有一行数据的系统表; eq_ref:使用到的索引时unique或者primary,子句使用了‘=’来对比索引列; ref:使用了索引,但是索引不是unique或者primary key; ref_or_null:mysql可以通过select语句来查询索引列包含null值的行 index_merge:使用到组合索引 range:范围查询的意思,只检索给定范围的行,子句当中‘<=’,’>=’.between ALL:整个表进行遍历(没有使用索引)

特殊的查询语句: 1.使用like关键字的查询语句 like后面匹配字符串的第一个字符串是‘%’,即使查询的是索引,也不会使用索引; 2.子语句中有or关键字,只有or连接的两个字段都是索引字段才能使用索引; 3.select字段如果属于组合索引中的字段,我们必须使用组合索引中的最左边的索引字段,否则不适用索引;

库表结构的优化: 1.字段的数据类型 2.数据类型后面数据宽度 3.选择合适的存储引擎 4.分库分表 5.插入数据: (1)alter table 表名 disable keys; 禁用索引 (2)禁用唯一性检查: set unique_checks=0; (3)使用批量插入;

6.分析表 analyze table tablename

在这里插入图片描述
在这里插入图片描述

op:执行的操作是什么 Msg_type: 信息级别:status 正常状态 ,info信息,note注意,warning警告,error报错; Msg_text:显示信息

检查表: check table 表名

优化表:消除执行完删除或者更新命令后造成空间浪费 optimize table tablename

性能参数的优化: cpu、内存、I/O优化等; max_connections:set global max_connections=500M

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/101965.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年5月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档