mysql
文章平均质量分 95
学习mysql
但盼风雨来 能留你在此
这个作者很懒,什么都没留下…
展开
-
MySQL进阶(二)
用户定义变量 是用户根据需要自己定义的变量,用户变量不用提前声明,在用的时候直接用 "@变量名" 使用就可以。其作用域为当前连接。(1)赋值方式一:赋值时,可以使用 = ,也可以使用 :=。方式二:SELECT 字段名 INTO @var_name FROM 表名;(2)使用注意: 用户定义的变量无需对其进行声明或初始化,只不过获取到的值为NULL。原创 2023-02-26 13:49:53 · 825 阅读 · 0 评论 -
MySQL运维
IO瓶颈:热点数据太多,数据库缓存不足,产生大量磁盘IO,效率较低。请求数据太多,带宽不够,网络IO瓶颈。CPU瓶颈:排序、分组、连接查询、聚合统计等SQL会耗费大量的CPU资源,请求数太多,CPU出现瓶颈。为了解决上述问题,我们需要对数据库进行分库分表处理。分库分表的中心思想都是将数据分散存储,使得单一数据库/表的数据量变小来缓解单一数据库的性能问题,从而达到提升数据库性能的目的。分库分表的形式,主要是两种:垂直拆分和水平拆分。原创 2023-02-26 13:52:15 · 717 阅读 · 1 评论 -
MySQL进阶(一)
MySQL体系结构:(1)连接层最上层是一些客户端和链接服务,包含本地sock 通信和大多数基于客户端/服务端工具实现的类似于TCP/IP的通信。主要完成一些类似于连接处理、授权认证、及相关的安全方案。(2)服务层第二层架构主要完成大多数的核心服务功能,如SQL接口,并完成缓存的查询,SQL的分析和优化,部分内置函数的执行。所有跨存储引擎的功能也在这一层实现,如 过程、函数等。(3)引擎层存储引擎层, 存储引擎真正的负责了MySQL中数据的存储和提取,服务器通过API和存储引擎进行通信。原创 2023-02-05 18:11:17 · 529 阅读 · 0 评论 -
MySQL基础
Data Definition Language,数据定义语言,用来定义数据库对象(数据库,表,字段)。例1:创建一个数据库, 使用数据库默认的字符集。在同一个数据库服务器中,不能创建两个名称相同的数据库,否则将会报错。可以通过if not exists 参数来解决这个问题,数据库不存在, 则创建该数据库,如果存在,则不创建。例2:创建一个数据库,并且指定字符集use 数据库名;desc 表名;注意: [...] 内为可选参数,最后一个字段后面没有逗号。原创 2022-11-13 12:59:25 · 259 阅读 · 0 评论