MySQL执行流程 select语句执行流程 增删改语句执行流程 update语句的整体执行流程和select语句是一样的。只是少了缓存的那一步骤。 mysql想完成数据的修改,会先从存储引擎层读取数据,把数据读取到服务层进行数据的修改,再通过存储引擎层把数据更新到数据库中。 mysql每次读取
前置知识 Using filesort:表示需要用到 sort buffer 内存空间进行排序 sort buffer 是一块可调整的内存空间,如果需要排序的数据量太大而空间不够,将用到磁盘临时文件来排序,效率很低 什么情况下会用到 sort buffer 来排序? 不能根据索引直接知道排序结果,
数据类型 整数数据类型 特殊说明: ​ 对于整数类型,MySQL还支持在类型名称后面加小括号(M),而小括号中的M表示显示宽度,M的取值范围是(0, 255)。int(M)这个M在字段的属性中指定了unsigned(无符号)和zerofill(零填充)的情况下才有意义。表示当整数值不够M位时,用
1 命名规范 1、【强制】库名、表名、字段名必须使用小写字母并采用下划线分割,禁止拼音英文混用;(禁用-,-相当于运算符) 2、【建议】库名、表名、字段名在满足业务需求的条件下使用最小长度; 如information --> info;address --> addr等 3、【强制
前置知识 涉及到的几个概念:隐藏字段,undo log,readview (每个表中的)隐藏字段:最后修改记录的事务id,回滚指针 undo log :在插入/更新数据的时候记录回滚日志 当前读:读取的是记录的最新版本,在执行的时候会加锁,防止其他并发事务修改该记录 select ... for
前言 SELinux是什么 安全增强型 Linux(SELinux)是一种采用安全架构的 Linux® 系统,它能够让管理员更好地管控哪些人可以访问系统。它最初是作为 Linux 内核的一系列补丁,由美国国家安全局(NSA)利用 Linux 安全模块(LSM)开发而成。 SELinux工作原理 S
一台几年前的旧笔记本电脑的虚拟系统运行环境,作为本次实践的运行工具,仅供参考。 案例环境:Linux、Docker、MySQLCommunity8.0.31、InnoDB。 过早的MySQL版本不一定适用本章内容,仅围绕 InnoDB 引擎的阐述。 一、索引 1.1 索引的管理 -- create
change buffer 一块存储了更新操作的缓冲区。它存在于 MySQL 的 buffer pool 中。 它是怎么作用的: 对于普通索引,如果更新操作的目标page页不在内存中,那么会先将这些更新操作记录在change buffer中。等到 select 操作将该目标page页查询到内存时会
视图 什么是视图 视图是一张虚表(建立在真实的table的基础之上,即视图的数据来源是对应的table). 首先需要创建一张表,在表的基础上,指定的列映射成一个视图. 就是一个SELECT查询语句(过滤掉安全隐患列的数据),把它查到的数据作为视图的数据进行映射 视图的语法 视图的创建 语法格式:
使用子查询 子查询 查询(query) 任何SQL语句都是查询。但此术语一般指SELECT语句。 SQL还允许创建子查询(subquery),即嵌套在其他查询中的查询。 利用子查询进行过滤 SELECT cust_id FROM orders WHERE order_num IN (SELECT
作者:京东健康 孟飞 1、 数据库性能优化的意义 业务发展初期,数据库中量一般都不高,也不太容易出一些性能问题或者出的问题也不大,但是当数据库的量级达到一定规模之后,如果缺失有效的预警、监控、处理等手段则会对用户的使用体验造成影响,严重的则会直接导致订单、金额直接受损,因而就需要时刻关注数据库的性
分组数据 数据分组 分组允许把数据分为多个逻辑组,以便能对每个组进行聚集计算。 创建分组 分组是在SELECT语句的GROUP BY子句中建立的:SELECT vend_id, COUNT(*) AS num_prods FROM products GROUP BY vend_id; 注意: GR
汇总数据 聚集函数 聚集函数(aggregate function) 运行在行组上,计算和返回单个值的函数。 函 数 说 明 AVG() 返回某列的平均值 COUNT() 返回某列的行数 MAX() 返回某列的最大值 MIN() 返回某列的最小值 SUM() 返回某列值之和 AVG()函数 AVG
摘要:近日,中国信息通信研究院(简称“中国信通院”)公布了第十五批“可信数据库”评测结果。华为云GaussDB(for MySQL)凭借过硬的技术实力顺利通过“HTAP数据库基础能力评测”。 本文分享自华为云社区《华为云GaussDB(for MySQL)通过中国信通院“可信数据库”评测》,作者:
GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。 作者: JennyYu 文章来源:GreatSQL社区原创 前言 两表使用nest loop(以下简称NL)方式进行连接,小表驱动大表效率高,这似乎是
GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。 作者: 叶金荣 文章来源:GreatSQL社区原创 如何快速临时禁止某账户登入 角色ROLES管理需要先激活 关于授权的其他几点补充 如何复制/复用
使用数据处理函数 函数 与其他大多数计算机语言一样,SQL支持利用函数来处理数据。函数一般是在数据上执行的,它给数据的转换和处理提供了方便。 注意: 函数没有SQL的可移植性强:能运行在多个系统上的代码称为可移植的(portable)。函数的可移植性却不强。几乎每种主要的DBMS的实现都支持其他实
MySQL数据库安装 一、下载MySQL数据库 MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。Linux作为操作系统,Apache 或Nginx作为 Web 服务器,MySQL 作为数据库,PHP/Per

推荐文章