社区
疑难问题
帖子详情
跪求sql高手。急急急!
wanxingdai
2012-06-06 03:58:08
ABC三张表各有100万数据,根据条件查询出来数据,这数据可以放在第四张表中。!后台用说明方法怎么查询,前台有说明方法怎么显示效率在1秒之内。请高人指点思路不要代码。
...全文
192
14
打赏
收藏
跪求sql高手。急急急!
ABC三张表各有100万数据,根据条件查询出来数据,这数据可以放在第四张表中。!后台用说明方法怎么查询,前台有说明方法怎么显示效率在1秒之内。请高人指点思路不要代码。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jenlie
2012-06-12
打赏
举报
回复
加入分页条件,前台只显示当前页的条数,通过分页再重新查询数据库,这样的效率快,一次查几百万条数据本来就很慢的事情
發糞塗牆
2012-06-08
打赏
举报
回复
用游标你死定了。
首先,要根据业务来定,如果你的3个表都是不会变动的,那么就应该早计算出来,存放到第四个表。直接供查询。不过这个机会比较少,但是你还是可以回答一下。
第二,一般来说表是会变动的,那么你要考虑的第一个是关联算法:hash、合并、Nested loop各有其用武之地。第二个考虑的是索引。第三个考虑的是where中能否快速减少数据量并利用索引。第四个是select中是否有很复杂的计算。
最后,如果都不行,那么建议你虚心问一下考官,学习才是重点。并且表现出你好学,好问。问了之后也希望你来这里分享一下
nbgyf
2012-06-07
打赏
举报
回复
啰嗦几句:
这个问题应该关注的是网页分页考点。
假设问题是要求查询性能:
1、首先考虑笛卡尔乘积的复杂度,也就是各个表有多少列。假如每个表100列的话,那你去大型机上跑吧。
2、关注数据分页。假如就两个字段各长8000,那你去高性能服务器上跑吧。
3、关注数据碎片。假如是一个运作了多年的系统,那你。。。。。。
4、关注索引,你建的索引是否最优的,可以请教优秀的DBA;
。。。。。。
假设三张表都是两个字段,都是整形字段,各有100万行,不存在碎片,都有簇索引,在一般的PC服务器上运行SQL。
一秒钟提取是可以的,到时你会感叹数据库真是强大啊。
nbgyf
2012-06-07
打赏
举报
回复
接着解决你的后台怎么查询问题:Insert FourTable(a,b,c,d,e) select a,b,c,d,e from onetable,twotable,threetable where .....
楼上都不看清你的问题,应该不是SQL语句查询一秒钟内返回300万条数据,否则取决于你的数据库服务器,假如不是本机操作,还取决于往返带宽,客户端性能。
nbgyf
2012-06-07
打赏
举报
回复
首先解决你前台一秒钟显示问题:那就是使用分页显示,如只显示第一页的前20条。
gogodiy
2012-06-07
打赏
举报
回复
后台查询三张表,无非就是根据关联字段进行关联查询,关联字段或者where后面的字段需要合理设置索引。
前台显示,是要全部都显示出来?那如果三张表cross join或者full join,那么多数据显示出来毫无意思啊,一般都是分页显示。
bean_sql
2012-06-06
打赏
举报
回复
后台要考虑
1:关联查询使用索引功能(考虑聚集索引和非聚集索引)、
2:脚本优化(先查询表数据多的关联数据比较少的, where 条件因为数据库从后往前执行,把关联条件紧跟where 后面, 像 col='某个值'的条件放到最后)
前台显示100W条数据1S之内是又可能的,
这里还是要考虑 where 后面的字段使用哪种索引....
wanxingdai
2012-06-06
打赏
举报
回复
要设计算法。
wanxingdai
2012-06-06
打赏
举报
回复
考官说重点不是 索引。还要答什么呢?
开着拖拉机泡妞
2012-06-06
打赏
举报
回复
你前台到这来文有个毛用。去你前台程序使用的语言对应的板块
wanxingdai
2012-06-06
打赏
举报
回复
前台用什么方法来显示的?前台有什么方法来优化。
开着拖拉机泡妞
2012-06-06
打赏
举报
回复
建立合适的索引就好了。用游标哪有那么快
wanxingdai
2012-06-06
打赏
举报
回复
额。不1秒就不1秒吧。反正用什么方法效率是最快的。用游标吗?这是面试题我急着给考官答案啊。!!只要思路。
xxjltan
2012-06-06
打赏
举报
回复
ABC三张表各有100万数据,显示效率在1秒之内,有这么快的查询速度吗,除非先这些数据读到内存里,供程序随时调用。
我在CSDN参与的3000个帖子
今日偶然翻到,感慨万千 1:申述:版主,是否扣了我的专家分? 2:100分
急
求,随机输出十个小写字母,但是,要求这十个字母不相同 3:求Sn=a+aa+aaa+…+aaa…a(n个a)之值 4:数组题 望
高手
帮忙! 5:呵呵,来推荐一下我的网站,本站提供大量当今流行的免费的音乐和免费电影,常用软件、游戏、精美图库下载,希望对网友有帮助!顺便散分! 6:VBA请教怎
vb/vb.net开发精粹(6)
C2.exe不能执行是如何回事? 在窗体上点击任何一点拖动鼠标实现窗体的移动 在程序中违反唯一约束条件的写入命令,如何做令程序不自动退出 在程序中违反唯一约束条件的写入命令,如何做令程序不自动退出 对象打开时不允许操作 对象打开时不允许操作 C2.exe不能执行
VB+ADO+Access如何修改数据
我把用adodc1绑定了表Case,并在窗体中用几个Text跟表Case中的对应字段相绑定,我现在想直接通过修改Text(i).text来修改数据库表Case中的记录,问该如何修改,大侠们可否提供一下建议,并帮忙看看我的问题出在哪儿 Private Sub EditSave
vb/vb.net开发技巧荟萃(七)
Domino下使用Wininet的FtpGetFile方法下载文件失败 求指教,视屏监控接口如何写?? filelistbox如何排序? 关于数据库的两个小问题 “VB与EXCEL、VB与ACCESS”的问题 VB画线 百思不得其解VB编小程序的错误 求牛人指导 我新手 VB 如何打开 指定的 TCP端口? VB6.0获取计算机名 用户名最简单的方法 如...
webmagic采集CSDN的Java_WebDevelop页面
使用webmagic采集博客类的网站示例
疑难问题
22,209
社区成员
121,730
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章