1 MySQL优化专题

摘要:
安全性--˃数据可持续性性能--˃对数据的高性能访问1.3.2什么存储主机和操作系统:主机体系结构稳定性I/O规划和配置交换分区操作系统内核参数和网络问题应用程序:应用程序稳定性SQL语句性能串行访问资源性能较差会话管理此应用程序适用于MySQL数据库优化:内存数据库结构示例配置描述:无论是在设计系统、查找问题还是优化时,都可以按此顺序执行。

优化

ER图,数据建模与数据字典

1、存储引擎选择

2、列表类型选择

3、范式

4、慢日志查询

5、精准时间记录查询

6、计划任务explain

7、索引

8、锁与事务

9、查询缓存

10、存储过程

11、触发器

12、分区(分表,分库)

14、sphinx

15、读写分离

16、搜索优化

17、网站静态优化

https://www.cnblogs.com/clsn/p/8214048.html

 在进行MySQL的优化之前必须要了解的就是MySQL的查询过程,很多的查询优化工作实际上就是遵循一些原则让MySQL的优化器能够按照预想的合理方式运行而已。更多关于MySQL查询相关参照:http://www.cnblogs.com/clsn/p/8038964.html#_label6 系列文章。

 1 MySQL优化专题第1张

 1 MySQL优化专题第2张

1.3 优化思路

1.3.1 优化什么

在数据库优化上有两个主要方面:即安全与性能。

  安全 ---> 数据可持续性

  性能 ---> 数据的高性能访问

1.3.2 优化的范围有哪些

存储、主机和操作系统方面:

    主机架构稳定性

    I/O规划及配置

    Swap交换分区

    OS内核参数和网络问题

应用程序方面:

    应用程序稳定性

    SQL语句性能

    串行访问资源

    性能欠佳会话管理

    这个应用适不适合用MySQL

数据库优化方面:

    内存

    数据库结构(物理&逻辑)

    实例配置

    说明:不管是在,设计系统,定位问题还是优化,都可以按照这个顺序执行。

1.3.3 优化维度

数据库优化维度有四个:

    硬件、系统配置、数据库表结构、SQL及索引

 1 MySQL优化专题第3张

优化选择

  优化成本:硬件>系统配置>数据库表结构>SQL及索引

  优化效果:硬件<系统配置<数据库表结构<SQL及索引

1.5.1 优化思路

定位问题点吮吸

  硬件 --> 系统 --> 应用 --> 数据库 --> 架构(高可用、读写分离、分库分表)

数据库优化索引,查询,分表,事务,锁

处理方向

  明确优化目标、性能和安全的折中、防患未然

1.6 数据库优化

SQL优化方向:

  执行计划、索引、SQL改写

架构优化方向:

  高可用架构、高性能架构、分库分表

免责声明:文章转载自《1 MySQL优化专题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇python数据结构与算法——桶排序c++之标准库iomanip下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

redis的管理和监控工具treeNMS

TreeNMS可以帮助您搭建起一套用于redis的监控管理系统,也支持Memcached,让您可以通过web的方式对数据库进行管理,有了它您就可以展示NOSQL数据库、编辑修改内容,另外还配备了sql语法帮助,让您的管理工作更加轻松。 一、安装 官网下载地址:http://www.treesoft.cn/dms.html(没有旧版本),若安装最新版本1.7...

在Spring+maven项目中配置数据库连接池Druid

目录 1.Druid的简介 2.Druid组成 3.Druid功能 4.在maven项目中配置Druid 4.1pom.xml中添加依赖 4.2web.xml添加过滤器和servlet 4.3配置数据库连接池spring datasource 4.4spring 配置 4.5访问监控界面 1.Druid的简介Druid是一个数据库连接池。Druid是目前...

mysql:mysql安装及一些配置和图形界面介绍

关于mysql,我使用的不多,这次记录是在学习一位大牛的demo的契机下完成的。包括前面记录到的sqlserver的一些知识点,也是在新的项目组中协助时候学习记录的。希望通过记录加深印象和帮助后来者。 言归正传: 一、安装版的mysql 1.数据库版本:mysql 5.6 (网上有资源)我的安装目录 2.图形化界面:这个在网上搜索的话,会有一大堆介绍,在这...

Mysql常见报错解决方法

一:登录报错 ERROR 1045 (28000): Access denied for user 'mysql'@'localhost' (using password: NO) mysql日志文件总结此问题的整体步骤如下: 第一步:修改pid路径 查看日志文件中错误信息: cat /var/log/mysqld.log 2013-10-26 16:39...

Oracle的导出和导入

(摘自:http://www.cnblogs.com/mchina/archive/2012/09/12/2678093.html) 数据库的备份操作是在整个项目运行中最重要的工作之一。 一、数据的导出和导入 数据的导出和导入是针对于一个用户的备份操作,可以按照如下的方式完成: 1、  数据的导出 在硬盘上建立一个文件夹:c:ackup; 输入exp指令...

ADO.net数据访问方法

ADO.NET是一组用于和数据源进行交互的面向对象的类库。 核心组件有两个:   DataSet 是 ADO.NET 的非连接(断开)结构的核心组件。DataSet 的设计目的很明确:为了实现独立于任何数据源的数据访问。因此,ADO.NET结构可以用于多种不同的数据源,用于 XML 数据,或用于管理应用程序本地的数据。DataSet 包含一个或多个 Dat...