-
Notifications
You must be signed in to change notification settings - Fork 50
MySQL 5.6参考手册阅读笔记
Edward Lee edited this page Jul 12, 2015
·
42 revisions
MySQL Documentation Archive(包括 5.1参考手册中文版)
MySQL 5.6 Reference Manual(请下载此PDF!!!)
- GA版本,也称为生产或稳定版,是为了用于生产。我们推荐使用最新的GA版本!
- 对于大多数使用情况,二进制的发布包是正确的选择。
- Table 2.3, “MySQL Installation Layout for Generic Unix/Linux Binary Package”
- 本章提供了一个介绍MySQL的教程,通过展示“如何使用mysql客户端程序来创建和使用一个简单的数据库”。
- 本节介绍了输入“命令”的基本原则,你可以尝试使用几个查询来熟悉“MySQL是如何工作的”。
- mysql终端各提示符及其含义
- mysqld - MySQL服务器、SQL守护进程
- mysqld_safe - “服务器”启动脚本
- mysql_install_db - 初始化“MySQL数据目录”,创建“数据库”并使用默认的权限来初始化其“授权表”,同时设置“InnoDB的系统表空间”
- mysql_upgrade - 检查并升级“MySQL表”
- mysql - 用于交互式地输入“SQL语句”或从一个文件中以批处理模式执行它们
- mysqladmin - 执行“管理操作”的客户端(例如,创建或删除“数据库”、重新加载“授权表”、将“表数据”刷到磁盘、重新打开“日志文件”,也可用于检索“服务器”的版本号、进程和状态信息)
- mysqlcheck - “表维护”客户端,用于检查、修复、分析和优化“表”
- mysqldump - “数据库备份”程序,转储“一个数据库”到“一个文件”
- mysqlimport - “数据导入”程序,导入“文本文件”到“各自的表”
- mysqlslap - “负载模拟”客户端,被设计用来模拟“MySQL服务器的客户端负载”并报告各阶段的耗时情况
- mysqlaccess - 检查“主机名、用户名和数据库的组合”的访问权限
- mysqlbinlog - 读取“二进制日志文件”中的“执行语句”(保存在二进制日志文件中的“执行语句日志”可用来帮助“从崩溃中恢复”)
- mysqldumpslow - 读取和概述了“慢查询日志”的内容
- mysql_setpermission - 用于交互式地设置“授权表”中的“权限”
- perror - 显示“系统或MySQL错误码”的含义
- 最经常使用的选项是指定连接参数的--host(-h)、--user(-u)和--password(-p)
- 4.5.1.2 mysql Commands - mysql命令列表
- 4.5.1.4 mysql Server-Side Help - mysql服务端参考手册搜索帮助
- 4.5.1.6 mysql Tips - mysql小技巧,包括“输入行”编译、UTF-8支持、垂直显示“查询结果”、使用“安全更新”选项、禁用“mysql的自动重新连接”(帮助您更高效地使用MySQL——☆☆★)
- Physical Representation - 物理表示
- Data Types and Attributes for Columns - 数据类型和列属性
- Storage Engines - 存储引擎
- Storage, Performance, and Concurrency Considerations - 存储、性能与并发考虑(概述了“ALTER TABLE”的背后实现机制)
- Usage Notes - 使用注意事项(请细读!)
- 13.1.7.3 ALTER TABLE Examples - 示例
- InnoDB Tables(如何一次性地删除一张大表中的很多行数据)
- Prepared Statements in Application Programs - 应用程序中的预编译语句
- PREPARE, EXECUTE, and DEALLOCATE PREPARE Statements
- SQL Syntax Allowed in Prepared Statements
- 13.7.5.6 SHOW COLUMNS - 显示“给定表的列信息”
- 13.7.5.8 SHOW CREATE DATABASE - 显示“创建数据库的语句”
- 13.7.5.12 SHOW CREATE TABLE - 显示“创建表的语句”
- 13.7.5.15 SHOW DATABASES - 列出“在当前服务器上的所有数据库”
- 13.7.5.17 SHOW ENGINES - 显示“存储引擎的状态信息”
- 13.7.5.23 SHOW INDEX - 返回“表的索引信息”
- 13.7.5.24 SHOW MASTER STATUS - 提供“主服务器的二进制日志文件的状态信息”
- 13.7.5.30 SHOW PROCESSLIST - 显示“哪个线程正在运行”
- 13.7.5.35 SHOW SLAVE STATUS - 提供“从服务器线程的基本参数状态信息”
- 13.7.5.36 SHOW STATUS - 提供“服务器状态信息”
- 13.7.5.37 SHOW TABLE STATUS - 显示“表的状态信息”
- 13.7.5.40 SHOW VARIABLES - 显示“系统变量的值”
- DESCRIBE: Obtaining Table Structure Information - 获取“表结构信息”
- EXPLAIN: Obtaining Execution Plan Information - 获取“执行计划信息”
- 本章提供“MySQL服务器概述”,并覆盖“服务器管理”。
- 数据库级别优化、硬件级别优化
- 提高SELECT操作性能的最好办法是对“查询测试中涉及到的若干列”创建“索引”
- 你必须使用可优化的“索引集”来找到“实现快速查询的正确平衡点”
- 请务必检查所有的查询是否真正使用了“索引”!!!
- Output Columns - 输出列
- Join Types - 联接类型
- Extra Information - 附加信息
- Output Interpretation - 输出解读
- Row-Level Locking - “行级别”锁定
- Table-Level Locking - “表级别”锁定