客户端与服务器连接 TCP/IP 命名管道和共享内存 Unix域套接字文件

处理请求包括:连接管理,解析与优化,存储引擎

SHOW ENGINES;CREATE TABLE 表名(建表语句;
) ENGINE = 存储引擎名称;ALTER TABLE 表名 ENGINE = 存储引擎名称;


启动选项

配置文件路径 配置文件 defaults-file defaults-extra-file

使用`defaults-extra-file`可以指定额外的配置文件搜索路径,那些固定的配置文件路径也会被搜索


系统变量

SHOW VARIABLES LIKE 'default_storag%'

作用范围分为这两种:

  • GLOBAL:全局变量,影响服务器的整体操作。
  • SESSION(LOCAL) :会话变量,影响某个客户端连接的操作。

设置

语句一:SET GLOBAL default_storage_engine = MyISAM;
语句二:SET @@GLOBAL.default_storage_engine = MyISAM;语句一:SET SESSION default_storage_engine = MyISAM;
语句二:SET @@SESSION.default_storage_engine = MyISAM;
语句三:SET default_storage_engine = MyISAM;SET 系统变量名 = 值`和`SET SESSION 系统变量名 = 值`是等价的


状态变量

SHOW VARIABLES LIKE 'character_set_server';


字符集 和 比较规则(排序规则)的应用

比方说utf8字符集默认的比较规则就是utf8_general_ci

MySQL有4个级别的字符集和比较规则,分别是:

  • 服务器级别

通过启动选项或者在服务器程序运行过程中使用SET语句修改这两个变量的值

[server]
character_set_server=gbk
collation_server=gbk_chinese_ci

  • 数据库级别
mysql> CREATE DATABASE charset_demo_db-> CHARACTER SET gb2312-> COLLATE gb2312_chinese_ci;
Query OK, 1 row affected (0.01 sec)

  • 表级别
mysql> CREATE TABLE t(->     col VARCHAR(10)-> ) CHARACTER SET utf8 COLLATE utf8_general_ci;
Query OK, 0 rows affected (0.03 sec)

  • 列级别
CREATE TABLE 表名(列名 字符串类型 [CHARACTER SET 字符集名称] [COLLATE 比较规则名称],其他列...
);ALTER TABLE 表名 MODIFY 列名 字符串类型 [CHARACTER SET 字符集名称] [COLLATE 比较规则名称];


编解码有关的系统变量

character_set_client
服务器解码请求时使用的字符集character_set_connection
服务器运行过程中使用的字符集character_set_results
服务器向客户端返回数据时使用的字符集

设置

  1. SET NAMES 字符集名; => 可以同时设定三个系统变量
  2. 配置文件 设置启动选项

[client]
default-character-set=utf8


Innodb

4种不同类型的行格式,分别是CompactRedundantDynamicCompressed行格式

CREATE TABLE 表名 (列的信息) ROW_FORMAT=行格式名称ALTER TABLE 表名 ROW_FORMAT=行格式名称

  1. 页是MySQL中磁盘和内存交互的基本单位,16KB, 也是MySQL是管理存储空间的基本单位。
  2. Compact

如果该可变字段允许存储的最大字节数(M×W)超过255字节并且真实存储的字节数(L)超过127字节,则使用2个字节,否则使用1个字节。

变长字段长度列表中只存储值为非NULL的列内容占用的长度,值为NULL的列的长度是不储存的

Redundant 记录的是偏移,没有NULL值列表

Dynamic,Compressed不会在真实数据处存储字符串的前768个字,只记录在其他页面的地址

Compressed会使用算法压缩

mysql 表名是变量_MySQL深层次的总结相关推荐

  1. mysql表名怎么拼接_mysql必知必会(一)

    一.理解SQL 1.什么是数据库? 存储组织的数据的容器(通常为一个文件或者文件集合) 数据库和数据库管理系统区别? 数据库管理系统(DBMS)是位于用户和操作系统之间的一款数据管理软件. 2.表 特 ...

  2. mysql表名能大写么_MySQL中表名大小写问题

    在设计数据表时,有自己特有的规则:英文单词的首字母大写,比如表名User, Article, UserRole, 等等,这种办法使用得很顺手习惯,在以往使用的MS SQL Server.MS Acce ...

  3. MySQL表名后接t_mysql表名忽略大小写

    MYSQL表名忽略大小写 问题描述: 一开发同事在linux下调一个程序老是报错说找不到表,但是登陆mysql,show tables查看明明是已经创建了这张表的!!如下: 这张表明明存在,为什么程序 ...

  4. 解决(springboot项目)mysql表名大写,造成jpa Table doesn‘t exist问题

    解决(springboot项目)mysql表名大写,造成jpa Table doesn't exist问题 参考文章: (1)解决(springboot项目)mysql表名大写,造成jpa Table ...

  5. mysql表名忽略大小写

    安装完数据库,建表查询发现表不存在,原来是表名大小写写错了,原来Linux下的MySQL默认是区分表名大小写的,这样的话对变成灰带来很大的不变,如何才能使mysql表名不区分大小写呢? 通过如下设置, ...

  6. linux如何把mysql表名换成小写_让 MySQL 在 Linux 下表名不区分大小写(实为表名全小写)...

    把 Windows 下的应用部署到 Linux 下,使用到了 Quartz 集群的特性,所以建了 MySql 的中间表,一启动看到报错: Invocation of init method faile ...

  7. mysql 表名是否区分大小写

    mysql 表名是否区分大小写和 mysql server 部署所在的操作系统有关. 在 linux 上是区分大小写的 在 windows 上是不区分大小写的 需要注意的是, 上面提到的操作系统是 m ...

  8. MySQL表名的大小写敏感设定

    MySQL的Table名大小写敏感是使用lower_case_table_names进行的控制,由于版本和安装的OS不同导致缺省动作不同,所以会产生此问题. 问题描述 MacOS上安装的MySQL,目 ...

  9. mysql 表名规范_MYSQL数据库命名及设计规范

    1.设计原则 1) 标准化和规范化 数据的标准化有助于消除数据库中的数据冗余.标准化有好几种形式,但Third Normal Form(3NF)通常被认为在性能.扩展性和数据完整性方面达到了最好平衡. ...

最新文章

  1. 设计模式 — 结构型模式 — 外观模式
  2. 一个抓取电脑屏幕的小控件台程序
  3. 使用swipecard实现卡片视图左右滑动监听以及点击监听
  4. 很好的一篇讲LTP在编解码中的作用的文章
  5. Shell数组相关操作
  6. python 环境管理工具_再见 virtualenv!K神教你轻松管理多个Python环境
  7. 计算机桌面删除,如何删除计算机桌面上的冗余“ IE”浏览器_IT / computer_资料
  8. 执行php程序的时候,报错Allowed memory size of 134217728 bytes exhausted (tried to allocate 83 bytes)...
  9. 【c++】指针常量与常量指针
  10. 2022年我国城镇污水处理运营市场空间可达730亿元
  11. 万年历黄历星座查询v3.6.9引流吸粉 实用工具 流量变现小程序
  12. read: unexpected EOF!
  13. Java中找出缺失的数字
  14. js判断是否为电话号码
  15. java 调用cmd_java打开本地应用程序(调用cmd)---Runtime用法详解
  16. Oracle启用、禁用触发器
  17. 打包AS中的APK文件
  18. python语音合成并播放_语音合成篇
  19. 构建LVS负载均衡群集——地址转换模式(LVS-NAT)
  20. 《被讨厌的勇气》——第四夜阅读摘记

热门文章

  1. C++控制台打飞机小游戏 | CSDN 博文精选
  2. 2019 年,C# 还值得学习吗?
  3. @程序员,React 使用如何避坑?
  4. 华为鸿蒙为什么非要碰物联网?
  5. AI 改写《权力的游戏》结局,和编剧比谁更烂?
  6. 权威解读 GitHub、Apache 疑云:主流开源软件究竟是否会被闭源?| CSDN 独家
  7. 如何 Get 机器学习必备的算法技能? | 技术头条
  8. TIOBE 3 月编程语言排行榜:主流 Java、C++ 惨遭嫌弃,Python 势头迅猛
  9. 宇宙第一 IDE Visual Studio 支持 Java 了!
  10. 华强北突围:比特币挖矿机成了最赚钱的生意