解决方案-数据库查询优化问题求帮忙

问题描述

数据库查询优化问题求帮忙

查询结果集的时候还要查询本次有多少条数据

使用count的话就考虑sql太复杂,于是没办法使用size,效率又好低

有没遇到相似情况的帮忙提供个解决方案或者思路

解决方案

可写两条sql,一条用来返回数据集,另一条用来返回数据集的记录数

解决方案二:

把结果集保存到内存数据库中,然后再进行count,速度会非常快的

解决方案三:

等于是把查询出来的记录集放到内存中,然后再用其他编程方式来count,而不是直接用sql的

解决方案四:

两条SQL语句,先得到记录总数,再拉取数据明细

解决方案五:

其实你应该把sql贴出来, 相关的表贴出来, 并把实际的执行计划贴出来, 然后再问。
优化sql和索引, 才是王道!

时间: 2024-09-21 10:11:22

解决方案-数据库查询优化问题求帮忙的相关文章

mysql-MYSQL数据库问题,求帮忙

问题描述 MYSQL数据库问题,求帮忙 最近使用MYSQL,但是,不知道为什么,我联网的话MYSQL服务就可以开启,如果断网MYSQL服务就无法开启,手动去开启的话会说:mysql服务无法启动(本地) 错误代码:1067.这个时候我把网连上,他又可以正常启动了...请问是什么原因?我百度了,貌似没人和我一样的问题,难道MYSQL要联网才能用?对了,我就是在自己本地电脑用MYSQL,没有什么远程连接的...哎,搞了一天了,烦死了,百度google都没找到... 解决方案 没人吗?来人啊!!!!!!

sql server-数据库基础问题求帮忙

问题描述 数据库基础问题求帮忙 取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的. select top 10 * from T_number where id >(select max(id) from (select top 30 id from T_number)as T_number ) 为什么我取到的max(id)值是全表中最大的不是前30条最大的 解决方案 row_number(),用这个取得行号,然后从这个结果集中去你要的范围,比

conn-导入不进去数据库。求帮忙看看。搞了好久。

问题描述 导入不进去数据库.求帮忙看看.搞了好久. package web; import java.io.IOException;import java.io.PrintWriter;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException; import javax.servlet.ServletExceptio

c#-C#与数据库的问题,求帮忙

问题描述 C#与数据库的问题,求帮忙 现在我需要将图中的richTextBox2中的五条数据加入到oracle数据库里,需要一条一条的输入,网上百度的都是整个richTextBox2都输入进去,造成了 string connString = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.1.6.161) (PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)))

sql server语句问题-sql server数据库语句问题 求大神帮忙解释

问题描述 sql server数据库语句问题 求大神帮忙解释 select * from Stock where sxrq<'CONVERT(varchar(10), GETDATE(), 23)' sxrq是varchar(10)是表中的日期,格式为xxxx-xx-xx,想用getdate()方法获取当前日期,并且转换成了varchar(10)格式也为xxxx-xx-xx,但执行时sxrq<'CONVERT(varchar(10), GETDATE(), 23)'好像没起到作用,求大神解释.

access+visual #-写不进去数据库啊,急,求帮忙看看,教教

问题描述 写不进去数据库啊,急,求帮忙看看,教教 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.OleDb; namespace 专科医院门诊

数据库连接-MyEclipse连接Sql2012数据库问题,求大神帮忙!

问题描述 MyEclipse连接Sql2012数据库问题,求大神帮忙! 解决方案 你的driver写错了,最后面掉了一个字母. 解决方案二: 可以看看这个**http://blog.sina.com.cn/s/blog_8fc52b020101041v.html** 解决方案三: jdbc:sqlserver://localhost:1433;DatabaseName 中 DatabaseName大小写

C#与数据库的问题,求帮忙

问题描述 C#与数据库的问题,求帮忙 现在我需要将图中的richTextBox2中的五条数据加入到oracle数据库里,需要一条一条的输入,网上百度的都是整个richTextBox2都输入进去,造成了 string connString = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.1.6.161) (PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)))

mysql 数据库-java 从数据库每次读出5条数据 ,循环读出所有数据 怎么写 求帮忙 求大神

问题描述 java 从数据库每次读出5条数据 ,循环读出所有数据 怎么写 求帮忙 求大神 java 从mysql数据库每次读出5条数据,循环读出所有数据 求大神帮忙写下,越详细越好 谢谢了 解决方案 这是个分页查询问题. mysql是使用limit分页的,limit(beginIndex,pageSize),后台把需要的参数set进去就可以了