mysql是怎样运行的?打卡汇总

pyweb pyweb     2023-04-30     753

关键词:

启动选项和系统变量

  1. mysql配置方式之一,在命令行上使用选项配置。有长形式和短形式之分,同时等号=前后不能有空格。对于常用的选项提供短形式,也就是选项首字母前加‘-’前缀。这种方式只对当次启动有效。

  2. mysql配置方式之二,在配置文件中使用选项。会按照一定路径寻找配置文件,ini,cnf都为配置文件。配置文件内容可以分组。可以通过命令行指定配置文件的优先级,也可以指定使用特定的配置文件。

  3. mysq配置系统变量。查询系统变量,SHOW VARIABLES [LIKE 匹配的模式]; 可以通过启动选项或配置文件来设置系统变量。

  4. mysql系统变量的作用范围,GLOBAL和SESSION.

  5. mysql状态变量,自动生成,只支持查看。

 

字符集和比较规则

  1. 打卡: 1.字符集和比较规则,字符集需要界定清楚字符范围,映射规则,比较规则是转化成二进制后比较大小的规则,同一种字符集可以有多种比较规则。
  2. 一些重要的字符集。ASCII < ISO 8859-1 < GB2312 < GBK < utf8
  3. MySQL支持的字符集和排序规则。基本所有字符集都支持,但常用的就两个utf8mb3和utf8mb4;比较规则查看 SHOW COLLATION LIKE ‘utf8\_%‘, 名称后缀意味着该规则是否区分重音和大小写;
  4. MySQL四个级别的字符集和比较规则,服务器级别,数据库级别,表级别,列级别。当插入的数据不是字符集所支持的数据,则会报错或乱码。
  5. 修改字符集或比较规则的任一方,另外一方都会自动修改。
  6. MySQL中字符集的转换,系统变量character_set_client为服务器解码请求时使用的字符集,系统变量character_set_connection 为服务器处理请求时会把请求字符串转为这个字符集,系统变量character_set_results为服务器向客户端返回数据时使用的字符集。统一设置这三个系统变量的值为同一个字符集 SET NAMES utf8;
  7. 如果character_set_connection代表的字符集和具体操作列的字符集一致,则直接进行相关操作,否则得先转换为具体操作的列的字符集之后再进行操作

