数据库单表海量数据优化
情况是这样的:数据库是SQL Server2008,有一个表里的记录已经有700W条记录了,但是在开始创建表的时候,ID是用guid生成的,可以说是主键,但是我没有把这个字段设置为主键。现在查询其中的数据,发现速度特别慢,各位帮我判断一下,设置主键有没有帮助查询速度?另外有没有其他办法优化这个表?
------解决方案--------------------查询速度慢 ,要看你查询的条件里 字段是否做了索引。和guid没什么关系
------解决方案--------------------索引这些很大程度要看你的查询,如果你的查询700W需要返回600W,那什么索引都是白搭。如果只返回少量数据,那就要考虑从where条件、on、order by这些地方着手做索引,对大数据量。可以做个表分区来减少某些范围的数据量。
------解决方案--------------------在查询条件的字段上建索引.