
mysql
hlvy
这个作者很懒,什么都没留下…
展开
-
mysql 如何把A表的某列数据修改为b表的数据
表结构:A表:CREATE TABLE `bank_card_info_new` ( `id` int(11) NOT NULL AUTO_INCREMENT, `bank_code` varchar(19) DEFAULT NULL COMMENT '', `bank_name` varchar(255) DEFAULT NULL COMMENT '', `card_name` varchar(255) DEFAULT NULL COMMENT '', `card_length原创 2020-07-03 16:03:01 · 2283 阅读 · 0 评论 -
mysql分表spring拦截器进行日志采集
需求: 要求对系统的所有操作进行日志记录分表规则 仅供参考:采取的是基于业务的模式:迫使用户无法进行跳页查询,什么意思呢,就是用户只能点击下一页或者上一页的方式浏览,具体的做法在于查询得到记录数的同时记录下当前唯一id值的最大值,然后再次查询的时候添加where 条件…让我们从头开始捋: 第一次查询pageNum=1,pageSize=10 ,maxId=0->sql:select * from db_x where id>0 limit 10; 然后分发到对应的库的表中,将得到的4*1原创 2020-06-16 09:52:41 · 277 阅读 · 0 评论 -
mysql定时任务自动取消订单
需求: 订单状态 待支付订单 订单时间等于或超过24小时自动取消 并记录执行的定时任务记录使用mysql定时任务创建存储过程 如果发生错误会自动回滚 执行成功会返回受影响行数订单表sale_order就不展示了里面执行的sql 具体看你们业务CREATE PROCEDURE pro_upddate_sale_order(out update_count int(9)) ...原创 2019-11-21 13:23:08 · 979 阅读 · 0 评论 -
mysql之left join性能调优
转:https://blog.51cto.com/10988776/1721954 需求是一个普通的两个表连接从而查询出详细信息。其中A表是大表, 测试数据都有数万条; B表是小表大概1000多条数据。 1. 为了赶工写出的未优化SQL(为突出主题, 返回字段用 * 代替不写出详细字段, WHERE条件也去掉了):SELECT * F...转载 2019-05-17 14:18:44 · 5597 阅读 · 0 评论 -
mysql中profile性能分析工具使用
-- 查看profiling信息 show variables like '%profiling%'; -- 开启profilingset profiling = 1; -- 执行SQL查询 select * from (select * from t_people p order by p.pname limit 100000) p left join t_team t on...转载 2019-06-05 13:49:57 · 339 阅读 · 0 评论 -
centos7安装mysql8教程
转自:https://www.jianshu.com/p/b572dca43850一、下载mysql yum包官方下载地址:https://dev.mysql.com/downloads/repo/yum/或者直接使用wget下载wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm...转载 2019-05-31 14:10:43 · 840 阅读 · 0 评论 -
A表一条数据对应B表13条如果A表有10条就要查询出10*13的记录130条 没有值的显示为空 比如 b表有产品1 产品2 a表数据 只有1条如果不存在b表关联数据有也要显示
具体问题描述:https://ask.youkuaiyun.com/questions/763457#answer_821953问题:B表有13条数据 13个产品,A表有1000条数据 ,如果A不存在B表数据则把不存在B表的数据也查询出来显示 后面的库存 金额,等字段值为0 ,简单点就是 A表一条数据对应B表13条如果A表有10条就要查询出10*13的记录130条 没有值的显示为空比如 ...原创 2019-05-29 11:23:13 · 1033 阅读 · 0 评论 -
update联表更新
update 表Ainner join 表B set xxx=xxx ... where A.ID=B.Aid and xxx=xxx注意 1、update 时,更新的表不能在set和where中用于子查询; 2、update 时,可以对多个表进行更新(Sql Server不行);如:update table_a A,table_b B set A.B_ID=B....转载 2019-06-04 13:42:28 · 13701 阅读 · 0 评论 -
mysql 存储过程按日期循环插入
参考博客https://blog.youkuaiyun.com/qiao_198911/article/details/40348747https://www.cnblogs.com/william-lin/archive/2013/03/18/2966431.html定义与使用变量时需要注意以下几点:1、 DECLARE语句必须用在DEGIN…END语句块中,并且必须出现在DEGIN…...原创 2019-06-11 13:45:55 · 4443 阅读 · 0 评论 -
sql 高效 ORDER BY RAND()数据
转:http://zzstudy.offcn.com/?p=2175由于需要大概研究了一下MYSQL的随机抽取实现方法。如:要从tablename表中随机提取一条记录,大家一般的写法就是:SELECT * FROM tablename ORDER BY RAND() LIMIT 1。但是,在MYSQL的官方手册,里面针对RAND()的提示大概意思就是,在ORDER BY从句里面...转载 2019-06-13 22:26:22 · 7302 阅读 · 11 评论 -
sql 列转行
供参考:SELECTUS.LOGONID,ENT.NAME,ENT.SAPID,T1.ID,T1.ORDER_ID,(CASEWHEN T2.REFUND_STATUS IS NOT NULL AND T2.REFUND_STATUS!= '' THEN DECODE(T2.REFUND_STATUS,'1','退款确认中','2','已退款','3','退款驳回')ELSE DE...原创 2019-05-13 00:04:08 · 508 阅读 · 0 评论 -
mysql 批量插入时,部分失败
转:https://blog.youkuaiyun.com/wangmaohong0717/article/details/83064016在项目中,会遇到批量插入数据,如果还是使用insert into() values(),只要其中有一条数据失败,整个就失败。在我们项目中,允许失败,正常的数据需要插入成功。解决方法:1.insert ignore into当插入数据时,如出现错误时,...转载 2019-05-16 17:37:39 · 2991 阅读 · 0 评论 -
mysql千万级大数据SQL查询优化
转自:https://blog.youkuaiyun.com/u014421556/article/details/520639041.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where nu...转载 2018-10-26 20:38:54 · 138 阅读 · 0 评论 -
ava.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized ...解决方案
原文:https://blog.youkuaiyun.com/liyagangcsdn/article/details/88364510报错信息: ava.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more ...解决方案:通过指定时区url: j...转载 2019-04-11 17:50:35 · 796 阅读 · 0 评论 -
Mysql错误:Every derived table must have its own alias
mysql执行多表查询时报错:Sql代码 收藏代码[SQL] SELECT * from ( select e.account from employee e UNION SELECT u.account from `user` u UNION SELECT a.account from agent a ) [Err] 1248 - Every d...转载 2019-05-06 17:57:13 · 420 阅读 · 0 评论 -
MYSQL 分组排名
转:https://www.cnblogs.com/champaign/p/4021815.html今天遇到一个MYSQL排序的问题,要求按某列进行分组,组内进行排序.百度一下发现MYSQL不支持row_number(),rank()等函数.采用的办法如下,我们首先创建一个测试表:--创建表create table Rank_test(ID int,SCORE...转载 2019-05-14 11:23:08 · 441 阅读 · 0 评论 -
mysql SQL语句性能优化--Group by中执行慢性能差的原因调查与处理
转:https://blog.youkuaiyun.com/szwangdf/article/details/807892791. mysql在数据量较大的时候、使用group by查询结果集时速度很慢的原因可能有以下几种:1)分组字段不在同一张表中2) 分组字段没有建索引3)分组字段加DESC后索引没有起作用(如何让索引起作用才是关键、且听下文分解)4)分组字段中加函数导致索引不起作用...转载 2019-05-14 11:26:20 · 3408 阅读 · 0 评论 -
MYSQL一次千万级连表查询优化(一)
转:https://blog.youkuaiyun.com/Tim_phper/article/details/78344444概述:交代一下背景,这算是一次项目经验吧,属于公司一个已上线平台的功能,这算是离职人员挖下的坑,随着数据越来越多,原本的SQL查询变得越来越慢,用户体验特别差,因此SQL优化任务交到了我手上。这个SQL查询关联两个数据表,一个是攻击IP用户表主要是记录IP的信息,如第...转载 2019-05-14 11:34:31 · 165 阅读 · 0 评论 -
MYSQL一次千万级连表查询优化(二)
转:https://blog.youkuaiyun.com/Tim_phper/article/details/78357016概述:交代一下背景,这算是一次项目经验吧,属于公司一个已上线平台的功能,这算是离职人员挖下的坑,随着数据越来越多,原本的SQL查询变得越来越慢,用户体验特别差,因此SQL优化任务交到了我手上。这个SQL查询关联两个数据表,一个是攻击IP用户表主要是记录IP的信息,如第一次攻...转载 2019-05-14 11:39:19 · 524 阅读 · 0 评论 -
mysql查看被锁住的表
转:https://blog.51cto.com/moerjinrong/2326085mysql查看被锁住的表查询是否锁表show OPEN TABLES where In_use > 0;查看所有进程MySQL:show processlist;mariabd:show full processlist;查询到相对应的进程===然后 kill id杀掉...转载 2019-05-14 11:58:59 · 105573 阅读 · 1 评论 -
mysql创建新用户并赋予权限
用拥有权限创建用户的登录-- 允许本地 IP 访问 localhost, 127.0.0.1 create user 'hlvy'@'localhost' identified by '123456'; -- 允许外网 IP 访问 create user 'hlvy'@'%' identified by '123456';-- 刷新授权 flush privileges;...翻译 2018-10-25 19:52:17 · 329 阅读 · 0 评论