易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 :

用索引提高SQL Server性能

 在微软的SQL Server系统中通过有效的使用索引可以提高数据库的查询性能,但是性能的提高取决于数据库的实现。在本文中将会告诉你如何实现索引并有效的提高数据库的性能。 
  
  在关系型数据库中使用索引能够提高数据库性能,这一点是非常明显的。用的索引越多,从数据库系统中得到数据的速度就越快。然而,需要注意的是,用的索引越多,向数据库系统中插入新数据所花费的时间就越多。在本文中,你将了解到微软的SQL Server数据库所支持的各种不同类型的索引,在这里你将了解到如何使用不同的方法来实现索引,通过这些不同的实现方法,你在数据库的读性能方面得到的远比在数据库的整体性能方面的损失要多得多。
  
  索引的定义
  索引是数据库的工具,通过使用索引,在数据库中获取数据的时候,就可以不用扫描数据库中的所有数据记录,这样能够提高系统获取数据的性能。使用索引可以改变数据的组织方式,使得所有的数据都是按照相似的结构来组织的,这样就可以很容易地实现数据的检索访问。索引是按照列来创建的,这样就可以根据索引列中的值来帮助数据库找到相应的数据。
  
  索引的类型
  微软的SQL Server 支持两种类型的索引:cluster ......

一条SQL删除所有表中数据

         由于处于系统开发的后期,需要给客户演示。发现大量的表,存在大量的测试数据。需要清除,用“delete from tablename” -->  晕死。后来发现居然有这么强大的东东。 :)
 EXECUTE sp_msforeachtable 'delete from ?'
或者
EXECUTE sp_msforeachtable 'truncate table ?'
* 特别提醒:
删除的数据是无法恢复的,除非你先前有backup。
......

sql 备份和删除

备份
DECLARE @strPath NVARCHAR(200)
set @strPath = convert(NVARCHAR,getdate(),120)
set @strPath='hq'+rtrim(left(replace(@strPath,'-',''),8))
set @strPath = 'D:\sqlback\mydb\' + @strPath + '.bak'
BACKUP DATABASE [mydb] TO DISK = @strPath WITH NOFORMAT, NOINIT, NAME = N'mydb-完整 数据库 备份', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
 删除
declare @date nvarchar(20)
set @date=convert(nvarchar,dateadd(d,-1,getdate()),120)
EXECUTE master.dbo.xp_delete_file 0,N'D:\sqlback\mydb',N'bak',@date ......

sql update 用法

将b表中caller列的值插入a表中call列中。
 create table a
(
 fid int,
 call varchar(20),
 age int
)
create table b
(
 fid int,
 caller varchar(20),
 parentId int
)
select * from a
select * from b
insert into a values(1,null,19)
insert into a values(2,null,20)
insert into b values(1,'a',1)
insert into b values(2,'b',2)
update  a set call =b.caller from b inner join a on a.fid = b.parentId ......

oracle中实现递归查询的SQL(connect by prior)

    前段时间做了一个虚拟组织的创建。这个虚拟组织的创建是从现有的组织中读取数据然后进行分析保存到虚拟组织表中。保存之后写日志方便同步到其它系统中。公司使用的主要技术是SSH。由于是新人没有什么经验,加之时间比较紧迫,最后使用一般的逻辑思想通过递归在hibernate下顺利创建了。可是从现有的组织中读取10多万条的记录,然后逐条分析,保存,在写日志记录,在为每个应用写下发队列结果性能非常低。我们的系统中的数据要下发到300多个应用系统,也就是说读取10多万条记录就要分析十多万次,然后逐条写3000多万条记录,效率可想而知了。后来使用多线程来实行同步,可是保存的过程依然用十几分钟。这个过程是不能让人接受的。
    之后优化性能的工作转到了我导师的手中。我导师的职位是系统架构师,年近四十,可以说是java元老级人物了。两天之后果然传出振奋人心的消息。保存工作从原来的耗时10多分钟变成了半分钟。真是大喜啊!
    今早来上班,第一件事就是看看是什么实现的。第一就是不使用公司封装好的数据库连接,不适用HQL而是sql批量保存。这个当然能提高很大的性能了。也佩服导师之花了两天的时间把我十天的 ......

oracle中实现递归查询的SQL(connect by prior)

    前段时间做了一个虚拟组织的创建。这个虚拟组织的创建是从现有的组织中读取数据然后进行分析保存到虚拟组织表中。保存之后写日志方便同步到其它系统中。公司使用的主要技术是SSH。由于是新人没有什么经验,加之时间比较紧迫,最后使用一般的逻辑思想通过递归在hibernate下顺利创建了。可是从现有的组织中读取10多万条的记录,然后逐条分析,保存,在写日志记录,在为每个应用写下发队列结果性能非常低。我们的系统中的数据要下发到300多个应用系统,也就是说读取10多万条记录就要分析十多万次,然后逐条写3000多万条记录,效率可想而知了。后来使用多线程来实行同步,可是保存的过程依然用十几分钟。这个过程是不能让人接受的。
    之后优化性能的工作转到了我导师的手中。我导师的职位是系统架构师,年近四十,可以说是java元老级人物了。两天之后果然传出振奋人心的消息。保存工作从原来的耗时10多分钟变成了半分钟。真是大喜啊!
    今早来上班,第一件事就是看看是什么实现的。第一就是不使用公司封装好的数据库连接,不适用HQL而是sql批量保存。这个当然能提高很大的性能了。也佩服导师之花了两天的时间把我十天的 ......

C# SQL数据库操作通用类


C# SQL数据库操作通用类
using System;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Collections;
namespace Framework.DataBase
{
///
/// 通用数据库类
///
public class DataBase
{
private string ConnStr = null;
public DataBase()
{
   ConnStr = ConfigurationSettings.AppSettings["ConnStr"];
}
public DataBase(string Str)
{
   try
   {
    this.ConnStr = Str;
   }
   catch(Exception ex)
   {
    throw ex;
   }
}
///
/// 返回connection对象
///
///
public SqlConnection ReturnConn()
{
   SqlConnection Conn = new SqlConnection(ConnStr);
   Conn.Open();
   return Conn;
}
public void Dispose(SqlConnection Conn)
{
   if(Conn!=null)
   {
    Conn.Close();
    Conn.Dispose();
   }
}
///
/// 运行SQL语句
///
///
p ......

C# SQL数据库操作通用类


C# SQL数据库操作通用类
using System;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Collections;
namespace Framework.DataBase
{
///
/// 通用数据库类
///
public class DataBase
{
private string ConnStr = null;
public DataBase()
{
   ConnStr = ConfigurationSettings.AppSettings["ConnStr"];
}
public DataBase(string Str)
{
   try
   {
    this.ConnStr = Str;
   }
   catch(Exception ex)
   {
    throw ex;
   }
}
///
/// 返回connection对象
///
///
public SqlConnection ReturnConn()
{
   SqlConnection Conn = new SqlConnection(ConnStr);
   Conn.Open();
   return Conn;
}
public void Dispose(SqlConnection Conn)
{
   if(Conn!=null)
   {
    Conn.Close();
    Conn.Dispose();
   }
}
///
/// 运行SQL语句
///
///
p ......
总记录数:40319; 总页数:6720; 每页6 条; 首页 上一页 [5516] [5517] [5518] [5519] 5520 [5521] [5522] [5523] [5524] [5525]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号