[quote=引用 3 楼 ap0405140 的回复:] 建议: 1.可以考虑用分区表. 2.查询时加(nolock)选项. 3.清空用truncate table. 4.定时重建或重整索引.
[quote=引用 2 楼 hwhmh2010 的回复:] [quote=引用 楼主 zylsky 的回复:] 我每天有几千万的数据,每天0点清空表中的所有记录,但在白天的时候,我要查询表中有没有指定的数据是否存在,需要多表查询,,但查看的速度有点慢,做了索引,不知道有没有什么好的方法?我现在打开新建10张表,然后把数据按一定的算法,分别存到这10张表中,在查询时,再查指定的表,这样会不会减少一些数据库的压力?
这么模糊的问题,没法讨论。。如何判断是否有记录的?如果COUNT(*)>0之类的就是代码有待改进,也可能条件判断没合适索引。。情况太多了
建议: 1.可以考虑用分区表. 2.查询时加(nolock)选项. 3.清空用truncate table. 4.定时重建或重整索引.
[quote=引用 楼主 zylsky 的回复:] 我每天有几千万的数据,每天0点清空表中的所有记录,但在白天的时候,我要查询表中有没有指定的数据是否存在,需要多表查询,,但查看的速度有点慢,做了索引,不知道有没有什么好的方法?我现在打开新建10张表,然后把数据按一定的算法,分别存到这10张表中,在查询时,再查指定的表,这样会不会减少一些数据库的压力?
我每天有几千万的数据,每天0点清空表中的所有记录,但在白天的时候,我要查询表中有没有指定的数据是否存在,需要多表查询,,但查看的速度有点慢,做了索引,不知道有没有什么好的方法?我现在打开新建10张表,然后把数据按一定的算法,分别存到这10张表中,在查询时,再查指定的表,这样会不会减少一些数据库的压力?
22,209
社区成员
121,730
社区内容
加载中
试试用AI创作助手写篇文章吧