![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 1879 阅读 · 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 · 1921 阅读 · 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_namefor each ro原创 2021-04-13 00:52:22 · 100 阅读 · 0 评论 -
sql编程
基础1.变量声明(1)会话变量定义形式: set @变量名 = 值;和php类似,第一次给其赋值,就算定义了;可以在编程环境(存储过程/函数/触发器)和非编程环境中使用;使用的任何场合也都带该“@”符号set @name = 'lili';select @name;(2)普通变量定义形式:declare 变量名 类型 【default 默认值】它必须先声明(即定义),此时也可以赋值;赋值跟会话变量一样: set 变量名 = 值;它只能在编程环境中使用!!!select @a原创 2021-04-12 23:18:12 · 87 阅读 · 0 评论 -
mysql优化学习——03(分表技术,范式,视图)
分表技术水平分表水平分表,如一张表有很多条目(10万+),则可将其按容量1万进行划分出多个表,当要查询某个条目时,通过对主键id取模,确定数据在哪个表,然后查询垂直分表(比较常用)将一张表的全部字段分别存储到不同的表里边。在进行正常数据表操作的时候,不常用的字段也会占据一定的资源,可以把不常用字段给创建到一个专门的辅表中。数据碎片与维护在长期的数据更改过程中,索引文件和数据文件,都将产生空洞,形成碎片。通过 optimize table 表名来清理碎片或 alter table原创 2021-04-11 16:45:02 · 169 阅读 · 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 · 97 阅读 · 0 评论 -
mysql优化学习——01(引擎,索引,慢查询日志,profile分析)
mysql优化概述数据库引擎学习InnodbMyISAMMemory (内存存储引擎)查找需要优化的语句使用慢查询日志 (记录所有执行时间超过某个时间界限的sql语句)使用profile机制索引讲解索引的数据结构索引覆盖索引的使用原则执行计划 【查看索引的使用情况】概述1.外部优化:运用缓存技术,减少数据库的查询,如radis,memcache等2.内部优化:选用合适的存储引擎,innodb,myisam,memory等数据表设计满足三范式数据表字段选择合适的结构,varchar,int,t原创 2021-04-10 18:56:25 · 99 阅读 · 0 评论 -
mysql修改密码
方式1:用SET PASSWORD命令set password for 'root'@‘localhost’ = password("new pass")方式2:用mysqladminmysqladmin -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 · 304 阅读 · 0 评论