美文网首页
MySql 优化过程心得(持续更新)

MySql 优化过程心得(持续更新)

作者: 小贱西风 | 来源:发表于2017-06-22 00:34 被阅读0次

1)紧急处理

因为有时候线上出现用户交互响应慢,经分析是后端数据库耗时较长或甚至没有响应。此时就需要我们紧急处理:
多查看几次进程列表,观察可疑情况

show full processlist;
mysql -uroot -pdb193_root -e "show full processlist" |egrep -vi "sleep"

2)日常日志预防

#慢查询日志记录    
long_query_time = 2 #(超过2秒记录)
#没有走索引记录
log_queries_not_using_indexes 
log-show-queries = /data/3306/show.log #(文件目录)

3)大表不能在高峰期间建立索引

  • 在建立索引的时候要对表进行全表的扫描工作
  • 在对建立索引的时候要对表进行加锁,因此应当注意操作在业务空闲的时候进行
  • 建议停用服务(此表相关的)然后呢可以将表中数据转移到临时表,然后在空表上建立索引,完成之后再将数据重新insert到索引表中 ,这样会好些

4)SQL_NO_CACHE

其实,SQL_NO_CACHE的真正作用是禁止缓存查询结果,但并不意味着cache不作为结果返回给query。*** 说白点就是,不是本次查询不使用缓存,而是本次查询结果不做为下次查询的缓存。*** 那在这里我们用它来干吗呢?

explain select SQL_NO_CACHE * from test1 where name = 'wesley'

当然是用这个标记来分析我们通过建立索引前后:查询、修改,删除等操作的性能是否提高,或者它的提高程度 。

相关文章

  • MySql 优化过程心得(持续更新)

    1)紧急处理 因为有时候线上出现用户交互响应慢,经分析是后端数据库耗时较长或甚至没有响应。此时就需要我们紧急处理:...

  • MySql优化(持续更新)

    B树与B+树 在磁盘设计中每经过一个节点就是一次io操作,io操作是会影响性能的,所以磁盘存储的数据结构设计最终的...

  • 后端技术栈

    Nginx 工作原理和优化、漏洞(下) Nginx 工作原理和优化、漏洞(下)Mysql查询性能优化的心得 前言:...

  • MySql优化——观察服务器状态

    通常在对MySQL进行优化的时候,不要一上来就去优化MySQL的语句。MySQL的优化是一个系统话的过程,我们要自...

  • 深入学习MySQL优化

    MySQL高性能优化实战总结 MySQL 的查询过程如下图,很多的查询优化工作实际上就是遵循一些原则。 优化的哲学...

  • SQL执行与优化

    SQL优化 执行计划,表关联查询顺序,优化策略与思路 MYSQL执行过程 一、MySQL架构总览: 二、查询执行流...

  • principle-从0到1快速动效制作

    持续更新 心得:配合sketch食用,效果最佳 Material Design

  • MySQL性能优化第二弹!数据库结构的优化,梅花香自苦寒来

    前言 之前咱们更新MySQL优化查询的学习内容,今天我们继续来学习MySQL优化数据库结构。每天深入一小时,日积月...

  • MySQL入门教程 - 收藏集 - 掘金

    MySQL入门教程系列-1.5 如何学习MySQL - 掘金 在这里持续更新 MySQL入门教程系列-1.5 如何...

  • MySQL优化(长期更新)

    MySQL逻辑架构 下面是一幅MySQL各组件之间如何协同工作的架构图,有助于我们深入理解MySQL服务器。 如图...

网友评论

      本文标题:MySql 优化过程心得(持续更新)

      本文链接:https://www.haomeiwen.com/subject/eorxcxtx.html