数据库文件过大,如何压缩?速度太慢,查询超时过期

子者墨也 2003-11-24 03:03:32
系统运行2个月后,ICM.mdf文件有208M大小,每天新增大约30000条记录。是否可以进行数据压缩。原先用过Access压缩后也没有如此大小。另外查询速度太慢,是不是与代码优化有关。
例 select max(a) from
   (select max(rdate) from table1
    union
    select max(bdate) from table2
    union
    select max(xdate) from table3)n
类似如此代码是否可以优化?
...全文
115 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengdali 2003-11-24
  • 打赏
  • 举报
回复
维护语句

DBCC DBREINDEX 重建指定数据库中表的一个或多个索引
DBCC DBREPAIR 除去损坏的数据库
DBCC INDEXDEFRAG 整理指定的表或视图的聚集索引和辅助索引碎片
DBCC SHRINKDATABASE 收缩指定数据库中的数据文件大小
DBCC SHRINKFILE 收缩相关数据库的指定数据文件或日志文件大小
DBCC UPDATEUSAGE 报告和更正 sysindexes 表的不正确内容,
该内容可能会导致通过 sp_spaceused
系统存储过程产生不正确的空间使用报表

pengdali 2003-11-24
  • 打赏
  • 举报
回复
select max(a) from
   (select max(rdate) from table1
    union all
    select max(bdate) from table2
    union all
    select max(xdate) from table3)n
伍子V5 2003-11-24
  • 打赏
  • 举报
回复
数据压缩没有什么意义
关键是要管理好日志文件
注意即使清空
类似上面的代码优化就是不要把表分的那么细
或者建合理的索引
txlicenhe 2003-11-24
  • 打赏
  • 举报
回复
select max(a) from
   (select max(rdate) from table1
    union all
    select max(bdate) from table2
    union all
    select max(xdate) from table3)n


Select max(a) from
( select top 1 rdate from table order by rdate desc
union all
select top 1 bdate from table order by rdate desc
union all
select top 1 xdate from table order by rdate desc
) n

11,851

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 非技术版
社区管理员
  • 非技术版社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