社区
ASP
帖子详情
200分求一个数据库效率问题
vivisogood
2003-10-15 04:18:00
我做的系统里面有个
erar表示面积字段
select count(*),sum(erar) from table
如果是table是一张表。速度是很快的 1秒种以内。
如果是三张表到5张表的联合的话 数据为什么慢的很啊。
(记录数大概是10多万条)
我用了视图和最优化索引但是效率都很低的大概要10秒种
有谁能提供好的方法解决啊!!
...全文
47
17
打赏
收藏
200分求一个数据库效率问题
我做的系统里面有个 erar表示面积字段 select count(*),sum(erar) from table 如果是table是一张表。速度是很快的 1秒种以内。 如果是三张表到5张表的联合的话 数据为什么慢的很啊。 (记录数大概是10多万条) 我用了视图和最优化索引但是效率都很低的大概要10秒种 有谁能提供好的方法解决啊!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vivisogood
2003-10-24
打赏
举报
回复
帮忙up
up给分
vivisogood
2003-10-23
打赏
举报
回复
up
yeena
2003-10-20
打赏
举报
回复
关注一下 我也马上遇到这个问题,我也很想知道答案,麻烦楼主在解决之后在这里说下答案,万分感谢~!
feirulin
2003-10-20
打赏
举报
回复
一。要优化数据库,比如字段的长度和数据类型的设置,适当时应该允许一些冗余存在,这样
可以避免对多表进行查询而影响速度。当然冗余不可过量啦!!!
二。优化SQL语句,尽量提高SQL语句的执行效率。
三。根据需要,适当保存一些查询结果。当第一次查询完成后保存其结果,到下次查询时就 可 以 直接调用,而不必重新查询。
暂时就这么多,想到再来发!!!
vivisogood
2003-10-17
打赏
举报
回复
那大家能不能畅谈一下联合查询以及相关统计的优化问题吗?
好的意见的话,不过给分还维护FAQ让你加信誉分哦!
injoo
2003-10-15
打赏
举报
回复
能说说这几张表的关系吗?
为什么求面积要表连接?
如果是完全一样的表,不同的记录不要表连接。
比如用pubs的titles表做例,
如果里面有几个titiles表,每一个都有price字段,
保存书的价格,现在你要计算他们的总价:
select (select sum(price) from titles) + (select sum(price) from titles)。
count(*)一样 !!!!!!!!!!
vivisogood
2003-10-15
打赏
举报
回复
晕! 不讨论这个先!
我关心的是怎么提高效率! 不管多表还是视图!
select count(*) from view 说它慢它还真的没有蜗牛快!
lihua9666
2003-10-15
打赏
举报
回复
vivisogood(新人类)别在sql语句上下功夫了,大概没有用了,考虑一下别的途径吧,我也帮你想想。
lihua9666
2003-10-15
打赏
举报
回复
视图采用的方法就是多表联合
vivisogood
2003-10-15
打赏
举报
回复
TO lihua9666(木子华)
用视图效率肯定低,因为试图是虚拟的不是真正的表,它内部也是通过一组sql形成,只是视觉上看上去是一个表,实现了操作的方便性,并不能提高效率。
这个我当然知道了。
但是多表联合也是一样的慢啊。 现在是怎么让它效率提高而不是那个快慢问题。呵呵!!!
vivisogood
2003-10-15
打赏
举报
回复
To: tigerwen01(小虎)(编程艺术化)
第一,要优化T-SQL语句。
我问的就是这里啊
第二设置RECORDSET属性
asp里面就不要说了。我可以用写字板直接写复杂asp程序了!呵呵!!!
lihua9666
2003-10-15
打赏
举报
回复
用视图效率肯定低,因为试图是虚拟的不是真正的表,它内部也是通过一组sql形成,只是视觉上看上去是一个表,实现了操作的方便性,并不能提高效率。
vivisogood
2003-10-15
打赏
举报
回复
其实就是 select count(*) from 最大的table
和 select count(*) from 视图或多表联合
我要用到 sum和count等等几个统计,
先不管后面的条件
大家都可以去试试
count(*) 表 和count(*) 多表 。到底怎么样才能让多表的效率提高起来。(数据量越多数据差距越大)
vivisogood
2003-10-15
打赏
举报
回复
我就是select count(*) from 最大的table 速度是1秒以内
select count(*) from view视图用了最优化的索引 但是要10多秒了!
因为带了n多的查询条件所以必须 多张表联合查询。
把能够限制范围的越小的条件放在where 的最近(先过滤调大部分数据)这个我做了!
但是我也不知道瓶颈到底在那里。有没有办法提高效率!
lihua9666
2003-10-15
打赏
举报
回复
能把sql语句贴出来看看吗?
vivisogood
2003-10-15
打赏
举报
回复
现在先不进程序里面就在sqlserver的查询分析器里面
我希望sql语句上的优化
tigerwen01
2003-10-15
打赏
举报
回复
第一,要优化T-SQL语句。
第二,设置RECORDSET属性。
Set Rs = Server.CreateObject("ADODB.Recordset")
Rs.CursorLocation = 3'adUseClient '这样设置可减轻数据库负载
Rs.CursorType = 3'adOpenStatic '游标需要前后移动,不能设为仅向前
Rs.CacheSize = RecordPerPage '设置这个选项会提高性能
Rs.Open SQL,Conn, , , adCmdText
mysql
一个
数据库
允许存放多少个表?
数据库
里表多少个才合理?
mysql的配置项里是否有对
一个
数据库
中,是否有最大数据表的限制,后面查询了相关资料,才发现,mysql
数据库
中,对单个
数据库
中的最大允许建立的数据表是没有配置项,也就是说没有限制的。mysql单
数据库
对数据表限制数量的
问题
:1.
一个
数据库
是没有表现值的,或者说这个被限制的值很大2.
一个
mysqld服务可以支持的表对象数量是,42亿多点,所以这个限制基本上不需要考虑 从性能考虑的话,
一个
数据库
建立...
提高
数据库
插入
效率
插入数据,是MySQL
数据库
的基本任务。不过不要小看这个插入数据的动作。在
数据库
性能优化上,可以在这上面做很大的文章。如果利用MySQL作为一些即时信息化管理软件的后台
数据库
,如ERP系统。由于其数据插入的作业非常频繁,而且对性能的要求也比较高。此时
数据库
管理员就需要采取措施来提高数据插入的
效率
。针对这块内容,笔者认为
数据库
工程师在应用程序与
数据库
设计时,需要注意如下几个细节
问题
。 细节一:
数据库
为什么要分库分表?
我们需要了解以下
问题
: 什么是分库分表 为什么需要分库分表 如何分库分表 什么时候开始考虑分库分表 分库分表会导致哪些
问题
分库分表有哪些中间件 一、什么是分库分表 分库:就是
一个
数据库
分成多个
数据库
,部署到不同服务器上。例如用户表、订单表、商品表分别部署到不同的服务器上。 分表:就是
一个
数据库
表分成多个表。例如原始表可以将1、2、3月的订单的数据分别放到不同数据表中。 二、为什么需要分库分表 2.1 为什么需要分库呢? 如果业务
mysql
数据库
多表关联、sql
效率
问题
mysql
数据库
多表关联、sql
效率
问题
提高
数据库
查询
效率
的八个方法
当用户在一张大表中采用这个LIKE语句的话,就会发现这个查询语句的运行
效率
非常的慢。这是什么原因造成的呢?其实,不管是Like 关键字,若采用MATCHES关键字的话,若在大量数据中查找符合条件的记录,则其运行
效率
也比较低。这主要是其技术特性所造成的。 Like与Matches两个关键字,其支持通配符匹配。在有些专业书籍上把这个叫做“正规表达式”。不过由于在利用这些关键字查询的时候,
数据库
系
ASP
28,391
社区成员
357,060
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章