第十三章《优化》

第十三章《优化》

查询优化:
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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 百度搜索引擎工作原理「建议收藏」

    百度搜索引擎工作原理「建议收藏」  关于百度以及其它搜索引擎的工作原理,其实大家已经讨论过很多,但随着科技的进步、互联网业的发展,各家搜索引擎都发生着巨大的变化,并且这些变化都是飞快的。我们设计这个章节的目的,除了从官方的角度发出一些声音、纠正一些之前的误读外,还希望通过不断更新内容,与百度搜索引擎发展保持同步,给各位站长带来最新的、与百度高相关的信息。本章主要内容分为四个章节,分别为:抓取建库;检索排序;外部投票;结果展现。…

  • 阿里云服务器搭建及项目部署过程—小白篇

    阿里云服务器搭建及项目部署过程—小白篇最近学习了前后端的相关技术,就想租一个服务器试一下,玩一玩,简单了解了一下阿里云的服务器,简单介绍一下:一:什么是云服务器ECS是阿里云产品体系中,最基础的计算服务,通常用作应用程序的运行环境,最重要的特点是弹性。二:基础运行环境用户的应用程序运行在实例的操作系统上三:特点弹性:容量不够可以直接在云服务器上扩展配置,只要直接补差价成本:0运维,支持包年包月或按量计费…

  • xiao zhang   jia you[通俗易懂]

    xiao zhang   jia you[通俗易懂]加油! 转载于:https://blog.51cto.com/755633522/542479

  • feign 面试_面试官问你有什么缺点

    feign 面试_面试官问你有什么缺点导语  事情是这样的,昨天参加了某公司二面,被面试官问道了SpringCloud的RESTFul远程调用。项目上用到的技术就是OpenFeign,面试官可能自己不是太了解,给他解释一番发现自己还有很多的细节也不是太清楚,下面就来结合OpenFeign的源码来分析一下文章目录@EnableFeignClients注解registerDefaultConfiguration()方法registerFeignClients()方法内部流转逻辑FeignInvocationHandler调用处理器Met.

  • Android开发:什么是IBinder

    Android开发:什么是IBinder上回书简单描述了进程间传递类对象的原理,这回在讲Parcel之前,先要讲一个东西:IBinder。IBinder是什么呢?首先要明白,Android的远程调用(就是跨进程调用)就是通过IBinder实现的,下面是对android开发文档的翻译。IBinder是远程对象的基本接口,是为高性能而设计的轻量级远程调用机制的核心部分。但它不仅用于

  • .NET Core 中的 Generic Host快速使用指南

    .NET Core 中的 Generic Host快速使用指南本文以自己在工作中学习和使用.netcoregeneric-host作一个总结。前言在创建的ASPNETCORE项目中,我们可以在Main()中看见,我们通过IWe…

    2022年10月12日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号