Welcome 微信登录

首页 / 数据库 / MySQL

Oracle游标—for、loop、if结合应用

Oracle游标—for、loop、if结合应用

一、需求什么时候会用到Oracle游标,以及其中的for、loop、if呢?先看这样一个需求:有一张学生授课表T_TEACHING,每个学生都有数门课程:主键ID(自增)课程号COURSE_ID学号USER_ID101201501202201501303201501401201502501201503601201504702201504.........但是因为某些原因,导致有的学生课程不全(本应该每个学生都有3门课),应该如何把不全的学生检索出来,再给这...
MySQL锁机制详解及死锁处理方式

MySQL锁机制详解及死锁处理方式

为了给高并发情况下的MySQL进行更好的优化,有必要了解一下MySQL查询更新时的锁表机制。一、概述MySQL有三种锁的级别:页级、表级、行级。MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-levellocking),但也支持表级锁;InnoDB存储引擎既支持行级锁(row-level locking),也支持表级锁,但默认情况下是采用行级锁。MySQL这3种锁的特性可大...
crontab导致的频繁发送邮件的问题

crontab导致的频繁发送邮件的问题

今天下午的时候客户发邮件反馈说,对于某个环境中的文件系统监控和表空间使用情况的邮件收到的比较频繁,感觉是1个小时发送一次,完全可以3个小时发送一次,接到这个问题后,最直接的联想就是使用crontab。结果登录到服务器端之后查看,得到的结果如下:> crontab -l# Minute Hour Month Day Month Weekday Command###########################################...
由MySQL中的falcon存储引擎引申心得笔记

由MySQL中的falcon存储引擎引申心得笔记

今天在看<<MySQL技术内幕>>这本书时 ,看到大师paul Dubois对于Falcon存储引擎的介绍,这是一种用来进行事务处理的存储引擎。在设计时增加了一些自我优化和免维护的功能,描述总体感觉和InnoDB很相似,不过整本书中讲解存储引擎的篇幅基本还是MyISAM和InnoDB为主。MySQL技术内幕:InnoDB存储引擎 高清PDF 下载 http://www.linuxidc.com/linux/2013-06/86413...
使用序列的错误ORA-02287

使用序列的错误ORA-02287

今天一个开发的同事问我一个问题,说在执行一条sql语句的时候报了ORA错误,脑海中删除了各种权限的问题之后,他提供给我的错误还是在我预料之外。ERROR at line 1:ORA-02287: sequence number not allowed here这个问题看错误信息是很明显和sequence有关的。但是为什么会报出这个错误呢,在几封邮件交流之后,问题就明朗起来,语句是类似下面这样的结构,insert into customer(xxxxx,xx...
通过Shell脚本同时监控多个数据库负载

通过Shell脚本同时监控多个数据库负载

在平时的工作中,需要管理的数据库还是很多的,因为远程和权限的关系,访问不了一些图形工具,有时候做检查的时候感觉都是一个串行的过程,这样检查针对性就不够强了,比如我们不知道在检查的这个时间范围内,数据库的负载是在什么范围内,如果有些库的负载极高,就需要格外注意,进行更有针对性的分析和检查,要不假设有20个库需要同时管理,没有重点,眉毛胡子一把抓还是很头疼的。查看数据库的负载还是一个不错的指标,我们可以根据这个基准来同时监控多个数据库,基本能够在一个大屏幕内显...
Linux下配置MySQL主从复制

Linux下配置MySQL主从复制

MySQL的主从复制是自己一直想学习的一个实战经历,因为Oracle中的主从复制也是需要不少的配置选项,相比来说感觉重量级一些(数据量也重量级)。今天试了一下,在本地的一台Linux虚拟机上简单模拟了一把,发现还是蛮有趣的。因为也是外行,所以为了快速达到效果,自己看了一个很早的视频,结果实际操作的时候,有好几个配置参数都已经没有了。看来还是需要静下心来慢慢做,在Windows上配置了一下,因为各种各样的原因,就是没有配置出来,个人还是喜欢Linux环境下弄...
巧用flashback database实现灵活的数据切换

巧用flashback database实现灵活的数据切换

客户今天有一个需求,因为开发现在在生产环境中遇到了一些困难,需要在测试生产环境中复现问题,这样就需要从生产环境抽取出一些数据,可能数据量相对比较小,有个1G左右。需要把这些数据加载到测试生产环境中,还是来张图更加清晰。我们需要把图中右边部分的生产环境中抽取部分数据导入到测试生产环境中,这里所说的测试生产环境是按照生产环境的结构来复制的。测试环境已经有一些测试数据,很可能和生产环境中的数据冲突。就如同图中下面的部分列出的细节一样,很可能会存在数据冲突导致数据...
巧用flashback database实现灵活的数据回滚

巧用flashback database实现灵活的数据回滚

之前写了一篇文章分享了使用flashback database的特性来在测试环境中避免重复导入大批量的数据,造成时间和存储空间的浪费。 http://www.linuxidc.com/Linux/2015-05/116949.htm今天碰到的这个问题更有针对性和普遍性,在很多时候都需要一套独立的环境来作为客户的培训和演示需要,环境中的数据一旦配置完成,一般是很少需要改动的。如果培训完成后,第二天如果还有培训或者演示,想得到原来的初始化数据就很困难了。这个时...
MySQL批量Insert应用ON DUPLICATE KEY UPDATE

MySQL批量Insert应用ON DUPLICATE KEY UPDATE

也不清楚是设计的问题,还是实现的问题.总之最后到我这里,是一个很奇怪的需求.award_credit_room这个表,存放用户送礼的记录award_credit 是用户送礼产生的积分记录award_credit_room的数据经过汇总之后,需要批量Insert到award_credit表,如果没有记录,则Insert,存在记录则Update使用MySQL自定义变量,实现 insert..select...ON DUPLICATE KEY UPDATE该功能...
<< 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 >>