1.删除一个表
  先truncate table后drop table
  和直接drop table 有没有区别?那个性能更好?2.intert into table values ('a','b','c')
  ...
  ...
  很多以上的插入操作算不算大容量操作?
  把恢复模式修改成大容量恢复对以上语句有无影响?3.在局域网内从另外的机器向sql server 导入 .dbf文件(经常都在导,文件比较大)
  不把文件传到本机的条件下性能最好的方式是什么?

解决方案 »

  1.   

    1.删除一个表 
      先truncate table后drop table 
      和直接drop table 有没有区别?那个性能更好? 这两种操作没什么性能可言.
    貌似第二种比第一种快.2.intert into table values ('a','b','c') 
      ... 
      ... 
      很多以上的插入操作算不算大容量操作? 
      把恢复模式修改成大容量恢复对以上语句有无影响? 未听说过'大容量操作'一词.3.在局域网内从另外的机器向sql server 导入 .dbf文件(经常都在导,文件比较大) 
      不把文件传到本机的条件下性能最好的方式是什么?
    利用SQL SERVER导入导出功能比写程序来得快.
      

  2.   

    1.区别可能在两点,一是锁的问题,truncate table先全锁定再删除所有行.二是权限问题,这两种操作的权限是不同的.
    如果要说性能,恐怕直接drop更简单些.
      

  3.   

    1.删除一个表 
      先truncate table后drop table 
      和直接drop table 有没有区别?那个性能更好?
    -----------
    truncate table 不记录日志,删除后不能通过日志文件恢复
    drop table 记录日志,可以通过日志文件恢复 2.intert into table values ('a','b','c') 
      ... 
      ... 
      很多以上的插入操作算不算大容量操作? 
      把恢复模式修改成大容量恢复对以上语句有无影响? 
    ----------
    insert into 插入操作都记录日志的,把恢复模式修改成大容量恢复对以上语句没有什么影响3.在局域网内从另外的机器向sql server 导入 .dbf文件(经常都在导,文件比较大) 
      不把文件传到本机的条件下性能最好的方式是什么?
    ----------------
    直接在数据库之间互相导入导出
      

  4.   

      先truncate table后drop table 
      和直接drop table 有没有区别?那个性能更好? ---truncate 删除表中的所有行,而不记录单个行删除操作。
    TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。 
      

  5.   

    为什么 快
    DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放
      

  6.   

    1.删除一个表 
      先truncate table后drop table 
      和直接drop table 有没有区别?那个性能更好? 
    第一个不把表里面的数据写入日志
    第二个把表里面的数据写入日志
    2.intert into table values ('a','b','c') 
      ... 
      ... 
      很多以上的插入操作算不算大容量操作? 
      把恢复模式修改成大容量恢复对以上语句有无影响? 
    SQL Server 2005 支持下列大容量导入方法:BULK INSERT (Transact-SQL)
    INSERT ...SELECT * FROM OPENROWSET(BULK...) (Transact-SQL)
    bcp 命令
    Integration Services (SSIS)。
    XML 大容量加载只有以上这些命令时才是 大容量导入
    把恢复模式修改成大容量恢复导入的数据写入日志
    3.在局域网内从另外的机器向sql server 导入 .dbf文件(经常都在导,文件比较大) 
      不把文件传到本机的条件下性能最好的方式是什么?DTS SSIS
      

  7.   

    3.不传到本机没关系,但.dbf文件所在的机器应该有装有sqlserver客户端,再设置DTS包,如果要经常导入,直接运行这种包就行了.不过,感觉把文件传到本机再导入的速度会快一点.