查询慢如何解决

数据库服务和管理,MySQL/PostgreSQL/Oracle/Sybase 等
回复
joe_liao
帖子: 2
注册时间: 2007-12-28 20:30
送出感谢: 0
接收感谢: 0

查询慢如何解决

#1

帖子 joe_liao » 2007-12-29 23:41

同样的查询语句,同样的表结构,同样的记录数
在sql server 2000(xp系统下)下少于5s就可以搜索出来结果,而且修改了某个值搜索也少于5s。
但是在mysql(ubuntu下)下确需要30多s,而且一旦修改了某个值,又要30多s。
请求解决办法。
感觉sql server 把数据读取到了内存,后面接着的查询从内存读取,而mysql在这方满显得很弱智。
xfzhu2008
帖子: 63
注册时间: 2006-06-25 16:31
送出感谢: 0
接收感谢: 0

#2

帖子 xfzhu2008 » 2008-01-02 6:52

换oracle或者db2吧
xygz
帖子: 61
注册时间: 2007-09-09 20:08
送出感谢: 0
接收感谢: 0

#3

帖子 xygz » 2008-01-02 10:12

应该修改你的需求设计,一般来说,不应该向客户端返回大量的数据
如果没有返回大量数据时间差异仍很大的话,那么可能有:
1、数据库服务器的设计的方法有问题,这个你无能为力
2、你的语句有问题,或者是和前述的1的配合有问题
头像
nmvr2600
帖子: 215
注册时间: 2005-11-01 18:23
送出感谢: 0
接收感谢: 0

#4

帖子 nmvr2600 » 2008-01-07 14:16

你这个问题描述的太空泛了,影响查询性能的因素有很多,单纯的说慢,别人怎么好分析原因?

你查了几个表?如果说你在ms sql和mysql上运行的sql语句是一样的话,我觉得这个查询不是太复杂。ms sql用的T-sql和mysql 的差别还是有很多的。

你的mysql是5.X的版本吗?它的查询效率不会比ms sql差那么多吧?lz能不能描述下测试环境?

请尽量自己多检查下my sql的配置和你的sql语句。
We are both God and devil.
----------------------------------
Oracle 11G SG PPT下载
hite
帖子: 17
注册时间: 2007-11-19 13:36
送出感谢: 0
接收感谢: 0

#5

帖子 hite » 2008-04-16 21:15

查询中文内容的话上10W记录就变得很慢,特别是用like,regexp等.MYSQL对中文不支持全文索引
sst
帖子: 2
注册时间: 2008-05-14 9:25
送出感谢: 0
接收感谢: 0

#6

帖子 sst » 2008-05-14 9:38

 有些朋友在安装Windows XP后发现自己并不喜欢这个*作系统,这时你可以用Windows 98安装光盘启动到DOS状态,然后键入:
  format -ur

  这样可以删除所有XP的文件,并可重新安装Windows 98/Me。
公开课培训网(www.GongKaike.com
回复

回到 “数据库管理”