MySQL

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。

可以使用 mysqlipdo ( pdo_mysql ) 操作 MySQL, 详见 php-mysql

安装

详见 MySQL安装

配置

详见 my.conf

命令

详见 mysql/command ,可以使用 mysqladmin 管理账户,使用 mysqldump 备份数据等。

原理

存储引擎

详见 mysql/engine

  • innodb
  • myisam

索引

详见 mysql/index

  • 索引分为 普通索引,主键索引,唯一索引,
  • 索引一般不超过5个,可以使用 explain 命令来查看 sql 的索引使用情况。
  • 每次查询只能使用1个索引, 可以考虑联合索引,如果字段过长可以考虑 前缀索引。
  • 过多的索引会导致 写入非常缓慢,可以考虑先去掉索引,等数据插入完毕只有再创建索引。
  • 生产环境更改索引有风险,尽量使用扩展表的方式建立新的索引。

参见 聚簇索引B+树

数据类型

详见 mysql/field

主从同步

mysql-replication 配置mysql主从同步,binlog 和 binlog_format

查询语法

详见 sql

FAQs

详见 mysql/faqs

Tips

使用技巧 mysql/tips

参见

参考资料

相关内容

标题文字 标题文字
配置 my.confmysqldumpmysqladmin, mysqlbinlog MySQL安装
高级 MySQL主从同步