码迷,mamicode.com
首页 > 数据库 > 详细

MySQL 学习四 SQL优化

时间:2018-06-24 21:01:21      阅读:259      评论:0      收藏:0      [点我收藏+]

标签:.com   保存   拒绝   流量   影响   img   连接数   存储   http   

 MySQL逻辑架构:

  第一层:客户端层,连接处理,授权认证,安全等功能。

    第二层:核心层,查询解析,分析,优化,缓存,内置函数(时间,数学,加密),存储过程,触发器,视图

    第三层:存储引擎。负责MySQL中数据的存储和提取。

  技术分享图片

MySQL查询过程

  客户端/服务端通信协议:

    

  

  

  
  

  

  技术分享图片

 

 

 

 

 

1 学习使用EXPLAIN 

???

2 创建正确的索引

  数据库的索引像书的索引一样,他们的位置信息被保存,并且包含数据库的主要信息。可以使用EXPLAIN来查找

缺失的索引。

3 拒绝默认的设置:有三个关于MySQL性能优化的设置:

  innodb_buffer_pool_size:数据和索引被用作缓存的缓冲池。当数据库服务器有大量的系统内存时,可以用。

                                                这个设置不要过大,也不要频繁的引起交换。      

  innodb_log_file_size:单个InnoDB日志文件大小。

  max_connections:最大连接数

4 将数据库载入内存

  将频繁访问的数据放入内存(比如30%的数据放入内存)

5 SSD存储

6 横向扩展??

  纵向扩展

  横向扩展

7 追求可视化

  数据库受到流量负荷的影响,应用程序等导致的错误,为了快速、有效的解决问题,需要有监控机制。

  常用的监测工具:    MySQL企业监控器 /  Monyog /    Percona

  

  

  

  

  

  

        

  

  

MySQL 学习四 SQL优化

标签:.com   保存   拒绝   流量   影响   img   连接数   存储   http   

原文地址:https://www.cnblogs.com/liufei1983/p/9221423.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!