首页 新闻 会员 周边 捐助

问大家个问题 C# 中 对于大数据量 表的 连接查询 怎么做优化 (估计有百万左右)

0
[待解决问题]

C# 中 对于大数据量 表的 连接查询 怎么做优化 (估计每张表有百万左右)  3,4张表的连接查询

~雨落忧伤~的主页 ~雨落忧伤~ | 菜鸟二级 | 园豆:336
提问于:2018-07-20 18:36
< >
分享
所有回答(9)
0

索引,索引,索引

dudu | 园豆:29333 (高人七级) | 2018-07-20 18:40

嗯嗯

支持(0) 反对(0) ~雨落忧伤~ | 园豆:336 (菜鸟二级) | 2018-07-23 11:53
0

索引,索引,索引索引,索引,索引索引,索引,索引索引,索引,索引索引,索引,索引索引,索引,索引

吴瑞祥 | 园豆:29449 (高人七级) | 2018-07-20 18:49

嗯嗯 谢谢了

支持(0) 反对(0) ~雨落忧伤~ | 园豆:336 (菜鸟二级) | 2018-07-23 11:53
0
ycyzharry | 园豆:25683 (高人七级) | 2018-07-20 19:31

嗯嗯 谢谢了

支持(0) 反对(0) ~雨落忧伤~ | 园豆:336 (菜鸟二级) | 2018-07-23 11:53
0

还能怎么优化。数据库层面的优化楼上的都说了,其他没了。。自己搞缓存吧

56180825 | 园豆:1749 (小虾三级) | 2018-07-20 20:05

嗯嗯 谢谢了

支持(0) 反对(0) ~雨落忧伤~ | 园豆:336 (菜鸟二级) | 2018-07-23 11:53
0

百万数据量并不算太多,除非穷疯了服务器配置很差,网络很差。

如果太慢,不考虑服务器硬件太差的话。可能原因有

1、表结构设计不合理。

2、取数据太多,或者数据实体化太慢,或者UI渲染太慢,这些都是可能的问题。

可能的解决方法有

1、查询避免用LIKE,如果不能避免,具体问题具体分析。

2、有些表可以不用连接,放在缓存中,在代码中解析。

爱编程的大叔 | 园豆:30844 (高人七级) | 2018-07-20 23:35

嗯嗯 谢谢了

支持(0) 反对(0) ~雨落忧伤~ | 园豆:336 (菜鸟二级) | 2018-07-23 11:53
0

"连接查询"不是SQL的职责吗?关c#什么事?

西漠以西 | 园豆:1675 (小虾三级) | 2018-07-21 08:40
0

主要是数据库索引的问题,百万级的量其实还好,只要 做好了 对应的索引 就行。

DNLi | 园豆:316 (菜鸟二级) | 2018-07-21 09:01

嗯嗯 谢谢了

支持(0) 反对(0) ~雨落忧伤~ | 园豆:336 (菜鸟二级) | 2018-07-23 11:53
0

   楼上给了你很多的答案 就是索引。但是针对楼主的问题,百万条数据,真的不多。不知道楼主所谓的查询是什么样的,这要根据实际的业务需要来分析。比如,频繁查询,索引是肯定的。如果是偶尔查询,缓存就很重要了。如果是是汇总信息查询,定期将数据提前生成就显得很重要了。具体的优化方案,看实际的业务需求。但是无论哪种方案,索引是必须的。祝好。

温情亿度开发者 | 园豆:315 (菜鸟二级) | 2018-07-23 22:45
0

数据库层的优化就不说了,在数据层优化的基础上

根据条件,把每张表的数据筛选到临时表(每张表的数据量少很多,而且是存储内存中)

然后用临时表关联查询,很爽的。

chengeng | 园豆:294 (菜鸟二级) | 2018-08-07 09:34
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册