随笔分类 -  数据库

摘要:Oracle分区在开发过程中,我们经常会遇到某一个表的数据量超大,例如发送短信平台中,发送短信表的数据量久而久之就会特别大,直接导致查询满,虽然我们可以合理的使用索引,优化字段长度等手段,但难免在数据量很大的情况下,这些方法起到的作用往往不是很大,这时候就到分区,我们把各个时间段的短信都分成一个区,查询的时候直接查询这个分区中的数据,这样无疑就快了很多。首先呢,分区并不是就一种范围分区,还包括哈希分区和列表分区,接下来我们先看看范围分区,最简单的一种分区,就以短信表sms_sms表作为演示我们来建立表和表分区,这里只做演示,数据表不详细介绍create table sms_sms(sms_id 阅读全文
posted @ 2013-05-28 11:25 饮酒笑红尘 阅读(234) 评论(0) 推荐(0)
摘要:今天在使用oracle在A用户上建立B用户,然后使用B用户创建表,但是表空间都弄成A表的空间,无奈之下,只能修改表空间,当前也可以删除重新建表,但是如果有数据呢?,所以找到一篇好文章,和大家共享一下使用脚本进行修改。据目前所了解,正长情况下需要修改表的空间和表的索引的空间,如果涉及到BOLB字段的表,修改的方式又不一样了! 正常情况下的修改脚本: 1.修改表的空间 alter table TABLE_NAME move tablespace TABLESPACENAME 查询当前用户下的所有表 select 'alter table '|| table_name ||' 阅读全文
posted @ 2012-11-20 14:33 饮酒笑红尘 阅读(1680) 评论(0) 推荐(0)
摘要:实战 SQL Server 2008 数据库误删除数据的恢复关键字:SQL Server 2008, recover deleted records今天有个朋友很着急地打电话给我,他用delete语句误删除了SQL Server 2008数据库中两个表中的所有记录,而这个数据库之前没有任何备份。让我帮他解决一下,不然他要赔偿客户很多钱。SQL Server中误删除数据的恢复本来不是件难事,从事务日志恢复即可。但是,这个恢复需要有两个前提条件:1. 至少有一个误删除之前的数据库完全备份。2. 数据库的恢复模式(Recovery mode)是“完整(Full)”。针对这两个前提条件,会有三种情况: 阅读全文
posted @ 2012-10-30 12:14 饮酒笑红尘 阅读(201) 评论(0) 推荐(0)
摘要:msdtc.exe- 进程信息进程文件: msdtc 或者msdtc.exe 进程名称: Distributed Transaction Coordinator描述: msdtc.exe是微软分布式传输协调程序。该进程调用系统Microsoft Personal Web Server和Microsoft SQL Server。该服务用于管理多个服务器。 msdtc.exe是一个并列事务,是分布于两个以上的数据库,消息队列,文件系统或其他事务保护资源管理器,删除要小心。 如果你确定不会用到它,那就可以删除。MSDTC设置方法 打开“管理工具――组件服务”,以此打开“组件服务――计算机... 阅读全文
posted @ 2012-10-09 09:08 饮酒笑红尘 阅读(1191) 评论(0) 推荐(0)
摘要:1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=03.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。4.应尽量避免在 where 子句中使用 or 来连接条件,否则将导 阅读全文
posted @ 2012-09-18 17:06 饮酒笑红尘 阅读(132) 评论(0) 推荐(0)
摘要:这个问题是在csdn上一位朋友写的,但是答案有点复杂,而且查询使用的效率也不是很好,于是自己也写了一个。以下是表结构和数据,有以下两张表,Class表 classid classname1 高三(一)班2 高三(二)班3 高三(三)班Student表studentid studentName classid1 张三 22 李四 13 王五 14 赵六 35 钱七 26 孙九 3score表scoreid course studentid score1 数学 2 992 数学 3 603 数学 4 804 语文 5 795 语文 6 586 语文 1 667 英语 6 768 英语 4 879 阅读全文
posted @ 2012-09-07 10:45 饮酒笑红尘 阅读(2957) 评论(0) 推荐(0)