【MySQL】《狂飙》电视剧火了,如果程序一直狂飙,扛不住了,怎么办呢?

这篇具有很好参考价值的文章主要介绍了【MySQL】《狂飙》电视剧火了,如果程序一直狂飙,扛不住了,怎么办呢?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

《狂飙》电视剧你看了吗?

咖啡干嚼不加糖,我是建工高启强
手拿冻鱼追一路,我叫启盛你记住。
鱼摊卖鱼开箱货,杀人还得陈金默
孟钰启兰把我亲,只玩不处叫安欣
先亲程程后摸腿,我是莽村李宏伟
AD钙奶来上香, 京海大佬叫徐江
老公被埋不知情,我是大嫂陈书婷
脚踩五菱没刹车,记住我是有田哥
放贷不还就见红,我是刀哥唐小龙
特产一箱接一箱,我是区长龚开疆
金丝眼镜真斩男,我是御姐高启兰
早饭喝粥不放糖,我是省委高玉良
师父牺牲我撒谎,我的名字叫李响
一路狂飙到凌晨,我是少爷高晓晨
交警缉毒带管电,我的名字叫杨健
做局从来不露面,冬哥安排秘书见。
具体的可以看电视剧哈,强哥这个人物张颂文演的可以的。你觉得呢?

程序“狂飙”,你担心吗?

那回到项目程序里面,如果你负责写的项目程序一直狂飙的话,怕不怕,慌不慌。
是不是要想办法解决问题,不让程序挂掉。避免问题出现,控制住成本,不让程序崩溃。

这篇文章就写一下基于MySQL的方面的性能优化处理方法。掌握了MySQL性能调优总能解决一部分问题吧。

性能优化步骤

适合创建索引的情况

  • 主键自动建立唯一索引;
  • 频繁作为查询条件的字段应该创建索引;
  • 查询中与其它表关联的字段,外键关系建立索引;
  • 单键/组合索引的选择问题, 组合索引性价比更高;
  • 查询中排序的字段,排序字段若通过索引去访问将大大提高排序速度;
  • 查询中统计或者分组字段。

不适合创建索引的情况

  • 表记录太少;
  • 经常增删改的表或者字段;
  • Where 条件里用不到的字段不创建索引;
  • 过滤性不好的不适合建索引。

Explain 性能分析

使用 EXPLAIN 关键字可以模拟优化器执行 SQL 查询语句,从而知道 MySQL 是如何处理你的 SQL 语句的。
分析查询语句或是表结构的性能瓶颈。
用法: Explain +SQL 语句

  1. 执行代码如下,没有where条件
EXPLAIN SELECT * from t_im_contacts

Explain 执行后返回的信息
免费观看狂飙电视剧的软件,MySql,mysql,数据库,性能优化
以上所有结果列说明如下:

参数 说明
id 选择标识符,id 越大优先级越高,越先被执行;select 查询的序列号,包含一组数字,表示查询中执行 select 子句或操作表的顺序。
select_type 表示查询的类型,主要是用于区别普通查询、联合查询、子查询等的复杂查询
table 输出结果集的表
partitions 匹配的分区
type 表示表的连接类型,类型有很多单独说明下
possible_keys 表示查询时,可能使用的索引
key 表示实际使用的索引
key_len 索引字段的长度
ref 列与索引的比较
rows 大概估算的行数
filtered 按表条件过滤的行百分比
Extra 执行情况的描述和说明

id说明

id 相同,执行顺序由上至下
id 不同,如果是子查询,id 的序号会递增,id 值越大优先级越高,越先被执行
id 如果相同,可以认为是一组,从上往下顺序执行;在所有组中,id 值越大,优先级越高,越先执行衍生 = DERIVED

关注点: id 号每个号码,表示一趟独立的查询。一个 sql 的查询趟数越少越好。

select_type 说明

免费观看狂飙电视剧的软件,MySql,mysql,数据库,性能优化

type字段说明

最重要的就是 type 字段,type 值类型如下:

  • all — 扫描全表数据;
  • index — 遍历索引;
  • range — 索引范围查找;
  • index_subquery — 在子查询中使用 ref;
  • unique_subquery — 在子查询中使用 eq_ref;
  • ref_or_null — 对 null 进行索引的优化的 ref;
  • fulltext — 使用全文索引;
  • ref — 使用非唯一索引查找数据;
  • eq_ref — 在 join 查询中使用主键或唯一索引关联;
  • const — 将一个主键放置到 where 后面作为条件查询, MySQL 优化器就能把这次查询优化转化为一个常量,如何转化以及何时转化,这个取决于优化器,这个比 eq_ref 效率高一点。

Extra说明一下

  • 出现 null

表示查询的列未被索引覆盖,且where筛选条件是索引的前导列,这意味着用到了索引,但是部分字段未被索引覆盖,必须通过“回表查询”来实现,性能不是很好。

  • Using index condition

表示查询条件中虽然出现了索引列,但是有部分条件无法使用索引,会根据能用索引的条件先搜索一遍再匹配无法使用索引的条件。

  • Using index

使用索引,Using index 代表表示相应的 select 操作中使用了覆盖索引(Covering Index),避免访问了表的数据行,效率不错! 如果同时出现 using where,表明索引被用来执行索引键值的查找;如果没有同时出现 using where,表明索引只是 用来读取数据而非利用索引执行查找

  • Using where 单独出现

表示当前查询的字段不能被索引覆盖,所以可能会产生回表,效率略低

  • Using where,Using index

表示查询的列被索引覆盖,且where筛选条件是索引列前导列的一个范围,或者是索引列的非前导列。 效率比较高

  • Using filesort

