C# 中 对于大数据量 表的 连接查询 怎么做优化 (估计每张表有百万左右) 3,4张表的连接查询
索引,索引,索引
嗯嗯
索引,索引,索引索引,索引,索引索引,索引,索引索引,索引,索引索引,索引,索引索引,索引,索引
嗯嗯 谢谢了
还能怎么优化。数据库层面的优化楼上的都说了,其他没了。。自己搞缓存吧
嗯嗯 谢谢了
百万数据量并不算太多,除非穷疯了服务器配置很差,网络很差。
如果太慢,不考虑服务器硬件太差的话。可能原因有
1、表结构设计不合理。
2、取数据太多,或者数据实体化太慢,或者UI渲染太慢,这些都是可能的问题。
可能的解决方法有
1、查询避免用LIKE,如果不能避免,具体问题具体分析。
2、有些表可以不用连接,放在缓存中,在代码中解析。
嗯嗯 谢谢了
"连接查询"不是SQL的职责吗?关c#什么事?
主要是数据库索引的问题,百万级的量其实还好,只要 做好了 对应的索引 就行。
嗯嗯 谢谢了
楼上给了你很多的答案 就是索引。但是针对楼主的问题,百万条数据,真的不多。不知道楼主所谓的查询是什么样的,这要根据实际的业务需要来分析。比如,频繁查询,索引是肯定的。如果是偶尔查询,缓存就很重要了。如果是是汇总信息查询,定期将数据提前生成就显得很重要了。具体的优化方案,看实际的业务需求。但是无论哪种方案,索引是必须的。祝好。
数据库层的优化就不说了,在数据层优化的基础上
根据条件,把每张表的数据筛选到临时表(每张表的数据量少很多,而且是存储内存中)
然后用临时表关联查询,很爽的。