首页 > 数据库 >一. mysql数据库优化总结

一. mysql数据库优化总结

时间:2022-10-07 02:22:06浏览次数:46  
标签:分页 数据库 索引 mysql 优化 CPU 减少 客户端

四大优化方面:

 

 

 

 

减少数据访问

减少磁盘访问

1. 建表、表字段

2. 索引

 2.1 为什么要用索引

 2.2  索引分类

 2.3  什么时候用索引 (频繁查询, 关联表字段或外键,  排序)

 2.4  如何避免索引失效 (<>, like, or, NULL,函数使用)

3. 冷热备份 (20%热数据, 80%冷数据)

    分表分库

    读写分离(减少CPU开销)

减少交互次数

减少网络传输或磁盘访问

1. 分页(客户端分页、服务端分页,sql分页)

2. 批量(insert, update, select)

3. batch size 或 返回更少数据

减少服务器CPU开销

减少CPU及内存开销

1.  绑定变量,使用编程语言自封装的DML处理方式

2.  减少排序

3.  减少比较操作,特别是多个比较操作

4. 大量复杂运算在客户端完成,即避免sql执行大量逻辑运算

5. JOIN 关联(索引处理、大小表操作[小表在前,减少连接数])、

    UNION 联合(临时表的生成)

利用更多资源

增加资源

1. 客户端多进程并发 (适当并发)

2. mysql多进程并发  (多索引查询或全表查询)

标签:分页,数据库,索引,mysql,优化,CPU,减少,客户端
From: https://www.cnblogs.com/satansz/p/16758998.html

相关文章

  • 数据库基础,看完这篇就够了!
    转载请注明出处❤️作者:测试蔡坨坨原文链接:caituotuo.top/747a74ea.html你好,我是测试蔡坨坨。对于测试同学来说,除了知道测试基础知识外,还需要掌握一些测试基本技能,主要......
  • CentOS 7.9 安装 MySQL 5.7.35
    CentOS7.9安装MySQL5.7.351下载地址:https://downloads.mysql.com/archives/community/2mysql5.7.35安装包上传到linux服务器使用Xftp或者wget在服务器上下载......
  • [Tutorial] 从某道题谈矩阵快速幂及其优化
    0向量与矩阵基础向量是一个\(n\)维有方向的量记为\(\alpha=(a_1,a_2,\dots,a_n)\),\(a_i\)是其在第\(i\)维上的分量。向量可以定义加法(两个\(n\)维向量\(\alpha,......
  • admin后台管理数据库里的表
    admin后台管理django给您提供了一个可视化图形界面,来方便您来对数据库里的表进行增删改查的管理但是!使用admin后台管理你自己注册的模型表时,需要自行进行先注册该表!在应......
  • MySQL项目2 - 淘宝用户分析
    来源:淘宝用户分析目的:通过实战案例,掌握电商数据分析逻辑和对应的SQL语句实例应用。从数据到信息的这个过程,就是数据分析,目的是解决我们现实中的某个问题或者满足现实中......
  • Mysql索引
    索引概念:索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可提高数据库中特定数据的查询速度。索引特点:索引的优点主要有以下几条:(1)通过创建唯一索引,可以保......
  • MySQL必知必会 pdf
    高清扫描版下载链接:https://pan.baidu.com/s/10kYeopkv82DvMRo5DfwYVg点击这里获取提取码 ......
  • 关于windows-server-下MySQL Community版本的的安装与配置
    在公司电脑或者服务器上安装软件,都是有要求的,要么购买license(这个需要申请,难度较大),要么安装免费开源的软件笔者最近想要安装mysql服务环境,用于数据存储及开发一些功能程序......
  • CF1256E. Yet Another Division Into Teams 题解 单调队列优化dp
    题目链接:https://codeforces.com/contest/1256/problem/E将\(n\)个数分成若干队,每一队至少包含\(3\)个整数,每一队的代价是最大值与最小值只差,求所有队伍代价之和的最......
  • CentOS7安装MySQL8.0 -2022
    CentOS(CommunityEnterpriseOperatingSystem)是Linux发行版之一,它是来自于RedHatEnterpriseLinux(RHEL)依照开放源代码规定发布的源代码所编译而成。由于出自同样的源......