MySQL学习与优化

数据库是开发人员必备的工具,项目中运行的软件平台都需要依赖于数据库的存储,数据库存储着业务系统的关键信息,包含基础的组织、人员及业务流程信息等,因此在平台运转过程中,数据库的响应速率直接影响平台的响应速度及用户的友好体验

通过本次学习,可以了解Mysql数据的相关介绍,如具体的实际应用场景有哪些?在真实的项目中如何应用?项目中如何实现Mysql的主从热备?最后总结了在工作中常用的性能优化方式,从SQL语句优化,到索引优化,再到配置等相关参数优化,进行记录沉淀。

1名词解释

在学习mysql之前首先需要了解相关知识点,为什么要用Mysql,以及项目中如何应用,本文将介绍mysql的实际应用情况,对其进行简要的概述说明。 

1.1Mysql简介 

MySQL:是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(Relational Database Management System,关系数据库管理系统) 应用软件之一。关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。

1.2应用场景

目前MySQL用户已达千万级别,其中不乏企业级用户,可以说是目前最为流行的开源数据库管理系统软件。任何产品都不可能是万能的,也不可能适用于所有应用场景。那么MySQL到底在什么场景下适用,在什么场景下不适用呢?

1、Web网站系统

Web站点,是MySQL最大的客户群,在项目中被广泛应用,也是MySQL发展史上最为重要的支撑力量,MySQL之所以能成为Web站点开发者们最青睐的数据库管理系统,是因为MySQL数据库的安装配置非常简单,使用过程中的维护也不像很多大型商业数据库管理系统那么复杂,而且性能出色。还有一个非常重要的原因就是MySQL开放源代码,完全可以免费使用。

2、日志记录系统

MySQL数据库的插入和查询性能都非常高效,如果设计地较好,在使用MyISAM存储引擎时,两者可以做到互不锁定,达到很高的并发性能。因此,对需要大量插入和查询日志记录的系统来说,MySQL是非常不错的选择,比如处理用户的登录日志、操作日志等,都是非常适合的应用场景。

2存储引擎

数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。存储引擎主要有以下几种:InnoDB存储引擎、MyIsam存储引擎 、Memory存储引擎,下面会将这几种数据Mysql存储引擎分别介绍说明。

2.1InnoDB 

InnoDB是5.5版本后默认的存储引擎。事务安全性存储引擎,更加注重数据的完整性和安全性。InnoDB存储引擎特性如下:

1.支持自动增长列,方法是auto_increment;

2.支持事务,默认事务隔离级别为可重复度,锁粒度为行级锁,支持高并发;

3.支持外键约束,外键约束降低了表的查询速度,增加了表的耦合度;

4.支持在线热备份;

5.支持缓冲管理,通过缓冲池,将索引和数据缓存起来,加快查询速度;

2.2MyISAM

MyISAM是5.5版本前默认的存储引擎。擅长处理高速读写操作,但是不支持事务。MyISAM存储引擎特性如下:

1.数据存储为插入顺序,不经过排序,插入速度快࿰

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值