数据库提高查询效率

kang_zhi_xiong13456 2010-05-26 11:43:17
ALTER PROCEDURE FindeAllOrderCompanyNO
@companyNO varchar(50),
@supplierNO varchar(50),
@settlement int,
@endDateTime datetime,
@sign bit,
@ticketingTime datetime
AS

declare @sql varchar(max)
SET NOCOUNT ON;
set @sql =' select * from vw_tickDetail_tickorders_tickAirLines where CompanyNO in (select CompanyNO from TicketOrders GROUP by CompanyNO) and GetTicketTime<'''+cast(@endDateTime as varchar(20))+''' and GetTicketTime>='''+cast(@ticketingTime as varchar(20))+''' and GetTicketSign='''+cast(@sign as varchar(20))+''' '
if @companyNO is not null and @companyNO!=''
set @sql +=' and CompanyNO ='''+@companyNO+''''
if @supplierNO is not null and @supplierNO!=''
set @sql +=' and tickDetailSupplierNO='''+@supplierNO+''''
if @settlement !='' and @settlement >-1
set @sql +=' and SettlementStatus='+@settlement+''

print @sql
exec (@sql)
RETURN

各位大侠,用什么办法可以使这个存储的效率更高点
...全文
107 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
永生天地 2010-05-29
  • 打赏
  • 举报
回复
只有一个select查询,代码没什么可以优化了,

你在表上建索引优化吧
ACMAIN_CHM 2010-05-26
  • 打赏
  • 举报
回复
仅看你的代码,没什么好办法。

你想实现什么样的功能,看看有没有其它途径。
  • 打赏
  • 举报
回复
怎么没人回答吗
  • 打赏
  • 举报
回复
怎么没人回答吗
iihero 2010-05-26
  • 打赏
  • 举报
回复
把这个sql打出来看看。我们再分析

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