`

有关MySQL(笔记)

阅读更多
1.什么是MySQL

 MySQL是一个小型关系型数据库管理系统,开发者为瑞典
MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,
许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
MySQL官方网站:http://www.mysql.com

2.MySQL历史
1979年,报表工具,数据引擎
1996年,MySQL 1.0 (3.11.1)发布,支持SQL
2000年,成立MySQL AB公司
2008年1月,Sun公司以10亿美元收购MySQL AB公司
2009年4月,Oracle公司以74亿美元收购Sun公司

3.MySQL里程碑
3.11.1 First public release
3.23 集成BerkeleyDB,支持事务,抽象出Storag Engine
4.1 重大改进,子查询、unicode、c/s通信协议
5.0 stored procedure、view、triggers、query optimizer
5.1 FileNDB、recordreplication

4.MyISAM vs InnoDB

MyISAM特点:

数据存储方式简单,使用B+ Tree进行索引
使用三个文件定义一个表:..MYI .MYD .frm
少碎片、支持大文件、能够进行索引压缩
二进制层次的文件可以移植(Linux->Windows)
访问速度飞快,是所有MySQL文件引擎中速度最快的
不支持一些数据库特性,比如事务、外键约束等
Table level lock,性能稍差,更适合读取多的操作
表数据容量有限,一般建议单表数据量介于50w–200w
增删查改以后要使用myisamchk检查优化表

InnoDB特点:
使用Table Space的方式来进行数据存储(ibdata1, ib_logfile0)
支持事务、外键约束等数据库特性
Rows level lock ,读写性能都非常优秀
能够承载大数据量的存储和访问
拥有自己独立的缓冲池,能够缓存数据和索引
在关闭自动提交的情况下,与MyISAM引擎速度差异不大

在MySQL 5.0里面,MyISAM和InnoDB存储引擎性能差别并不是
很大,针对InnoDB来说,影响性能的主要是innodb_flush_log_at_trx_commit
这个选项,如果设置为1的话,那么每次插入数据的时候都会自动提交,导致性能急剧下降,应该是跟刷新日志有
关系,设置为0效率能够看到明显提升,当然,同样你可以SQL中提交
“SET AUTOCOMMIT = 0”来设置达到好的性能。同时也可以看出值得使用InnoDB来替代MyISAM
引擎来进行开发,毕竟InnoDB有多数据库特性、更良好的数据存储性能和查询性能
1
0
分享到:
评论

相关推荐

    mysql笔记 mysql笔记

    mysql笔记 mysql笔记 mysql笔记 mysql笔记 mysql笔记 mysql笔记 mysql笔记 mysql笔记

    尚硅谷mysql笔记.zip

    尚硅谷的MySQL笔记可能是为了帮助学习者深入理解和掌握MySQL的相关知识而编写的。这份笔记可能包含了从基础概念到高级特性的全面讲解,包括但不限于SQL语言、数据类型、数据库设计、索引、事务处理、视图、存储过程...

    狂神MySQL笔记.rar

    【狂神MySQL笔记】是一份全面且深入的MySQL学习资源,涵盖了从基础到高级的各种MySQL技术知识点。作为数据库领域的核心工具,MySQL因其高效、稳定、开源等特性,被广泛应用于各种规模的企业和项目中。这份笔记旨在...

    MySQL笔记——笔记.md

    MySQL笔记

    mysql笔记mysql笔记

    mysql笔记

    MySQL笔记.md

    MySQL笔记.md

    MYSQL笔记.zip

    总的来说,这个MySQL笔记涵盖了数据库管理的各个方面,通过一天的学习,你可以建立起对MySQL的初步理解,并具备基本的数据库操作能力。然而,要想成为真正的MySQL专家,还需要不断实践和深入学习更高级的主题,如...

    MySQL笔记(狂神说java)

    "狂神说Java"的MySQL笔记可能深入探讨了如何在Java编程环境中与MySQL进行交互,这对于我们理解数据库管理和开发至关重要。以下是对这个主题的详细阐述: 1. **MySQL基础**: - 数据库概念:MySQL是一个用于存储和...

    MySQL笔记,比较全,知识点都有,而且有例子

    这份"MySQL笔记"涵盖了其主要知识点,并且每个概念都配有实例,使得学习更为直观易懂。以下是对这些笔记的详细解析: 一、基础概念 MySQL的基础部分包括数据库、表、字段、记录等基本元素的创建、修改和删除。理解...

    数据库 MySQL 学习笔记高级篇.md

    数据库 MySQL 学习笔记高级篇.md

    MySQL笔记,老杜,初级MySQL笔记

    MySQL笔记,老杜,初级MySQL笔记

    MySQL学习笔记 MySQL学习笔记

    二、数据库相关概念 1. DBMS(数据库管理系统):是用于创建、操作和管理数据库的软件,如MySQL、Oracle、SQL Server等。 2. DB(数据库):是通过DBMS存储和管理的一系列有组织的数据集合。 3. SQL:是用于与数据库...

    mysql笔记.rar

    本笔记将深入探讨MySQL的基础知识,帮助你全面掌握这个强大的数据存储和管理工具。 首先,我们要理解数据库的基本概念。数据库是一个组织和存储数据的系统,允许用户通过结构化查询语言(SQL)进行数据的检索、更新...

    黑马MySQL数据库笔记.doc

    黑马MySQL数据库笔记 MySQL数据库笔记是黑马程序员编写的数据库笔记,涵盖了数据库语句的介绍、数据库操作等优秀的操作,旨在帮助读者更好地理解数据库基础。下面是笔记的详细介绍: 数据库介绍 在了解 MySQL ...

    mysql优化笔记+资料

    以下是一份详细的MySQL优化笔记,涵盖了多个方面: 一、查询优化 1. 使用索引:为经常用于搜索的列创建索引可以显著加快查询速度。B树和哈希索引是最常见的类型,适用于不同的查询场景。 2. 避免全表扫描:尽量使用...

    mysql笔记及考试答案.zip

    这份"mysql笔记及考试答案.zip"压缩包包含了深入学习MySQL的重要资源,包括一个PDF格式的MySQL笔记和一个包含考试试题及答案的文件,这对于复习MySQL知识或者准备相关考试非常有帮助。 MySQL笔记可能涵盖了以下几个...

    尚硅谷MySQL高级_笔记

    尚硅谷MySQL高级的视频学习笔记,由本人整理

    mysql 笔记

    ### MySQL 笔记知识点梳理 #### 一、数据库概述与分类 - **Microsoft SQL Server**:易用性好,适合企业级应用。 - **MySQL**:开源免费,广泛应用于中小型项目及个人项目。 - **Oracle**:适用于Java开发者,特别...

    MySQL高级笔记.zip

    笔记目录: P1 day01-02. MySQL 高级 - Linux上安装MySQL P2 day01-03. MySQL 高级 - 启动及登录MySQL P3 day01-04. MySQL 高级 - 索引 - 概述 P4 day01-05. MySQL 高级 - 索引 - 优势和劣势 P5 day01-06. MySQL ...

Global site tag (gtag.js) - Google Analytics