InnoDB记录结构

  1. innoDB页概念,以页为单位在磁盘和内存中进行交互,一页大小为16kb
  2. innoDB行格式,存放数据到磁盘的方式,有四种,compact、Redundant、Dynamic、Compressed,其中innoDB默认的为Dynamic。指定行格式的语法为create table test()row_format=compact;
  3. COMPACT行格式,变长长字段长度列表,NULL值列表,记录头信息,记录真实数据。其中边长字段长度列表记录变长字段(VARCHAR(M)、VARBINARY(M), TEXT真实数据占用的字节长度按照列的顺序,逆序存放。并且只存放非NULL的列内容占用的长度。
  4. NULL值列表,统计允许为NULL值的列中,为null值则存1,不为null则存1,逆序存储在二进制位里,最少一个字节,不足补0,不够则加一个字节。
  5. 记录头信息,固定的5个字节组成,存储其他信息
  6. 记录真实数据,三个隐藏列(row_id(主键id,6字节,自己设置了,则这个没有), transaction_id(事务ID, 6字节), roll_pointer(回滚指针, 7字节))
  7. CHAR(M)列的存储格式,存储一个空字符串也会占用字符集对应的最少字节数,这样设计不容易产生碎片但比较占空间。
  8. Redundant行格式。字段长度偏移列表(所有列都会存长度信息,按照字段的偏移量来存长度)。对NULL值处理时,将列对应的偏移量值的第一个比特位作为是否为NULL的依据,如果为1则是NULL,否则不是。
  9. 行溢出数据。数据量超过16kb则会出现行溢出,本页存储768个字节,剩下数据分散存储到其他页,本页20个字节记录其他页地址。
  10.  一个行中的所有列(不包括隐藏列和记录头信息)占用的字节长度加起来不能超过65535个字节。
  11. Dynamic行格式,跟上面所说的compact行格式的区别是,Dynamic行格式会把所有的真实数据存储到其他的页面中。

MySQL按月汇总并运行总计[重复]

】MySQL按月汇总并运行总计[重复]【英文标题】:MySQLaggregatebymonthwithrunningtotal[duplicate]【发布时间】:2012-08-2216:32:53【问题描述】:可能重复:CalculatearunningtotalinMySQL我正在监控自2011年以来在应用程序中创建的用户数量,以获取... 查看详情

mysql如何递归汇总?

在mysql,怎样递归算出没一个节点的值?如图,知道所有叶子结点的值,递归计算出其它节点的值。参考技术A单表自身关联查询,关联条件就是父节点pcode和code相等,查询字段包含pcode和sorce,将查询结果作为新表按pcode分组,用... 查看详情

第221天学习打卡(mysql的日志文件redis备份是如何执行的)

MySQL的日志文件重做日志(redolog)回滚日志(udolog)二进制日志(binlog)错误日志(errorlog)慢查询日志(slowquerylog)一般查询日志(generallog)中继日志(relaylog)Redis备份是如何执行的Redis会单独创建( 查看详情

《mysql是怎样运行的》

客户端查询mysql版本:selectversion();1第1章装作自己是个小白-重新认识MySQL1.1MySQL的客户端/服务器架构每个进程都有一个唯一的编号,称为进程ID,英文名叫PID,这个编号是在我们启动程序的时候由操作系统随... 查看详情

在linux中,怎样查看mysql服务运行状态?

参考技术A使用命令#servicemysqldstatus命令来查看mysql的启动状态如图所示:mysqldisstopped那就说明mysql服务是停止状态,如果是mysqldisrunning那就说明mysql服务是启动状态。2.使用命令chkconfig--list命令来查看mysql的启动状态如图所示:在... 查看详情

在linux中,怎样查看mysql服务运行状态?

同志们快点帮我想想办法,做做哈。。我有急用哈呵呵使用命令#servicemysqldstatus命令来查看mysql的启动状态如图所示:mysqldisstopped那就说明mysql服务是停止状态,如果是mysqldisrunning那就说明mysql服务是启动状态。2.使用命令chkconfig--... 查看详情

第247天学习打卡(知识点回顾慢查询日志)(代码片段)

...用来记录在mysql中响应时间超过阈值的语句,具体指运行时间超过long_query_time值的sql,则会被记录到慢查询日志中。具体指运行时间超过long_query_time值的sql,则会被记录到慢查询日志中。long_query_time的默认值为10,意思 查看详情

快速回顾mysql:汇总和分组(代码片段)

...)。MySQL提供了5个聚集函数。聚集函数(aggregatefunction)运行在行组上,计算和返回单个值的函数。函数说明AVG()返回某列的平均值COUNT()返回某列的行数MAX()返回某列的最大值MIN()返回某列的最小值SUM()返回某列值之和下面简单介... 查看详情

mysql汇总(代码片段)

一、概述1、什么是数据库? 答:数据的仓库,如:在ATM的示例中我们创建了一个db目录,称其为数据库2、什么是MySQL、Oracle、SQLite、Access、MSSQLServer等? 答:他们均是一个软件,都有两个主要的功能:a.将数据保存到文件或... 查看详情

如何在 MySQL 中汇总表以获得基于几列的 3 个月平均收入?

...1721:29:55【问题描述】:我需要一些帮助。我试图在MySQL中运行一个查询,该查询将汇总一个包含收入的表。我面临的挑战是,在表格中,我们按月、按客户和按地区提供信息,并不 查看详情

excel统计每人每天打卡次数

...计员工每天的刷卡次数,比如给出登记号码姓名出勤时间怎样得出每天每人的刷卡次数用=sumproduct(($D2=$B$2:$B$1 查看详情

mysql数据库学习路径链接汇总

MySQL数据库学习路径链接汇总数据库也是程序员们在进阶之路上不可避免的一个知识板块希望本文可以帮助到你,本文是程序媛泡泡给大家总结的链接汇总,欢迎食用可以关注后方便后续查看哦~祝愿大家都能拥抱技术,扬帆起航Ƕ... 查看详情

mysql数据库学习路径链接汇总

MySQL数据库学习路径链接汇总数据库也是程序员们在进阶之路上不可避免的一个知识板块希望本文可以帮助到你,本文是程序媛泡泡给大家总结的链接汇总,欢迎食用可以关注后方便后续查看哦~祝愿大家都能拥抱技术,扬帆起航Ƕ... 查看详情

mysql常用sql汇总(代码片段)

给一张表新增一个字段ALTERtablestudentaddzzINT(11)DEFAULT0COMMENT‘0是授权1未授权‘给表student新增一个zz的字段默认是0后面是注释  查看详情

小y学算法⚡️每日leetcode打卡⚡️——49.汇总区间(代码片段)

...优质文章分享📢前言🚀算法题🚀🌲每天打卡一道算法题,既是一个学习过程,又是一个分享的 查看详情

mysql数据库学习路径链接汇总

MySQL数据库学习路径链接汇总数据库也是程序员们在进阶之路上不可避免的一个知识板块希望本文可以帮助到你,本文是程序媛泡泡给大家总结的链接汇总,欢迎食用可以关注后方便后续查看哦~祝愿大家都能拥抱技术,扬帆起航Ƕ... 查看详情

mysql数据库学习路径链接汇总

MySQL数据库学习路径链接汇总数据库也是程序员们在进阶之路上不可避免的一个知识板块希望本文可以帮助到你,本文是程序媛泡泡给大家总结的链接汇总,欢迎食用可以关注后方便后续查看哦~祝愿大家都能拥抱技术,扬帆起航Ƕ... 查看详情

mysql数据库学习路径链接汇总

MySQL数据库学习路径链接汇总数据库也是程序员们在进阶之路上不可避免的一个知识板块希望本文可以帮助到你,本文是程序媛泡泡给大家总结的链接汇总,欢迎食用可以关注后方便后续查看哦~祝愿大家都能拥抱技术,扬帆起航Ƕ... 查看详情