![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 82
mysql常用技术
帅的唏哩哗啦
这个作者很懒,什么都没留下…
展开
-
mycat分片及分片规则
mycat分片一、垂直拆分1.1 准备工作1.2 插入表二、水平拆分一、垂直拆分按照不同的表(或者Schema)来切分到不同的数据库(主机)之上,这种切分可以称之为数据的垂直(纵向)切分。1.1 准备工作1).准备三个数据库实例,这里我用docker启动了三个容器192.168.1.178:3306192.168.1.178:3307192.168.1.178:33082).准备一个mycat,这里我用的1.61.2 插入表3306节点:CREATE DATABASE IF NOT E原创 2021-01-19 15:19:11 · 587 阅读 · 0 评论 -
mycat配置安装及配置
mycat配置mysql主从复制简介一、 mycat安装启动1.1 docker安装1.2 解压安装二、 mycat配置文件三、 一主一从简介一、 mycat安装启动1.1 docker安装docker脚本已上传github ,地址:https://github.com/itwwj/iot-project/tree/master/docs/docker/mycat1.下载阿里云镜像docker pull registry.cn-hangzhou.aliyuncs.com/ongo360/myca原创 2021-01-14 13:54:50 · 539 阅读 · 0 评论 -
mysql主从复制
mysql主从复制一、 主从复制原理二、主从配置一、 主从复制原理1.master 将改变记录到二进制日志(binary log)。 这些记录过程叫做二进制日志事件, binary log events;2.slave 将 master 的 binary log events 拷贝到它的中继日志(relay log);3.slave 重做中继日志中的事件, 将改变应用到自己的数据库中。 MySQL 复制是异步的且串行化的二、主从配置1.mysql 版本一致且后台以服务运行2.主从都配置在[m原创 2021-01-12 18:30:18 · 124 阅读 · 0 评论 -
mysql锁
mysql锁一、 表锁二、 行锁一、 表锁特点:偏向MyISAM存储引擎,开销小,加锁快,无死锁,锁定粒度大,发生锁中突的概率最高,并发最低语法:-- 加表锁lock table 表名 read(write),表名 read(write)....-- 查看表上加过的锁show open tables;-- 释放表锁unlock tables;结论:Myisam在执行查询语句(select)之前,会自动给涉及的所有表加读锁,再增删改操作之前,会给涉及的所有表加写锁。mysql的表级原创 2021-01-12 11:55:03 · 68 阅读 · 0 评论 -
mysql日志分析
mysql日志分析一、 慢查询日志1.1 开启慢查询日志1.2 日志分析二、SHOW PROFILES三、全局查询日志一、 慢查询日志1.1 开启慢查询日志默认情况下, MySQL 数据库没有开启慢查询日志, 需要我们手动来设置这个参数。当然, 如果不是调优需要的话, 一般不建议启动该参数, 因为开启慢查询日志会或多或少带来一定的性能影响。慢查询日志支持将日志记录写入文件。开启设置:SQL 语句描述备注SHOW VARIABLES LIKE ‘%slow_query_log原创 2021-01-11 17:34:09 · 98 阅读 · 0 评论 -
mysql索引失效和优化
mysql索引失效和优化一、单表使用索引注意事项一、单表使用索引注意事项尽量全值匹配最佳左前缀法则 过滤条件要使用索引必须按照索引建立时的顺序, 依次满足, 一旦跳过某个字段, 索引后面的字段都无法被使用。不要在索引列上做任何计算索引列上不能有范围查询尽量使用覆盖索引使用不等于(!= 或者<>) 有时会无法使用索引会导致全表扫描字段的is not null 用不到索引 ,is null可以用到索引like 的前后模糊匹配字符串加单引号减少使用 or...原创 2021-01-09 18:07:39 · 717 阅读 · 0 评论 -
mysql Explain 性能分析
mysql Explain 性能分析一、mysql常见的瓶颈1.1 cpu1.2 io1.3服务器硬件性能二、mysql EXPLAIN2.1 id2.2 select_type2.3 table2.4 type2.5 possible_keys2.6 key2.7 key_len2.8 ref2.9 rows2.10Extra一、mysql常见的瓶颈1.1 cpucpu在饱和的时候一般发生在数据装入内存或从磁盘上读取数据的时候1.2 io磁盘i/o瓶颈发生在装入数据远大于内存容量的时候1.3服原创 2021-01-08 14:29:51 · 92 阅读 · 0 评论 -
mysql索引
mysql索引简介一、索引分类1.1 单值索引1.2 唯一索引1.3 主键索引1.4 复合索引二、索引创建简介概念:索引(Index) 是帮助 MySQL 高效获取数据的数据结构。 可以得到索引的本质:索引是数据结构。 可以简单理解为 排好序的快速查找数据结构。优点:提高数据检索的效率, 降低数据库的IO成本。通过索引列对数据进行排序, 降低数据排序的成本, 降低了CPU的消耗。缺点:虽然索引大大提高了查询速度, 同时却会降低更新表的速度, 如对表进行INSERT、 UPDATE和DE原创 2021-01-07 14:38:11 · 161 阅读 · 1 评论 -
mysql CentOS安装
mysql CentOS安装一、rpm包安装二、docker安装三、配置四、mysql用户权限4.1 用户管理4.2 用户权限管理一、rpm包安装1.检查当前系统是否安装过 Mysqlrpm -qa|grep mariadb卸载自带的mariadb rpm -e --nodeps mariadb-libs2.下载mysqlwget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm3.安原创 2021-01-06 14:26:05 · 141 阅读 · 0 评论 -
mysql流程控制
mysql流程控制一、分支结构1.1 if函数1.2 case结构1.3 if结构二、循环结构2.1 while2.2 loop2.3 repeat一、分支结构1.1 if函数语法: if(条件,值1,值2)功能: 实现双分支应用: begin end中或外面1.2 case结构语法:1.case 变量或表达式when 值1 then 语句1;when 值2 then 语句2;…else 语句n;end2.casewhen 条件1 then 语句1;when 条件2 then原创 2021-01-05 17:51:29 · 112 阅读 · 0 评论 -
mysql存储过程和函数
mysql存储过程简介一、变量1.1 系统变量1.1.1 全局变量1.1.2 局部变量1.2 自定义变量1.2.1 用户变量1.2.2 局部变量二、存储过程2.1 创建2.2 调用2.3 删除2.4 查看三、函数3.1 创建3.2 调用3.3 查看3.4 删除简介存储过程和函数:类似于java中的方法好处:1、提高代码的重用性2、简化操作一、变量1.1 系统变量说明:变量由系统定义,不是用户定义,属于服务器层面注意:全局变量需要添加global关键字,会话变量需要添加session关键字,原创 2021-01-05 16:07:35 · 75 阅读 · 0 评论 -
mysql视图
mysql视图简介一、应用场景二、应用实例2.1 创建视图2.2 修改视图2.3 删除视图2.4 查看视图2.5 更新视图简介MySQL从5.0.1版本开始提供视图功能。一种虚拟存在的表,行和列的数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的, 只保存了sql逻辑,不保存查询结果。一、应用场景多个地方用到同样的查询结果该查询结果使用的sql语句较复杂二、应用实例语法:创建视图:create [or replace] view view_name As select_sta原创 2021-01-05 11:01:14 · 67 阅读 · 0 评论 -
mysql事务操作
mysql事务操作简介一、事务特性二、事务创建2.1、隐式事务2.2、显式事务三、事务的隔离级别四、演示简介事务:一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。在mysql中使用最多的存储引擎是:innodb、myisam、memory等。其中innodb支持事务操作,而myisam、memory等不支持事务。一、事务特性ACID原子性:一个事务不可再分割,要么都执行要么都不执行一致性:一个事务执行会使数据从一个一致状态切换到另外一个一致状态隔离性:一个事原创 2021-01-05 10:05:22 · 70 阅读 · 0 评论 -
mysql常见约束
mysql常见约束简介一、外键分类二、添加外键2.1 、创建表时2.1.1 、添加列级约束2.1.2、添加表级约束2.2、修改表时2.2.1、添加列级约2.2.2、添加表级约束三、删除外键总结简介一、外键分类非空约束 NOT NULL默认值约束 DEFAULT主键约束 PRIMARY KEY唯一约束 UNIQUE检查约束 CHECK外键约束 FOREIGN KEY二、添加外键2.1 、创建表时2.1.1 、添加列级约束语法:字段名和类型后面追加 约束类型即可。支持范围:默认、非原创 2021-01-04 18:42:15 · 68 阅读 · 0 评论 -
mysql数据类型
mysql数据类型一、数值型1.1 整数1.2小数二、字符型2.1短文本2.2 长文本三、日期型一、数值型1.1 整数如果不设置无符号还是有符号,默认是有符号,如果想设置无符号,需要添加unsigned关键字如果插入的数值超出了整型的范围,会报out of range异常,并且插入临界值如果不设置长度,会有默认的长度,长度代表了显示的最大宽度,如果不够会用0在左边填充,但必须搭配zerofill使用!整数类型字节范围tinyint1有符号:-128~127 无符号:原创 2021-01-04 18:42:30 · 235 阅读 · 0 评论 -
mysql子查询
sql子查询简介一、 select后面1.1 标量子查询二、 from后面2.1 表子查询三、 where或having后面3.1 标量子查询3.2 列子查询3.3 行子查询四、 exists后面4.1 表子查询简介sql执行顺序1、from2、 join3、 on4、 where5、group by6、avg,sum…7、having8、 select9、 distinct10、 order by部门表:员工表:工种表:一、 select后面1.1 标量子查询一般原创 2020-12-31 15:04:57 · 156 阅读 · 0 评论 -
mysql多表连接查询
mysql多表连接查询简介一、内连接1.1 等值连接1.2 非等值连接1.3 自连接二、外连接2.1 左外连接2.2 右外连接简介又称多表查询,当查询的字段来自于多个表时,就会用到连接查询。多表连接sql join图:测试sql:CREATE DATABASE IF NOT EXISTS testDROP TABLE IF EXISTS `department`;CREATE TABLE `department` ( `id` int(10) NOT NULL AUTO_INCREME原创 2020-12-30 15:36:01 · 246 阅读 · 0 评论 -
mysql常用函数汇总
mysql常用函数汇总一. 单行函数1.1 字符函数1.2 数学函数1.3 日期函数1.4 其他函数1.5 控制函数二、分组函数一. 单行函数1.1 字符函数length(); 获取参数值的字节个数 例:SELECT LENGTH('axiba');concat(); 拼接字符串 例:SELECT CONCAT(name1,'_',name2) 姓名 FROM test;upper()、lower(); 改变大小写 例:SELECT UPPER('axiba'); SELECT LOWER(原创 2020-12-29 11:04:30 · 76 阅读 · 0 评论