
mysql
文章平均质量分 83
L_小乌鸦
java web
网络,计算机组成,数据结构,算法,进程模型,io模型,socket,udp,tcp
展开
-
mysql之游标
mysql之游标原文转载于:http://www.cnblogs.com/duhuo/p/4651107.html游标 在操作mysql的时候我们知道MySQL检索操作返回一组称为结果集的行。这组返回的行都是与 SQL语句相匹配的行(零行或多行)。使用简单的 SELECT语句,例如,没有办法得到第一行、下一行或前 10行,也不存在每次一行地处理所有行的简单方法(相转载 2017-03-10 13:15:04 · 484 阅读 · 0 评论 -
Mysql按日期分表
一、表不存在时则创建 之前做项目实在是太赶了,很多东西都没记录。是时候补回来了 MySQL做一个大表,由于要存历史记录,所以数据量很大,查询很慢。恰好查询的时候,又不需要时间太久的冷数据。现在将其实现原理提取成一个控制台小程序。 首先,创建一个简单的数据库访问类。 public static class CommonDao { pri转载 2017-10-13 09:38:17 · 5037 阅读 · 0 评论 -
学会使用临时表优化,切记不要乱用临时表(记录一)
今天检查满查询日志发现有个存储过程查询可以达17S 而且是订单列表查询,这个当然不能忍了,必须优化,接下来就是查找原因优化过程。过程使用动态语句,首先使用满查询的语句条件提取出来静态语句单独分析:提取结果如下:table1 表数据100W+ table3表数据200W+ SELECT b.*, A.value1, A.value2, A.value转载 2017-10-20 09:43:50 · 4995 阅读 · 0 评论 -
优化临时表使用,SQL语句性能提升100倍
【问题现象】线上mysql数据库爆出一个慢查询,DBA观察发现,查询时服务器IO飙升,IO占用率达到100%, 执行时间长达7s左右。SQL语句如下:SELECT DISTINCT g.*, cp.name AS cp_name, c.name AS category_name, t.name AS type_name FROMgm_game g LEFT JOIN gm_cp转载 2017-10-20 09:39:57 · 2438 阅读 · 0 评论 -
mysql乐观锁总结和实践
mysql乐观锁总结和实践原文:http://chenzhou123520.iteye.com/blog/1863407上一篇文章《MySQL悲观锁总结和实践》谈到了MySQL悲观锁,但是悲观锁并不是适用于任何场景,它也有它存在的一些不足,因为悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。如果加锁的时间过长,其他用户长时间无法访问,影响了程序的并发访转载 2017-09-15 12:19:35 · 440 阅读 · 0 评论 -
mysql悲观锁总结和实践
mysql悲观锁总结和实践原文:http://chenzhou123520.iteye.com/blog/1860954最近学习了一下数据库的悲观锁和乐观锁,根据自己的理解和网上参考资料总结如下: 悲观锁介绍(百科):悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状转载 2017-09-15 11:50:53 · 317 阅读 · 0 评论 -
数据库死锁导致分布事务中大批量更新数据库不成功
http://www.jianshu.com/p/4b098dd4b5961 问题描述未签收的订单十五天之后自动签收:总共2个步骤: step1 在乐购系统中批量更新未签收订单的状态,step2: 通过RPC修改订单系统的订单状态, step1和step2放到一个事务中。然后发现step2 订单DB状态修改成功,但是step1 乐购db的订单状态并未修改。2 排查过程转载 2017-08-02 15:35:00 · 2251 阅读 · 1 评论 -
一次性批量插入数据库时,导致CPU使用率突然很高,无法成功执行插入
1 问题描述原文:http://www.jianshu.com/p/30ca7189c43f当一次性生成大量优惠券时,发现后台cpu使用率突然很高,无法成功生成券。2 排查过程发现DAO层的Mapper.xml配置文件中,插入的SQL配置如下:【不正常】insert id="batchInsert" useGeneratedKeys="true" keyProper转载 2017-07-31 14:12:37 · 3112 阅读 · 0 评论 -
Mysql建立索引
文章归属:http://feiyan.info/16.html,我想自己去写了,但是发现此君总结的非常详细。直接搬过来了关于MySQL索引的好处,如果正确合理设计并且使用索引的mysql是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓转载 2017-07-21 10:15:05 · 395 阅读 · 0 评论 -
centos7 mysql数据库安装和配置
centos7 mysql数据库安装和配置一、系统环境yum update升级以后的系统版本为[root@yl-web yl]# cat /etc/redhat-release CentOS Linux release 7.1.1503 (Core) 二、mysql安装一般网上给出的资料都是#yum install mysql#yum install m转载 2017-03-28 09:29:39 · 372 阅读 · 0 评论 -
mysql常用函数汇总(分享)
mysql常用函数汇总(分享)一、数学函数ABS(x) 返回x的绝对值BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x) 返回大于x的最小整数值EXP(x) 返回值e(自然对数的底)的x次方FLOOR(x) 返回小于x的最大整数值GREATEST(x1,x2,...,xn)返回集合中最大的值LEAST(x转载 2017-03-10 16:32:40 · 354 阅读 · 0 评论 -
mysql sql语句大全【转】
mysql sql语句大全【转】mysql教程■ 在DOS命令行启动MYSQL服务:net start mysql■在DOS命令行停止MYSQL服务:net stop mysql■查看被监听的端口:netstat –na | findstr 3306findstr用于查找后面的端口是否存在。 1、说明:创建数据库CREATE DAT转载 2017-03-10 16:31:40 · 495 阅读 · 0 评论 -
mysql存储过程详解
mysql存储过程详解1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语转载 2017-03-10 16:30:25 · 606 阅读 · 1 评论 -
MySQL 性能优化的最佳 20+ 条经验
MySQL 性能优化的最佳 20+ 条经验今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我 们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过 多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数转载 2017-03-10 16:27:58 · 356 阅读 · 0 评论 -
mysql之index(索引)
mysql之index(索引)来源:http://www.cnblogs.com/duhuo/p/6283396.html1.索引作用在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。例如,有3个未索引的表t1、t2、t3,分别只包含列c1、c2、c3,转载 2017-03-10 15:33:59 · 534 阅读 · 0 评论 -
Mysql存储过程
mysql之存储过程一、存储过程 迄今为止,使用的大多数 SQL语句都是针对一个或多个表的单条语句。并非所有操作都这么简单,经常会有一个完整的操作需要多条语句才能完成。例如,考虑以下的情形。 1、 为了处理订单,需要核对以保证库存中有相应的物品。 2、 如果库存有物品,这些物品需要预定以便不将它们再卖给别的人,并且要减少可用的物品数转载 2017-03-10 13:54:19 · 367 阅读 · 0 评论 -
mysql 导出表结构和表数据 mysqldump用法
原文:https://www.cnblogs.com/activiti/p/6700044.html命令行下具体用法如下: mysqldump -u用戶名 -p密码 -d 数据库名 表名 > 脚本名; 导出整个数据库结构和数据mysqldump -h localhost -uroot -p123456 database > dump.sql 导出单个数据...转载 2018-12-14 15:32:52 · 186 阅读 · 0 评论