如何统计及分析记录超过1000万条的数据库表?

时间:2021-08-08 21:11:24
如题
如何统计及分析记录超过1000万条的数据库表?

10 个解决方案

#1


快速高效的?

#2


用视图吧

#3


在SQL-Server中,我觉得SQL-Server的性能不是特别理想。想办法使用更大型的数据库。
老办法:索引!

#4


如果是单表达到你所说的这个数据量级,可以着重考虑一下索引。
索引不宜太多,要适用,建最需要用的索引,这样一般效率还是挺高的

#5


前台工具要好的

#6


直接到系统表里查

#7


直接到系统表里查

#8


SELECT TOP 100 Percent
sysobjects.name,
sysindexes.rows
FROM sysindexes with(nolock)
JOIN sysobjects with(nolock)
ON sysindexes.id = sysobjects.id AND sysobjects.xtype = 'u'
WHERE sysindexes.indid in(0, 1) and sysindexes.rows>100
ORDER By sysobjects.name ASC

#9


学习

#10


“我觉得SQL-Server的性能不是特别理想” 关键是人笨而已 
千万条记录 
1 要看你的聚组索引字段是什么
2 铺租的索引是什么字段
3 是否用其它用户要更新该表
4 统计语句写的如何?

#1


快速高效的?

#2


用视图吧

#3


在SQL-Server中,我觉得SQL-Server的性能不是特别理想。想办法使用更大型的数据库。
老办法:索引!

#4


如果是单表达到你所说的这个数据量级,可以着重考虑一下索引。
索引不宜太多,要适用,建最需要用的索引,这样一般效率还是挺高的

#5


前台工具要好的

#6


直接到系统表里查

#7


直接到系统表里查

#8


SELECT TOP 100 Percent
sysobjects.name,
sysindexes.rows
FROM sysindexes with(nolock)
JOIN sysobjects with(nolock)
ON sysindexes.id = sysobjects.id AND sysobjects.xtype = 'u'
WHERE sysindexes.indid in(0, 1) and sysindexes.rows>100
ORDER By sysobjects.name ASC

#9


学习

#10


“我觉得SQL-Server的性能不是特别理想” 关键是人笨而已 
千万条记录 
1 要看你的聚组索引字段是什么
2 铺租的索引是什么字段
3 是否用其它用户要更新该表
4 统计语句写的如何?