
DB
yjl49
这个作者很懒,什么都没留下…
展开
-
oracle 中随机取一条记录的两种方法
V_COUNT INT:=0;V_NUM INT :=0; 1:TBL_MYTABLE 表中要有一个值连续且唯一的列FID BEGIN SELECT COUNT(*) INTO V_COUNT FROM TBL_MYTABLE; SELECT TRUNC(DBMS_RADOM.VALUE(1,V_COUNT+1)) INTO V_NUM FROM D...2009-12-11 15:16:00 · 645 阅读 · 0 评论 -
MySQL IP字符串转数字存储过程
DELIMITER $$USE `db_im`$$DROP PROCEDURE IF EXISTS `P_bi_parasIP`$$CREATE DEFINER=`root`@`localhost` PROCEDURE `P_bi_parasIP`( IN Pi_ipstr VARCHAR(50), OUT Po_int1 INT, OUT Po_int2 INT, O...2012-03-05 22:18:00 · 317 阅读 · 0 评论 -
MySQL索引(一)
数据库开发中索引的使用占了很重要的位置,好的索引会使数据库的读写效率加倍,烂的索引则会拖累整个系统甚至引发灾难。 索引分三类: index ----普通的索引,数据可以重复 unique ----唯一索引,唯一索引,要求所有记录都唯一 primary key ----主键索引,也就是在唯一索引的基础上相应的列必须为主键 一般的创建索引的语句如下: ALTE...2012-02-08 18:47:00 · 95 阅读 · 0 评论 -
MySQL Event
Event 是MySQL 5.1 以后支持的一个功能,类似于oracle 中的JOB 或 MSSQL 中的任务。就是按照指定的周期和频率运行指定语句的功能。 查看event_scheduler 是否启用:select @@event_scheduler / show variables like '%event_scheduler%' 如果为OFF / 0 ,使用以下语句开启...2012-01-05 16:08:00 · 120 阅读 · 0 评论 -
MySQL 动态SQL
/**申明一个变量保存sql语句**/declare v_sql varchar(500);/** 初始化v_sql **/set v_sql ='call P_myprocedure(?)';/** 准备要动态执行的语句 **/set @exesql =v_sql;/** 准备参数 **/set @param = 100;/** 准备执行 **/prepare...2012-01-05 15:47:00 · 196 阅读 · 0 评论 -
MySQL FEDERATED 存储引擎
MySQL中针对不同的功能需求提供了不同的存储引擎。所谓的存储引擎也就是MySQL下特定接口的具体实现。 FEDERATED是其中一个专门针对远程数据库的实现。一般情况下在本地数据库中建表会在数据库目录中生成相应的表定义文件,并同时生成相应的数据文件。但通过FEDERATED引擎创建的表只是在本地有表定义文件,数据文件则存在于远程数据库中(这一点很重要)。 通过这个引擎可以实现类似O...2011-12-23 12:34:00 · 147 阅读 · 0 评论 -
[转]用消息队列和消息应用状态表来消除分布式事务
用消息队列和消息应用状态表来消除分布式事务by 方刚 由于数据量的巨大,大部分Web应用都需要部署很多个数据库实例。这样,有些用户操作就可能需要去修改多个数据库实例中的数据。传统的解决方法是使用分布式事务保证数据的全局一致性,经典的方法是使用两阶段提交协议。长期以来,分布式事务提供的优雅的全局ACID保证麻醉了应用开发者的心灵,很多人都不敢越雷池一步,想像没有分布式事务的世界...2011-10-22 18:43:00 · 144 阅读 · 0 评论 -
Mysql 数据库热备份
主从模式:主服务器server1: 192.168.1.20 Mysql 5.0 需要备份的数据库 mydb从服务器server2: 192.168.1.22 Mysql 6.0 1.备份现有数据:最好先停止mysql service使用[MysqlHome]:\bin\mysqldumple.exe工具 将现有数据备份成一个sql文件:d:\>cd [...2011-09-27 13:57:00 · 339 阅读 · 0 评论 -
ORACLE 去除重复记录
delete from tbl_talbe where (col1,col2,col3) in (select col1,col2,col3 from tbl_table group by col1,col2,col3having count(*)>1) and rowid not in ( select max(rowid) from tbl_ta...2010-02-09 16:07:00 · 98 阅读 · 0 评论 -
系统中字典表该怎么用
假设某天某公司做了一个拥有很多子系统的项目,其中有一些公共的字典表可能被多个子系统用到。例如一个产品类型表tb_product,基本的字段有 fid(ID),fname (名称),fprice (价格)。 在A子系统中需要一个标识来控制信息是否展示,所以负责这个子系统的A程序员就修改了表,添加了个字段IsShow。某天B子系统也需要一个标识来实现它的控制,所以负责...原创 2012-03-16 19:09:36 · 1310 阅读 · 0 评论