学会使用临时表优化,切记不要乱用临时表(记录一)

今天检查满查询日志发现有个存储过程查询可以达17S  而且是订单列表查询,这个当然不能忍了,必须优化,接下来就是查找原因优化过程。过程使用动态语句,首先使用满查询的语句条件提取出来静态语句单独分析: 提取结果如下: table1 表数据100W+  table3表数据200W+  ...

2017-10-20 09:43:50

阅读数:581

评论数:0

优化临时表使用,SQL语句性能提升100倍

【问题现象】 线上mysql数据库爆出一个慢查询,DBA观察发现,查询时服务器IO飙升,IO占用率达到100%, 执行时间长达7s左右。 SQL语句如下: SELECT DISTINCT g.*, cp.name AS cp_name, c.name AS category_name, ...

2017-10-20 09:39:57

阅读数:139

评论数:0

Mysql按日期分表

一、表不存在时则创建   之前做项目实在是太赶了,很多东西都没记录。是时候补回来了   MySQL做一个大表,由于要存历史记录,所以数据量很大,查询很慢。恰好查询的时候,又不需要时间太久的冷数据。现在将其实现原理提取成一个控制台小程序。   首先,创建一个简单的数据库访问类。 ...

2017-10-13 09:38:17

阅读数:1331

评论数:0

mysql乐观锁总结和实践

mysql乐观锁总结和实践 原文:http://chenzhou123520.iteye.com/blog/1863407 上一篇文章《MySQL悲观锁总结和实践》谈到了MySQL悲观锁,但是悲观锁并不是适用于任何场景,它也有它存在的一些不足,因为悲观锁大多数情况下依靠数据库的...

2017-09-15 12:19:35

阅读数:208

评论数:0

mysql悲观锁总结和实践

mysql悲观锁总结和实践 原文:http://chenzhou123520.iteye.com/blog/1860954 最近学习了一下数据库的悲观锁和乐观锁,根据自己的理解和网上参考资料总结如下:   悲观锁介绍(百科): 悲观锁,正如其名,它指的是对数据被外界(包括本系统当...

2017-09-15 11:50:53

阅读数:166

评论数:0

数据库死锁导致分布事务中大批量更新数据库不成功

http://www.jianshu.com/p/4b098dd4b596 1 问题描述 未签收的订单十五天之后自动签收:总共2个步骤: step1 在乐购系统中批量更新未签收订单的状态,step2: 通过RPC修改订单系统的订单状态, step1和step2放到一个事务中。然后发...

2017-08-02 15:35:00

阅读数:1001

评论数:0

一次性批量插入数据库时,导致CPU使用率突然很高,无法成功执行插入

1 问题描述 原文:http://www.jianshu.com/p/30ca7189c43f 当一次性生成大量优惠券时,发现后台cpu使用率突然很高,无法成功生成券。 2 排查过程 发现DAO层的Mapper.xml配置文件中,插入的SQL配置如下:【不正常】 insert...

2017-07-31 14:12:37

阅读数:938

评论数:0

Mysql建立索引

文章归属:http://feiyan.info/16.html,我想自己去写了,但是发现此君总结的非常详细。直接搬过来了 关于MySQL索引的好处,如果正确合理设计并且使用索引的mysql是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询...

2017-07-21 10:15:05

阅读数:126

评论数:0

centos7 mysql数据库安装和配置

centos7 mysql数据库安装和配置 一、系统环境 yum update升级以后的系统版本为 [root@yl-web yl]# cat /etc/redhat-release CentOS Linux release 7.1.1503 (Core) 二、mysql安...

2017-03-28 09:29:39

阅读数:196

评论数:0

mysql常用函数汇总(分享)

mysql常用函数汇总(分享) 一、数学函数 ABS(x)   返回x的绝对值 BIN(x)   返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x)   返回大于x的最小整数值 EXP(x)   返回值e(自然对数的底)的x次方 FLOOR(x)   返回...

2017-03-10 16:32:40

阅读数:181

评论数:0

mysql sql语句大全【转】

mysql sql语句大全【转】 mysql教程 ■  在DOS命令行启动MYSQL服务: net start mysql ■在DOS命令行停止MYSQL服务: net stop mysql ■查看被监听的端口: netstat –na | findstr 3306 f...

2017-03-10 16:31:40

阅读数:204

评论数:0

mysql存储过程详解

mysql存储过程详解 1.      存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过...

2017-03-10 16:30:25

阅读数:410

评论数:1

MySQL 性能优化的最佳 20+ 条经验

MySQL 性能优化的最佳 20+ 条经验 今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我 们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注...

2017-03-10 16:27:58

阅读数:180

评论数:0

mysql之index(索引)

mysql之index(索引) 来源:http://www.cnblogs.com/duhuo/p/6283396.html 1.索引作用 在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往...

2017-03-10 15:33:59

阅读数:226

评论数:0

Mysql存储过程

mysql之存储过程 一、存储过程     迄今为止,使用的大多数 SQL语句都是针对一个或多个表的单条语句。并非所有操作都这么简单,经常会有一个完整的操作需要多条语句才能完成。例如,考虑以下的情形。         1、 为了处理订单,需要核对以保证库存中有相应的物品。 ...

2017-03-10 13:54:19

阅读数:209

评论数:0

mysql之游标

mysql之游标 原文转载于:http://www.cnblogs.com/duhuo/p/4651107.html 游标         在操作mysql的时候我们知道MySQL检索操作返回一组称为结果集的行。这组返回的行都是与 SQL语句相匹配的行(零行或多行)。使用简单的 SE...

2017-03-10 13:15:04

阅读数:184

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