性能测试 之 接口性能优化(索引相关)

导致接口性能出现问题的原因非常多,千奇百怪,当出现性能问题时,如何进行优化,有以下一些操作:

1. 优化索引

1.1 添加索引

当项目中没有索引时,此时就该考虑添加索引。
当 sql 语句中 where 条件的关键字段,或者 order by 后面的排序字段,忘了加索引,这个问题在项目中很常见。当数据库表中数据量越来越多,就不得不考虑加索引了。

  • 查看数据库表是否存在索引,单独查看某张表的索引情况:
show index from `table_name`;
  • 创建数据库表时,查看某张表的索引情况:
show create from `table_name`;
  • 通过 ALTER TABLE 命令可以添加索引
ALTER TABLE ``table_name` ADD INDEX idx_name (name);
  • 通过 CREATE INDEX 命令添加索引
CREATE INDEX idx_name ON `table_name` (name);

1.2 修改索引

目前在mysql中如果想要修改索引,只能先删除索引,再重新添加新的。

  • 删除索引可以用 DROP INDEX 命令:
ALTER TABLE `table_name` DROP INDEX idx_name;
  • 用 DROP INDEX 命令也行:
DROP INDEX idx_name ON `table_name`;

1.3 索引没生效

使用explain命令,查看mysql的执行计划

explain select * from `table_name` where code='001';
  • 可以查看到 index(索引) 的情况

1.4 删除冗余索引

  • 虽然索引可以提高查询性能,但过多的索引也会占用大量的磁盘空间,并可能降低写入操作的性能。因此,在创建索引时要权衡利弊,只创建必要的索引。

未完待续ing,等我想到再补充吧

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/811030.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Kafka】Zookeeper集群 + Kafka集群

Zookeeper 概述 Zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目。 Zookeeper 工作机制★★★ Zookeeper从设计模式角度来理解: 1)是一个基于观察者模式设计的分布式服务管理框架; 它负责存储和管理大家都关…

AI大模型创新交汇点:当AI遇见艺术

博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开发秘籍》 — 提升你的IDEA技能!《100天精通鸿蒙》 …

代码随想录算法训练营三刷 day48 |动态规划之 198打家劫舍 213打家劫舍II 337打家劫舍III

三刷day48 198.打家劫舍1.确定dp数组(dp table)以及下标的含义2.确定递推公式3.dp数组如何初始化4.确定遍历顺序5.举例推导dp数组 213.打家劫舍II情况一:考虑不包含首尾元素情况二:考虑包含首元素,不包含尾元素情况三&…

飞机降落(蓝桥杯)

文章目录 [蓝桥杯 2023 省 B] 飞机降落题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 提示回溯算法(DFS) [蓝桥杯 2023 省 B] 飞机降落 题目描述 N N N 架飞机准备降落到某个只有一条跑道的机场。其中第 i i i 架飞机在 T i T_{i} Ti​ 时刻…

LinkedList部分底层源码分析

JDK版本为1.8.0_271&#xff0c;以插入和删除元素为例&#xff0c;LinkedList部分源码如下&#xff1a; //属性&#xff0c;底层结构为双向链表 transient Node<E> first; //记录第一个结点的位置 transient Node<E> last; //记录最后一个结点的尾元素 transient …

域控软件安全隔离关键技术剖析:MCU域 VS SOC域

安全隔离的需求 功能安全开发中&#xff0c;软件阶段由软件V模型左边的软件安全需求SSR开始。SSR是从技术安全需求TSR中提取出软件的功能安全需求&#xff0c;大多数情况下具有不同的ASIL等级。 图1 功能安全软件开发V模型 随后&#xff0c;软件安全需求会被分配到软件架构中的…

【无标题】Python中的函数——简洁与高效的编程之美

Python中的函数——简洁与高效的编程之美 在Python编程中&#xff0c;函数是一个非常重要的概念。它们不仅使代码更加简洁易读&#xff0c;还提高了代码的重用性和可维护性。本文将详细介绍Python中的函数&#xff0c;包括其定义、调用、参数传递、返回值以及函数的一些高级特…

AcWing-滑动窗口

单调队列模板题&#xff1a; 所需知识&#xff1a;单调队列 利用双端队列来实现单调队列&#xff1b; 双端队列与普通队列的不同处&#xff1a;双端队列删除元素时既可以删除队头又可以删掉队尾&#xff0c;其可以较好的维护单调队列的单调性&#xff1b; 双端队列的定义及…

蓝桥杯-数组切分

问题描述 已知一个长度为 N 的数组: A1,A2,A3,...AN 恰好是1~ N的一个排列。现 在要求你将 4 数组切分成若干个 (最少一个,最多 N 个)连续的子数组,并且 每个子数组中包含的整数恰好可以组成一段连续的自然数。 例如对于 4 1,3,2,4,一共有 5 种切分方法: 1324:每个单独的数显然…

卫星影像联合无人机实现农业保险全生命周期监管监测

随着科技的进步&#xff0c;农业保险监管系统的发展日新月异。特别是近年来&#xff0c;随着卫星技术与无人机技术的结合&#xff0c;为农业保险监管系统带来了前所未有的革新。本文将深入探讨如何利用卫星与无人机方案构建高效的农业保险监管系统&#xff0c;并结合实例进行说…

迷宫-蓝桥602-bfs-2019省赛

代码 #include<iostream> #include<queue> using namespace std;struct node{int x,y;string path; }; char mp[31][51]; char k[]{D,L,R,U};//要走的路径标记 int dir[4][2]{{1,0},{0,-1},{0,1},{-1,0}};//wangleba int vis[30][50];//记录走没走void bfs(){node…

Dart 中 JS 互操作的历史

由于在 Dart 3.3 中达到了令人兴奋的 JavaScript 互操作里程碑&#xff0c;Wasm 的支持刚刚登陆当前的 Flutter 测试版。为了庆祝这一里程碑&#xff0c;我们回顾了 Dart 和 JavaScript 互操作性长达十年的历程。 从 Dart 诞生之初&#xff0c;互操作性就是一个核心重点。2011…

【笔记】Teach less, learn more

文章目录 核心概念针对学习的理念知识高级知识生成器&#xff1a;WHWM四问基础知识与导出知识 案例小学数学小学语文经济学教育学物理学 核心概念 学习方法&#xff1a;以学科大图景为目标的以批判性思维和系联性思考为指导的理解型学习。 学科大图景&#xff1a;一个学科大概…

hashmap ArrayList基础使用 java

hashmap 1 hashmap1.1 hashmap基础使用1.2 遍历hashmap 2 ArrayList2.1 ArrayList基础使用2.2 ArrayList遍历 |--> Collection接口: 单列集合&#xff0c;用来存储一个一个对象。--> list接口:存储有序&#xff0c;可重复的数据。--> ArrayList、LinkList vector-->…

golangci-lint 报错

File is not gci-ed with --skip-generated -s standard,default (gci) golangci-lint 报错上面的错解决办法&#xff1a; 1. 文件换行需要换成"LF" 而不是"CRLF" ---->>> 我用的goland IDE&#xff0c;随便在这个文件删除一个空行&#xff…

20240412,引用,函数高级

老子什么时候能找到一个很爱我还和我一样喜欢看日出日落的对象 一&#xff0c;引用 给变量起别名&#xff0c;数据类型 & 别名原名&#xff1b;引用一定要初始化&#xff0c;初始化之后不能更改 #include <iostream> using namespace std; int main() {int a 10;i…

基于STM32技术的智慧超市系统研究

基于STM32技术的智慧超市系统研究 **摘要&#xff1a;**随着物联网技术的飞速发展&#xff0c;智慧超市作为零售业的一种新兴模式&#xff0c;正越来越受到关注。本文以STM32技术为基础&#xff0c;设计并实现了一套智慧超市系统。论文详细介绍了系统的架构、功能设计以及实现…

导入导出之使用EasyExcel快速进行表格导出

使用 EasyExcel 快速进行表格导入导出操作 在日常工作中&#xff0c;表格的导入和导出是常见的需求。针对这种情况&#xff0c;EasyExcel 提供了便捷的解决方案&#xff0c;可以快速地实现 Excel 表格的导入和导出操作。本文将介绍如何使用 EasyExcel 进行表格导出&#xff0c…

Linux权限的讲解

目录 1、用户的分级 2、用户的身份 3、文件的权限属性 3.1 文件类型 4、chmod 4.1 用八进制形式更改权限 5、chown与chgrp 6、umask 结语 前言&#xff1a; 在Linux下虽然一切都是文件&#xff0c;但是由于文件的权限不一样&#xff0c;导致访问或更改文件存在局限性…

MySQL 常见和不常见的所有查询语句

介绍&#xff1a; MySQL 是一个功能强大的关系型数据库管理系统&#xff0c;支持丰富的查询语句&#xff0c;用于从数据库中检索、插入、更新和删除数据。本文将介绍 MySQL 中常见和不常见的所有查询语句&#xff0c;并为每个语句提供示例。 常见查询语句&#xff1a; 1.sel…