有哪些常见的数据库优化方法(数据库如何优化)

网上有关“有哪些常见的数据库优化方法(数据库如何优化)”话题很是火热,小编也是针对有哪些常见的数据库优化方法(数据库如何优化)寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。

数据库优化的指导思路是首先写出的SQL是优化器喜欢的,然后在排除烂的SQL的情况下就是,找瓶颈,数据库吞吐量上不去或者查询慢都是因为某一瓶颈的存在,从非常大的粒度来看,瓶颈可以分为五类:io内存CPU网络锁。

当卡在某一瓶颈时,其他的资源就会被闲置,解决瓶颈或者用非瓶颈的资源做tradeoff达到总和的最大才是优化的正解,比如建索引就是以空间换时间的做法。

由于数据库相对比较复杂,上下文有区别优化思路也会不一样,所以离开上下文谈具体的优化手段就是坑。

大部分开发人员会犯的错误是所谓的“锤子人”,也就是自己是锤子看什么都像钉子,比如觉得慢就说要分区,觉得某种语句的写法一定比另一种快而不考虑场景。

我们都知道,服务器数据库的开发一般都是通过java或者是PHP语言来编程实现的,而为了提高我们数据库的运行速度和效率,数据库优化也成为了我们每日的工作重点,今天,昌平IT培训就一起来了解一下mysql服务器数据库的优化方法。

为什么要了解索引

真实案例

案例一:大学有段时间学习爬虫,爬取了知乎300w用户答题数据,存储到mysql数据中。那时不了解索引,一条简单的“根据用户名搜索全部回答的sql“需要执行半分钟左右,完全满足不了正常的使用。

案例二:近线上应用的数据库频频出现多条慢sql风险提示,而工作以来,对数据库优化方面所知甚少。例如一个用户数据页面需要执行很多次数据库查询,性能很慢,通过增加超时时间勉强可以访问,但是性能上需要优化。

索引的优点

合适的索引,可以大大减小mysql服务器扫描的数据量,避免内存排序和临时表,提高应用程序的查询性能。

索引的类型

mysql数据中有多种索引类型,primarykey,unique,normal,但底层存储的数据结构都是BTREE;有些存储引擎还提供hash索引,全文索引。

BTREE是常见的优化要面对的索引结构,都是基于BTREE的讨论。

B-TREE

查询数据简单暴力的方式是遍历所有记录;如果数据不重复,就可以通过组织成一颗排序二叉树,通过二分查找算法来查询,大大提高查询性能。而BTREE是一种更强大的排序树,支持多个分支,高度更低,数据的插入、删除、更新更快。

现代数据库的索引文件和文件系统的文件块都被组织成BTREE。

btree的每个节点都包含有key,data和只想子节点指针。

btree有度的概念d>=1。假设btree的度为d,则每个内部节点可以有n=[d+1,2d+1)个key,n+1个子节点指针。树的大高度为h=Logb[(N+1)/2]。

索引和文件系统中,B-TREE的节点常设计成接近一个内存页大小(也是磁盘扇区大小),且树的度非常大。这样磁盘I/O的次数,就等于树的高度h。假设b=100,一百万个节点的树,h将只有3层。即,只有3次磁盘I/O就可以查找完毕,性能非常高。

索引查询

建立索引后,合适的查询语句才能大发挥索引的优势。

另外,由于查询优化器可以解析客户端的sql语句,会调整sql的查询语句的条件顺序去匹配合适的索引。

关于“有哪些常见的数据库优化方法(数据库如何优化)”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!

本文来自作者[陶白凡]投稿,不代表濮阳号立场,如若转载,请注明出处:https://www.pyyp.cn/py/1551.html

(7)

