mysql
文章平均质量分 68
进击的递归
I just wanna cry
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux下mysql数据文件转移攻略
随着业务的持续运行,mysql的数据文件越来越大,磁盘空间告急。用cp -a, 可以保留原目录的上下文信息,如权限等设置。需要将mysql的数据文件转移到另一块更大的有磁盘上。4.1 安装修改工具semanage。4.3 修改后的策略可通过命令。4.2 执行如下两条修改指令。原创 2022-09-09 15:42:14 · 2134 阅读 · 1 评论 -
Windows下配置mysql 8表名大小写敏感
前言:对于mysql8而言,如果已经初始化了数据库,则无法直接配置大小写敏感 本教程针对的是已经初始化数据库后的情形,步骤如下: 备份自己的数据库文件,具体方法自行百度,易搜… 清空mysql安装目录下的data文件夹 修改my.ini,在[mysqld]配置区块下添加:lower_case_table_names=2 (请注意是2不是0,网上很多说是配置为0,会报错的…) 在bin目录下打开cmd窗口,执行 mysqld --initialize --console 进行数据库的初始化,初始化完成后,.原创 2022-03-01 11:40:46 · 2601 阅读 · 1 评论 -
mysql优化学习——04(触发器、事务、主从分离)
触发器 简介 触发器是一个特殊的存储过程,它是mysql在insert,update,delete的时候自动执行的代码块。 作用是监视某种情况并触发某种操作 四要素 监视地点(table) 监视事件 ( insert/update/delete) 触发时间 (after/ before) 触发事件 (sql语句) 语法 create trigger trigger_name after/before insert/update/delete on table_name for each ro原创 2021-04-13 00:52:22 · 212 阅读 · 0 评论 -
sql编程
基础 1.变量声明 (1)会话变量 定义形式: set @变量名 = 值; 和php类似,第一次给其赋值,就算定义了;可以在编程环境(存储过程/函数/触发器)和非编程环境中使用;使用的任何场合也都带该“@”符号 set @name = 'lili'; select @name; (2)普通变量 定义形式:declare 变量名 类型 【default 默认值】 它必须先声明(即定义),此时也可以赋值; 赋值跟会话变量一样: set 变量名 = 值; 它只能在编程环境中使用!!! select @a原创 2021-04-12 23:18:12 · 150 阅读 · 0 评论 -
mysql优化学习——03(分表技术,范式,视图)
分表技术 水平分表 水平分表,如一张表有很多条目(10万+),则可将其按容量1万进行划分出多个表,当要查询某个条目时,通过对主键id取模,确定数据在哪个表,然后查询 垂直分表(比较常用) 将一张表的全部字段分别存储到不同的表里边。在进行正常数据表操作的时候,不常用的字段也会占据一定的资源,可以把不常用字段给创建到一个专门的辅表中。 数据碎片与维护 在长期的数据更改过程中,索引文件和数据文件,都将产生空洞,形成碎片。 通过 optimize table 表名来清理碎片 或 alter table原创 2021-04-11 16:45:02 · 261 阅读 · 0 评论 -
mysql优化学习——02(锁,缓存,分区技术)
锁 分类 按操作分类 1.读锁:也叫共享锁,S-lock。特征是所有人都只可以读,只有释放锁之后才可以写。 2.写锁:也叫独占锁,X-lock。特征,只有锁表的客户可以操作这个表,其他客户不能操作(包括读) 按锁定粒度 1.表级锁:开销小,加锁快,发生锁冲突的概率最高,并发度最低 2.行级锁:开销大,加锁慢,发生锁冲突的概率最低,并发度也最高 添加锁与释放锁(表锁) 添加 lock table table_name1 read | write, table_name2 read | write原创 2021-04-11 13:35:52 · 162 阅读 · 0 评论 -
mysql优化学习——01(引擎,索引,慢查询日志,profile分析)
mysql优化概述数据库引擎学习InnodbMyISAMMemory (内存存储引擎)查找需要优化的语句使用慢查询日志 (记录所有执行时间超过某个时间界限的sql语句)使用profile机制索引讲解索引的数据结构索引覆盖索引的使用原则执行计划 【查看索引的使用情况】 概述 1.外部优化: 运用缓存技术,减少数据库的查询,如radis,memcache等 2.内部优化: 选用合适的存储引擎,innodb,myisam,memory等 数据表设计满足三范式 数据表字段选择合适的结构,varchar,int,t原创 2021-04-10 18:56:25 · 164 阅读 · 0 评论 -
mysql修改密码
方式1:用SET PASSWORD命令 set password for 'root'@‘localhost’ = password("new pass") 方式2:用mysqladmin mysqladmin -uroot -p旧密码 password 新密码 方式3:用UPDATE直接编辑user表 mysql> use mysql; mysql> update user set password=password('123') where user='root' and host='原创 2021-04-10 14:40:42 · 398 阅读 · 0 评论
分享