分类:MySQL文档
跳到导航
跳到搜索
关于
内容来自:MySql 中文文档
字符集,排序规则 和 Unicode
MySQL 提供了字符集支持,使您可以使用各种字符集存储数据并根据各种归类进行比较。默认的 MySQL 服务器字符集和排序规则是“latin1”和“latin1_swedish_ci”,但是您可以在服务器,数据库,表,列和字符串常量级别指定字符集。 字符集问题不仅影响数据存储,还影响 Client 端程序与 MySQL 服务器之间的通信。如果希望 Client 端程序使用与默认字符集不同的字符集与服务器通信,则需要指出哪个字符集。 例如,要使用 utf8 Unicode 字符集,请在连接到服务器后发出以下语句: SET NAMES 'utf8';
字符集(Character Set)是一组符号和编码。排序规则(Collation)是一组用于比较字符集中的字符的规则。
MySQL 对字符集、排序规则的支持:
- 使用各种字符集存储字符串。
- 使用各种排序规则比较字符串。
- 在同一服务器,同一数据库甚至同一表中混合使用具有不同字符集或排序规则的字符串。
- 在任何级别启用字符集和排序规则的规范。
- 见:
- 另见:
- “中文字符集及排序”
关于“数据类型”
MySQL 支持以下几种类别的SQL数据类型:数字类型,日期和时间类型,字符串(字符和字节)类型,空间类型和JSON数据类型。
数据类型描述使用以下约定:
- 对于整数类型,“M”表示最大显示宽度。对于浮点和定点类型,“M”是可以存储的总位数(精度)。对于字符串类型,“M”是最大长度。“M”的最大允许值取决于数据类型。
- “D”适用于浮点和定点类型,并表示小数点后的位数(小数位数)。可能的最大值为 30,但不应大于“M-2”。
- “fsp”适用于TIME,DATETIME和TIMESTAMP类型,并表示小数秒精度;也就是说,小数点后的位数是秒的小数部分。“fsp”的值(如果给定)必须在 0 到 6 的范围内。值 0 表示没有小数部分。如果省略,则默认精度为 0。【这与标准 SQL 的默认值 6 不同,以便与以前的 MySQL 版本兼容】
- 方括号“[”和“]”指示类型定义的可选部分。
- 见:
函数和运算符
可以在SQL语句中的多个点使用表达式,例如“SELECT”语句的“ORDER BY”或“HAVING”子句;“SELECT”,“DELETE”或“UPDATE”语句的“WHERE”子句或“SET”语句。可以使用字符值,列值,NULL,内置函数,存储函数,用户定义的函数和运算符来编写表达式。
- 默认情况下,函数名称和其后的括号之间必须没有空格。这有助于 MySQL 解析器区分函数调用和对与函数名称相同的 table 或列的引用。但是,函数参数周围可以有空格。
- 可以通过使用“--sql-mode=IGNORE_SPACE”选项启动 MySQL 服务器,以使其接受函数名称后的空格。
- 各个 Client 端程序可以通过使用“mysql_real_connect()”的“CLIENT_IGNORE_SPACE”选项来请求此行为。
- 见:
- “MySQL 函数和运算符参考”【!!!】
- “MySQL 函数和运算符:表达式赋值中的类型转换”
- “MySQL 函数和运算符:运算符”
- “MySQL 函数和运算符:控制流函数”
- “MySQL 函数和运算符:数值函数和运算符”
- “MySQL 函数和运算符:日期和时间功能”【略,太多了】
- “MySQL 函数和运算符:字符串函数和运算符”【略,太多了】
- “MySQL 函数和运算符:全文搜索功能”【???】
- “MySQL 函数和运算符:转换函数和运算符”
- “MySQL 函数和运算符:XML 函数”【略,太多了】
- “MySQL 函数和运算符:位函数和运算符”
- “MySQL 函数和运算符:加密和压缩功能”【略,太多了】
- “MySQL 函数和运算符:锁函数”
- “MySQL 函数和运算符:信息函数”
- “MySQL 函数和运算符:空间分析函数”【略,太多了】
- “MySQL 函数和运算符:JSON 函数”【略,太多了】
- “MySQL 函数和运算符:与全局事务标识符(GTID)一起使用的函数”【???】
- “MySQL 函数和运算符:MySQL 企业加密功能”【???】
- “MySQL 函数和运算符:汇总函数”
- “MySQL 函数和运算符:其他函数”
- “MySQL 函数和运算符:精确计算”
SQL 语句
- 见:
存储引擎
InnoDB
InnoDB 是通用存储引擎,可兼顾高可靠性和高性能。在 MySQL 5.7 中,InnoDB 是默认的 MySQL 存储引擎。除非您配置了其他默认存储引擎,否则发出不带“ENGINE=”子句的 CREATE TABLE 语句将创建 InnoDB 表。
- InnoDB 的三大特性:Buffer Pool(缓冲池)、Adaptive Hash Index(自适应Hash索引)、Doublewrite Buffer(双写缓冲区)
- 见:
MyISAM
- 见:“存储引擎:MyISAM”
优化
数据库优化涉及多个级别的配置,调整和测量性能:
- 根据工作角色不同(开发人员,DBA 或两者的组合),可以在“单个 SQL 语句”,“整个应用程序”,“单个数据库服务器”或“多个网络数据库服务器”的级别进行优化。
有时,您可以主动并提前计划性能,而有时,您可能会在问题发生后对配置或代码问题进行故障排除。优化 CPU 和内存使用率也可以提高可伸缩性,从而使数据库能够处理更多负载而不会降低速度。
- 见:
集群
关于“集群”
关于“”
分类“MySQL文档”中的页面
以下63个页面属于本分类,共63个页面。
I
M
- MySQL 中的字符集和排序规则
- MySQL 优化:了解查询执行计划
- MySQL 优化:优化 SQL 语句
- MySQL 优化:优化 SQL 语句:优化 INFORMATION SCHEMA 查询
- MySQL 优化:优化 SQL 语句:优化 SELECT 语句
- MySQL 优化:优化 SQL 语句:优化子查询,派生表和视图引用
- MySQL 优化:优化 SQL 语句:优化数据更改语句(INSERT、UPDATE、DELETE)
- MySQL 优化:优化和索引
- MySQL 优化:优化锁操作
- MySQL 优化:控制查询优化器
- MySQL 优化:概述
- MySQL 函数和运算符:位函数和运算符
- MySQL 函数和运算符:信息函数
- MySQL 函数和运算符:全文搜索功能
- MySQL 函数和运算符:其他函数
- MySQL 函数和运算符:控制流函数
- MySQL 函数和运算符:数值函数和运算符
- MySQL 函数和运算符:汇总函数
- MySQL 函数和运算符:精确计算
- MySQL 函数和运算符:表达式赋值中的类型转换
- MySQL 函数和运算符:转换函数和运算符
- MySQL 函数和运算符:运算符
- MySQL 函数和运算符:锁函数
- MySQL 字符集:MySQL 服务器区域设置支持
- MySQL 字符集:Unicode 支持
- MySQL 字符集:列字符集转换
- MySQL 字符集:字符集配置
- MySQL 字符集:指定字符集和排序规则
- MySQL 字符集:排序规则问题
- MySQL 字符集:支持的字符集和排序规则
- MySQL 字符集:连接字符集和排序规则
- MySQL 字符集:错误消息字符集
- MySQL 数据类型:JSON 数据类型
- MySQL 数据类型:使用其他数据库引擎中的数据类型
- MySQL 数据类型:字符串数据类型
- MySQL 数据类型:数值数据类型
- MySQL 数据类型:数据类型存储要求
- MySQL 数据类型:数据类型默认值
- MySQL 数据类型:日期和时间数据类型
- MySQL 数据类型:空间数据类型
- MySQL 语句:事务和锁定声明
- MySQL 语句:复合语句
- MySQL 语句:工具语句
- MySQL 语句:数据处理语句(DML)
- MySQL 语句:数据处理语句(DML):LOAD DATA 语句
- MySQL 语句:数据定义语句(DDL)
- MySQL 语句:数据定义语句(DDL):“ALTER TABLE”语句
- MySQL 语句:数据定义语句(DDL):“CREATE INDEX”语句
- MySQL 语句:数据定义语句(DDL):“CREATE TABLESPACE”语句
- MySQL 语句:数据定义语句(DDL):“CREATE TABLE”语句