文章推荐

  • 科目三全程几档行驶

    网上有关“科目三全程几档行驶”话题很是火热,小编也是针对科目三全程几档行驶寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。科目三全程三档跑。科目三一般以一档起步,车辆起步时可以换到二档,因为科目三中有要求,一档和二档的行驶距离不能超过500m,否则会被判定为考

    2025年09月08日
    17306
  • 都觉得卖车赚钱 那么车企最大的花销在哪?

    网上有关“都觉得卖车赚钱那么车企最大的花销在哪?”话题很是火热,小编也是针对都觉得卖车赚钱那么车企最大的花销在哪?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。通过2018年的数据表明,在我国国内生产总值达到900309亿,汽车制造业营业收入83372亿

    2025年09月10日
    17300
  • 上海南站怎么坐地铁去上海虹桥站

    网上有关“上海南站怎么坐地铁去上海虹桥站”话题很是火热,小编也是针对上海南站怎么坐地铁去上海虹桥站寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。1、地铁三号线:在上海南站乘坐地铁3号线下行(上海南站-江杨北路站),江杨北路站方向,到达虹桥路站。2、地铁一号线

    2025年09月10日
    17323
  • 春节的起源是什么?

    网上有关“春节的起源是什么?”话题很是火热,小编也是针对春节的起源是什么?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。春节源于“腊祭(天腊)说”、源于“天皇氏定岁说”、源于“巫术仪式说”、源于“鬼节说”、源于“古代丰收祭祀说”、源于“舜继部落联盟首领位说”

    2025年09月10日
    15323
  • 女孩子说话很坦诚直白,为什么-

    网上有关“女孩子说话很坦诚直白,为什么?”话题很是火热,小编也是针对女孩子说话很坦诚直白,为什么?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。显然她不知道你喜欢她,那说明她在你的面前能放松自己,因为她能坦然面对你的问题,也就是说一个人有无心机,并不能从她面

    2025年09月12日
    9322
  • 如何提高低年级学生的写字水平

    网上有关“如何提高低年级学生的写字水平”话题很是火热,小编也是针对如何提高低年级学生的写字水平寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。一、培养学生浓厚的写字兴趣兴趣是一个人行为的原动力。所以,培养学生浓厚的写字兴趣是写好字的关键,培养学生的写字兴趣,应

    2025年09月12日
    10323
  • 面包车改差速器前后速度对比

    网上有关“面包车改差速器前后速度对比”话题很是火热,小编也是针对面包车改差速器前后速度对比寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。1.把后轮用千斤顶起来检查是否有抱刹现象检查刹车片有没有损坏(如果没有)用手转动轮胎(向右转动十多圈再向左转十多圈,

    2025年09月13日
    8305
  • 4月份北京有什么好玩的旅游景点可以去

    网上有关“4月份北京有什么好玩的旅游景点可以去”话题很是火热,小编也是针对4月份北京有什么好玩的旅游景点可以去寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。 大家都知道4月份去北京哪些地方旅游比较好吗?下面就为大家说说4月份北京有什么好玩的旅游景点可以去?旅

    2025年09月13日
    8311
  • 70分特训营得分率至少要多少

    网上有关“70分特训营得分率至少要多少”话题很是火热,小编也是针对70分特训营得分率至少要多少寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。70分满分,及格分是42分。总分是100分时,优秀要得到总分数的90%;合格要得到总分数的60%才能合格;70×90%

    2025年09月13日
    8312
  • 信用证应计入哪个会计科目

    网上有关“信用证应计入哪个会计科目”话题很是火热,小编也是针对信用证应计入哪个会计科目寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。1、向银行申请开立信用证,交纳保证金,取得信用证时,会计分录:借:其他货币资金--信用证保证金存款,贷:银行存款,2、根据开证

    2025年09月13日
    4322
  • 合资车16万左右suv销量排行

    网上有关“合资车16万左右suv销量排行”话题很是火热,小编也是针对合资车16万左右suv销量排行寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。乘联会日前又公布了最新零售销量数据统计,9月国内SUV销量涨幅继续跑赢大盘达25.4%,销售总量达到97.7万辆,

    2025年09月13日
    4323
  • 室外设计尺寸规范?

    网上有关“室外设计尺寸规范?”话题很是火热,小编也是针对室外设计尺寸规范?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。1.网球场场地尺寸:23.77米X10.97米缓冲区域:6.4米(长);3.65米(宽)2.篮球场场地尺寸:28米X15米缓冲区域:4米(

    2025年09月14日
    4302

发表回复

本站作者才能评论

评论列表(3条)

  • 陶白凡的头像
    陶白凡 2025年09月13日

    我是濮阳号的签约作者“陶白凡”

  • 陶白凡
    陶白凡 2025年09月13日

    本文概览:网上有关“有哪些常见的数据库优化方法(数据库如何优化)”话题很是火热,小编也是针对有哪些常见的数据库优化方法(数据库如何优化)寻找了一些与之相关的一些信息进行分析,如果能碰巧解...

  • 陶白凡
    用户091304 2025年09月13日

    文章不错《有哪些常见的数据库优化方法(数据库如何优化)》内容很有帮助