
mysql
文章平均质量分 52
少说废话多干活
寻找巨人,并站在他们的肩膀上
找回男人的自信
展开
-
mysql sql 进阶 in work
group_concat原创 2021-03-23 22:25:49 · 248 阅读 · 0 评论 -
事务超时
情景:一个定时任务,每天凌晨同步某一张a表数据,其需要查询b表和调用其他平台接口,其同步的数据有将近3w条,此时写在一个事务中就出现了问题且 MYSQL的事务超时时间没法改(其他项目也用,且因为一个功能就改数据库配置感觉不合理)https://blog.youkuaiyun.com/moshenglv/article/details/82179417?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161579281716780265470..原创 2021-03-15 16:51:28 · 650 阅读 · 0 评论 -
Mysql批量插入事务插入性能优化
https://blog.youkuaiyun.com/zdw19861127/article/details/78597523?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161543365116780262512853%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=161543365116780262512853&biz_id=0&转载 2021-03-11 11:45:40 · 475 阅读 · 1 评论 -
mysql优化合集-转
1、https://artisan.blog.youkuaiyun.com/article/details/1075012992、转载 2021-03-09 15:23:19 · 86 阅读 · 0 评论 -
mysql优化--优化临时表-转
https://blog.youkuaiyun.com/yunhua_lee/article/details/12064477转载 2021-03-08 18:30:08 · 267 阅读 · 0 评论 -
explain超详细进阶-转
https://artisan.blog.youkuaiyun.com/article/details/107477100转载 2021-03-08 18:16:54 · 110 阅读 · 0 评论 -
mysql order by优化 --转
https://www.cnblogs.com/songwenjie/p/9418397.html总结:WHERE条件和ORDER BY使用相同的索引,并且ORDER BY的顺序和索引顺序(where使用的索引)相同,并且ORDER BY的字段都是升序或者降序,并且查询字段仅仅是排序的索引字段。否则肯定需要额外的排序操作,就会出现Filesort。...转载 2021-02-26 19:17:44 · 102 阅读 · 0 评论 -
mysql优化相关
https://download.youkuaiyun.com/download/qq_24271537/15386057原创 2021-02-20 21:45:49 · 76 阅读 · 0 评论 -
分库分表--理论和实践
什么是分区??将一个表分解成多个区块进行操作和保存,从而降低每次操作的数据,提高性能。从逻辑上看只有一个表,但在五路上这个表可能是由多个分区组成。分区能干什么??分割数据能够有多个不同的物理路径可以存储更多的数据;提高每个分区的读写速度;涉及sum和count等聚合操作,可以很容易的进行并行运算。分区类型:range分区:基于一个给定连续区间的列值,将多行分配给分区list分区:hash分区:基于定义的表达式的返回值来进行选择分区key分区:类似于hash..转载 2020-11-08 21:44:56 · 232 阅读 · 1 评论 -
mysql -- 分库分表
转https://zhuanlan.zhihu.com/p/725840561、mycat介绍:mycat是基于java编写的数据库中间件。其可以用mysql原生协议与多个mysql服务器通信,也可以用JDBC协议与大多数主流服务器通信。核心是分库分表,配合数据库的主从模式还可以实现读写分离。2、使用mycat的优势1)数据量级:单一的mysql数据存储量级和操作量...原创 2019-11-28 13:08:26 · 223 阅读 · 0 评论 -
mysql -- 读写分离
使用amoeba实现mysql的读写分离转自https://blog.youkuaiyun.com/Mryiyi/article/details/73521861+ 视频上学的 + 在虚拟机上配置的1、准备条件: 需要实现mysql的主从复制(我上一章写了);基于jdk ;2、配置1)安装tar -zxvf amoeba-mysql-3.0.4-BETA.t...原创 2019-11-27 17:51:48 · 94 阅读 · 0 评论 -
mysql优化 -- sql优化-借助redis、中间表、其他
1、情景:统计不用应用的使用数据,例如接入量、设备量、用户量 。由于统计用户量的表user_account和统计设备量的表device不在同一数据库,而且表数据量很大(几十万、上百万条)(gass平台所以数据量较大),如果每次调用该接口都执行sql的话根本不现实。方法:将各应用的设备量、用户量、接入量,每天定时统计一次@schedule(可以在凌晨),并存储在redis中(例如快递应用的用...原创 2019-11-26 20:55:44 · 311 阅读 · 0 评论 -
mysql--慢查询日志、mysqlsla和优化sql
优化sql:一、使用explain分析低效的sql执行计划摘自《深入浅出mysql》1、通过慢查询日志和mysqlsla来定位效率较低的sql后 explain SELECT p.id AS ids, p.product_id AS productId, p.rfid1 AS rfidA, ...原创 2019-11-26 18:38:04 · 169 阅读 · 0 评论 -
mysql--慢查询日志、mysqlsla和优化sql
转https://jingyan.baidu.com/article/020278115affbc1bcc9ce5dd.html1、进入MySQL服务器,执行 或者直接在mysql客户端navicat执行以下sqlshow VARIABLES like '%slow%'2、在linux种编辑my.cnf命令/etc/my.cnf在【mysqld】下增加slow_query...原创 2019-11-26 16:39:50 · 171 阅读 · 0 评论 -
mysql与B树那些事
二叉排序树: 1.定义: 若左子树不空,则左子树上所有节点的值均小于它的根节点的值 若右子树不空,则右字数上所有节点的值均大于它的根节点的值 它的左、右子树也分别为二叉排序数(递归定义) 优点:,二叉排序树组织数据时,用于查找是比较方便的,因为每次经过一次节点时,最多可以减少一半的可能,不过极端情况会出现所有节点都位于同一侧,直观上看就是一条直线,那么这种...原创 2018-08-18 10:25:14 · 874 阅读 · 0 评论 -
mysql--- 数据类型
一、数据类型1、字符串1)char(length) 定长字符串 ; 最长255字符 ; 存入的字符串长度不足时,右边会自动补空格;2)varchar(最大长度) 可变长字符串 ; 最大65535字节; 扩展: 对存储要求不大,但在速度上有要求的可以使用char类型,反之可以用varchar类型来实例。 在用char字符类型时内容后面有空间时必须作相关处...原创 2018-07-31 16:34:19 · 274 阅读 · 0 评论 -
mysql---约束
一、主键1、规则:不重复 ; 不能为空 ; 会自动创建索引 ;尽量使用业务无法的数据作为主键,例如id ;2、建表时添加主键 create table tb1( id int primary key, name varchar(20) ); 3、双主键:字段组合作为主键 create table tb1( na...原创 2018-07-31 17:15:11 · 171 阅读 · 0 评论 -
mysql---表之间的关系
一、一对一关系1、例子通过具有唯一约束的外键来体现 create table lianxi( xs_id int primary key, tel varchar(20), qq varchar(20), foreign key(xs_id) references xuesheng(id) )engine=innodb charse...原创 2018-07-31 17:25:54 · 851 阅读 · 0 评论 -
MySQL---SQL
SQL分类:DDL 数据定义语句,库、表管理 DML 数据操作语句,增删改查 DQL 数据查询语句,select一、DML1、插入数据 insert into tb2 values(...),(....);2、插入特殊字符:1)插入单引号 : 单引号用2个单引号转义 insert into xuesheng(name) values('I''m ...原创 2018-07-31 18:25:55 · 184 阅读 · 0 评论 -
mysql --- 子查询
子查询分类: l 条件子查询 l from子查询 l 查询字段列表中的子查询一、条件子查询查询结果,作为另一个查询的过滤条件1、分类l 单值子查询 = <> > < l 多值子查询in> all 大于最大值> any 大于最小值l 多列子查询(a,b) in 子查询2、例子1...原创 2018-07-31 18:45:45 · 193 阅读 · 0 评论 -
mysql---多表查询
多表查询:以指定条件,将2张表连接成一张表,再从这张表查询1、连接方法1: select t1.c1,t1.c2,t1.c3, t2.c1,t2.c4from tb1 t1, tb2 t2 -- 多张表where t1.did=t2.did -- 连接条件 //找到2张表共同的字段,使2张表连接起来。把2张表看做1张表进行查找。 2、标准...原创 2018-07-31 18:57:24 · 207 阅读 · 0 评论 -
mysql -- 事务
一、介绍1、事务是多个数据操作(CURD)的组合;2、举例: 例如,游戏中A 账户向B 账户转账 1. A 更新,减掉金额 2. B 更新,加金额失败(断电),转账事务要整体失败,回退到以前的状态 3、事务特性转自https://blog.youkuaiyun.com/lulei1217/article/details/509542261)原子性:...原创 2018-07-31 19:39:24 · 138 阅读 · 0 评论 -
mysql -- 存储过程和函数
一、介绍1、存储过程和函数: 事先经过编译并存储在数据库中的一段SQL语句的集合 ;2、优点:1)减少数据在数据库和应用程序(例如Java项目)之间的传输,有利于提高数据处理效率2)处理逻辑都封装在数据库端,调用者不需要了解中间的处理逻辑,一旦处理逻辑发生改变,只需要修改存储过程即可,但对调用者的程序完全没有影响;3、缺点:存储过程和函数可以将数据的处理放在数据库服务器上进行,...原创 2018-07-31 22:17:52 · 161 阅读 · 0 评论 -
mysql --- 触发器
一、介绍1、Mysql从5.0.2开始支持触发器的功能触发器是与表有关的数据库对象 ,在满足定义条件时触发,并执行触发器中定义的语句集合2、例子 举例: create table tb1( id int primary key auto_increment, c varchar(20), created datetime, update...原创 2018-08-01 16:06:44 · 122 阅读 · 0 评论 -
mysql--索引
索引是数据库提高性能的最常用工具一、介绍1、概述:所有MySQL列类型都可以被索引 ; 对相关列使用索引是提高select操作性能的最佳途径 ; myisam和 innodb存储引擎的表默认创建的是btree(平衡红黑树)索引 ;二、操作1、创建索引方法1:create index xueshengnameonxuesheng(id);单列索引:al...原创 2018-08-01 16:06:51 · 117 阅读 · 0 评论 -
MySQL--数据库、表基本操作
一、介绍1、mysql是服务器软件,需要客户端从远程连接服务器 ; 1)MySQL命令行客户端 2)第三方客户端 2、需要在环境变量path中添加bin目录路径3、客户端出现中文乱码问题解决方法:通知服务器,客户端使用的是什么字符集 ; 服务端得到客户端字符后,可以正确的转码 ;set names gbk;4、创建可远程登录的用户 //待...原创 2018-07-31 16:07:18 · 239 阅读 · 0 评论