这种情况是在使用 order by 关键字的时候,如果待排序的内容无法通过索引直接直接进行排序,mysql就有可能进行文件排序。但是由于查询次数过多的话,对于排序的效率还是有一定的影响的。

所以,根据自己的情况进行优化改进即可。你有好的建议欢迎评论区交流讨论。
让自己的程序平稳的运行。

写到最后,一直在技术路上前行…

昨天,删去;今天,争取;明天,努力。文章来源地址https://www.toymoban.com/news/detail-779587.html

到了这里,关于【MySQL】《狂飙》电视剧火了,如果程序一直狂飙,扛不住了,怎么办呢?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 快乐学Python,使用爬虫爬取电视剧信息,构建评分数据集

    在前面几篇文章中,我们了解了Python爬虫技术的三个基础环节:下载网页、提取数据以及保存数据。 这一篇文章,我们通过实际操作来将三个环节串联起来,以国产电视剧为例,构建我们的电视剧评分数据集。 收集目前国产电视剧的相关数据,需要构建国产电视剧和评分的

    2024年01月21日
    浏览(28)
  • HTML爱心代码 | 一起体验理工男的极致浪漫(电视剧男主同款)

    大家好,我是陈橘又青,今天中午刷微博,看到最近《点燃我温暖你》中男主角——理工男李峋的爱心代码撩到了无数人,于是把代码开源分享给大家。 遇见你温暖你 李峋爱心代码 因为代码比较简单,就不做过多讲解了,大家需要自取即可, 拿到代码不知道怎么运行 或 想

    2024年01月20日
    浏览(56)
  • 群晖NAS:DS Video、Jellyfin等视频电影电视剧海报、背景墙搜刮器

    本文只使用豆瓣插件方式 ,系统默认的 The Movie Database 好注册,但是授权码输入后域名不通过,很麻烦。 1、插件地址: https://www.aliyundrive.com/s/ufd7MtwspvU 提取码: 660i 点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。 2、使

    2024年02月09日
    浏览(29)
  • 【python爬虫实战】用python爬取爱奇艺电视剧十大榜单的全部数据!

    目录 一、爬取目标 二、讲解代码 三、查看结果 四、视频演示 五、附完整源码 本次爬取的目标是,爱奇艺电视剧类目下的10个榜单:电视剧风云榜-爱奇艺风云榜 ​ 可以看到,这10个榜单包含了: 热播榜、飙升榜、必看榜、古装榜、言情榜、都市榜、搞笑榜、年代榜、悬疑

    2024年02月08日
    浏览(27)
  • 程序员8年薪资变化火了,网友直呼:我一年的和人家一个月差不多

    今年有超过900万的大学毕业生,这个浩大的群体里面,肯定会有很多毕业生成为陪跑的,面临着“毕业即失业”的情况。 大学生不但连就业都开始卷起来,就连薪资也开始内卷,00后所期待的工作是坐在办公室里面,每天吹着空调,薪资不用太多,只要够花就行。 这些要求让

    2024年02月05日
    浏览(25)
  • mysql插入数据如果存在则忽略

    经常有一种场景,某类数据只能在一张表中存在一条,我们会创建唯一索引进行约束,但是如果重复插入就报错了,所以开发上一版都会先查一次然后再insert。 mysql有个简单的写法,基于已经创建的索引,如果存在的话,那么就忽略这条记录的插入。 不废话了,上代码吧。

    2023年04月12日
    浏览(18)
  • 2023-05-10:给你一棵以 root 为根的二叉树和一个 head 为第一个节点的链表 如果在二叉树中,存在一条一直向下的路径 且每个点的数值恰好一一对应以 head 为首的链表中每个节点的值,

    2023-05-10:给你一棵以 root 为根的二叉树和一个 head 为第一个节点的链表 如果在二叉树中,存在一条一直向下的路径 且每个点的数值恰好一一对应以 head 为首的链表中每个节点的值,那么请你返回 True 否则返回 False 。 一直向下的路径的意思是:从树中某个节点开始,一直连

    2024年02月03日
    浏览(23)
  • docker 启动MySQL一直处于restarting状态

    docker 启动MySQL失败,我通过 docker logs -f mysql 命令查看 日志发现以下错误 该日志大概意思就是说没找到 /etc/mysql/conf.d 这个文件夹。原因其实是官方的配置文件已经不放在/etc/mysql底下了,这底下就两个空文件夹。 1.先创建一个简单的mysql容器实例 2.复制里面的/etc/mysql文件夹

    2024年02月10日
    浏览(21)
  • 【无标题】微信小程序如果VIEW绑定点击事件

    微信小程序如果VIEW绑定点击事件,而且绑定的VIEW中存在许多子元素,会出现一下问题: 在回调函数中使用e.target来获取消息,虽然触发了点击事件,但是传递的消息是空值,只有点击在空白区域才会返回有效值。 解决方法:使用e.currentTarget来获取消息。 js回调函数: wxml代

    2024年02月08日
    浏览(25)
  • WPF如果未定义绑定的属性,程序如何处理

    问题 :wpf中, Button IsEnabled=\\\"{Binding IsValid1}\\\"/Button ,如果没定义绑定的属性IsValid1,可以正常用吗 解答 :在 WPF 中,如果没有定义绑定的属性 IsValid1,会导致绑定失败,从而使 Button 的 IsEnabled 属性无法正常绑定。在这种情况下,Button 的 IsEnabled 属性将保持默认值,即为 true。

    2024年02月11日
    浏览(19)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包