开发者学堂课程【MySQL 高级应用 - 索引和锁:MySQL 简介】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/598/detail/8579
MySQL 简介
目录:
一、概述
二、高级 MySQL
一、概述
MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。
MySQL 是一种关联数据库管理系统,将数据保存在不同的表中,而不是将所有数据放在一一个大仓库内, 这样就增加了速度并提高了灵活性。
Mysql 是开源的,所以你不需要支付额外的费用。
Mysql 支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
MySQL 使用标准的 SQL 数据语言形式。
Mysql 可以允许于多个系统上,并且支持多种语言。这些编程语言包括 C、C++、Python. Java、 Perl、 PHP、Eiffel、 Ruby 和 Tcl 等。
Mysql 对 PHP 有很好的支持,PHP 是目前最流行的 Web 开发语言。
MySQL 支持大型数据库,支持 5000万条记录的数据仓库,32位系统表文件最大可支持 4GB, 64 位 系统支持最大的表文件为 8TB。
Mysql 是可以定制的,采用了 GPL 协议,你可以修改源码来开发自己的 Mysql 系统。
二、高级 MySQL
1、MySQL 内核
主要是进行编码、优化、改写
2、Sql 优化攻城狮
SQL 语句查询比较慢,发现没建立索引机制,建立了之后就可以提升速度,my.ini是 windows 的 mysql 配置文件,my.conf 是 linux 版本的配置文件。
3、MySQL 服务器的优化
包括硬件以及配置文件里面参数的优化
4、各种参数常量设定
5、查询语句优化
6、主从复制
7、软硬件升级
8、容灾备份
9、Sql 编程
完整的 MySQL 优化需要很深的功底,大公司甚至有专门的 DBA 写上述