ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
123
返回列表 发新帖
楼主: little-key

[分享] 提高百万级SQL数据库in查询速度的方法

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-9-24 15:31 | 显示全部楼层
平平淡淡的天使 发表于 2013-9-24 15:10
大师,,我上面的代码,能否帮忙优化下,,谢谢!!

你的目的是什么呢?
这么一长段代码

TA的精华主题

TA的得分主题

发表于 2013-9-24 15:39 | 显示全部楼层
little-key 发表于 2013-9-24 15:31
你的目的是什么呢?
这么一长段代码

大师,是这样的,我的原始数据是一份海关数据,去分析一些竞争对手的信息,因为是公司机密所以很多用字母代替了,因为实际工作中,很多竞争对手公司会以很多发货公司的名义发货,所以发货公司这个字段需要 LIKE IN 这些条件来提取实际这些竞争对手客户的销售数据,然后进行数量,金额和汇总分析。

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-9-24 15:45 | 显示全部楼层
平平淡淡的天使 发表于 2013-9-24 15:39
大师,是这样的,我的原始数据是一份海关数据,去分析一些竞争对手的信息,因为是公司机密所以很多用字母 ...

1、你的多表,这些多表的表结构是否是一致的,如果是一致的,建议合并,不一致的,分开可以,但是一定要找到一直的字段

2、数据库大的情况下,我建议直接在Sql Server 中做,然后在导出到Excel 中

TA的精华主题

TA的得分主题

发表于 2013-9-24 15:56 | 显示全部楼层
little-key 发表于 2013-9-24 15:45
1、你的多表,这些多表的表结构是否是一致的,如果是一致的,建议合并,不一致的,分开可以,但是一定要找 ...

1.大师,其实就只有一个数据表,因为一个数据表中的发货公司,只提取竞争对手的,虚拟各个竞争对手数据表,在进行合并分组,就是在一个数据表中,根据发货公司中文的字段性质,在新建一个发货公司字段。有26个竞争对手,就建立26个表在合并分组。
2.我用公司台式机做服务器,用EXCEL做前台,主要给别人查看使用,把EXCEL 发给他们,如果用SQL SERVER中做。我这方面不懂,好像要用触发器,存詛过程。主要我还有一些比较复杂的操作。。如图,这只是一部分。大师请指点。。

捕获.JPG

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-9-24 16:08 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
平平淡淡的天使 发表于 2013-9-24 15:56
1.大师,其实就只有一个数据表,因为一个数据表中的发货公司,只提取竞争对手的,虚拟各个竞争对手数据表 ...

看来表达能力还是比较差

问你一个问题
如果你负责考勤
你是想将每天的考勤存放到一个工作表
还是将每个月的考勤都放在一个工作表呢?
您觉得哪种处理效率高点呢

另外,看你的需求,应该还是要将数据共享的,您可否知道,Excel 是单线程的,就算是Access ,也不太安全,而直接上数据库软件,如Sql Server 、Oracle等,他们的共享能力、安全系数远远超过Excel 或者Access

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2013-9-24 16:37 | 显示全部楼层
little-key 发表于 2013-9-24 16:08
看来表达能力还是比较差

问你一个问题

大师的话,让我茅塞顿开,之前我在海关数据用年份进行,这次我打算在改进下,当每月拿到海关数据,直接录入SQL SERVER服务器中,用触发器自动识别海关数据中录入对于竞争对手数据中,要专心研究SQL SERVER 。
大师关于共享方面。SQL SERVER 只放在自己的主机上,如何让别人也能查看我的数据,因为部门中ACCESS很多人都不会用,更不用说SQL SERVER ORACLE了。只能用EXCEL 做前台,根据需求选择竞争对手及时间段。最近在研究用ASP.net做个网页版本。这样安全性提高一些。感谢大师指点。

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-9-24 17:15 | 显示全部楼层
平平淡淡的天使 发表于 2013-9-24 16:37
大师的话,让我茅塞顿开,之前我在海关数据用年份进行,这次我打算在改进下,当每月拿到海关数据,直接录 ...

你用Sql Server 做后台,不是让他们直接用,直接用也行,只要会sql代码,让他们自己查询,而且限制帐号只可以查询,你刚才不是说你有服务器吗,将Sql Server 安装在你的服务器上

可以使用Excel 或者是Access 作为前台客户端,调用Sql Server 数据库中的数据

Excel 、Access 、Sql Server 做后台数据库我都玩过,相比之下,如果是多客户端,网络的话,还是Sql Server 稳定、安全,以上是个人之见
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-17 01:54 , Processed in 0.038982 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表