当前位置: 代码迷 >> SQL >> 关于sql查询几十万数据的优化速度有关问题()
  详细解决方案

关于sql查询几十万数据的优化速度有关问题()

热度:174   发布时间:2016-05-05 15:28:33.0
关于sql查询几十万数据的优化速度问题(在线等)
两个表cms_content,cms_pages   间的操作,通过cms_content.id=cms_pages.contentid关联,查询cms_content里的所有字段和cms_pages里的content字段
select   top   1000   cms_content.id,   cms_content.title,cms_content.submitdate,  
cms_content.keyword,cms_content.url,cms_pages.content   from   cms_content,cms_pages  
where   cms_content.id   =   cms_pages.contentid   and   cms_content.id> 125000   order   by   cms_content.id

查询时间156s,造成程序超时中断

------解决方案--------------------
也遇到一个查询150万次数据库的,担心服务器的能不能接受得了,帮顶一下。关注。。。。。
------解决方案--------------------
试过索引吗?或许能提高速度。
------解决方案--------------------
建索引,然后查看一下你的SQL语句被数据库解析后的执行情况。

------解决方案--------------------
用存储过程分页吧。。你
不可能一页显示这么多数据。。
------解决方案--------------------
索引是解决问题的唯一出路!
我查询30万条记录的一个表,如果不创建索引,太慢了。如果创建了索引,速度是可以接受的。一定要首先是以下索引的思路。
------解决方案--------------------
索引,另外就是给数据库分配尽可能多的内存...

(缺省,系统给SQL AnyWhere分配的内存比较小,或者是动态分配的?)

或者换数据库,别用AnyWhere, 用SQL Server
------解决方案--------------------
说一个细节,我记得,好像是外连接,内连接效率可能会比外联结的好
  相关解决方案