查询失败,运行时间段较长(仅限php下的mssql server 2005)

查询失败,运行时间段较长(仅限php下的mssql server 2005),php,sql-server,apache,Php,Sql Server,Apache,我有个奇怪的问题 我正在运行一个查询: 选择IMIE、NAZWISKO、PESEL2、ADD_DATE、CONVERTvarchar、ADD_DATE、121作为扩展数据,ID_ZLECENIA_XXX、*从XXX_KONWERSJE_HISTORIA作为EKH1 EKH1上的内部联接XXX\u DANE\u PACJENTA EDP1.ID\u ZLECENIA\u XXX=EDP1.ORDER\u ID\u XXX 其中EKH1.ID_KONWERSJE= 选择MINID_KONWERSJE

我有个奇怪的问题

我正在运行一个查询:

选择IMIE、NAZWISKO、PESEL2、ADD_DATE、CONVERTvarchar、ADD_DATE、121作为扩展数据,ID_ZLECENIA_XXX、*从XXX_KONWERSJE_HISTORIA作为EKH1 EKH1上的内部联接XXX\u DANE\u PACJENTA EDP1.ID\u ZLECENIA\u XXX=EDP1.ORDER\u ID\u XXX 其中EKH1.ID_KONWERSJE= 选择MINID_KONWERSJE 来自XXX_KONWERSJE_HISTORIA作为EKH2 其中EKH1.ID_ZLECENIA_XXX=EKH2.ID_ZLECENIA_XXX 和EDP1.RECNO= 选择MAXRECNO 来自XXX_DANE_PACJENTA EDP2 其中EDP2.ORDER\u ID\u XXX=EDP1.ORDER\u ID\u XXX 和EKH1.ID_ZLECENIA_XXX,如“%14000393%”
添加日期>'20140419'和添加日期尝试通过

我不确定这是否能帮到你

如果我使用大约2个月63天的日期限制,查询就可以了 -它给了我1015个结果。如果我扩展了日期限制查询,则查询失败blabla。。。 发生了什么事?有限制吗 apache/php下的某种类型?没有查询时间之类的信息 超出,只有查询失败


这可能是因为ADD_DATE>'20140419'和ADD_DATEadd set_time_limit0的选择性;在运行查询的php页面的开头,它没有帮助。我已经使用ini_设置“最大执行时间”,36000;但是没有什么是关于超过时间的,仅查询失败ID您尝试了mssql_get_last_message查询失败中的blabla bla大部分时间都很重要。@Bogdan Sahlea-这是计划的屏幕,这是xml设置mssql.timeout更改通过PHP启动的任何给定SQL命令的执行限制我认为默认值为30秒。在SMSS中运行时,sql命令没有限制。若在托管环境中运行,由于管理限制,调用方可能无法实际更改此设置。默认值为60秒。是的,你是对的。ini_设置“内存限制”,“512M”;-这是个好主意。我试过一次,剧本很好用,很好用,很好用。。。在我从浏览器获得关于连接限制的信息之前,serwer的响应时间不会太长。我会尝试用更小的内存限制做更多的测试。更多的测试:一般来说,增加内存限制是回馈,而serwer的响应时间不会太长。也许是我的错?或者它的mssql serwer问题,因为我用这个查询成功地阻止了它一次——在重新启动之前根本不可能连接。这是一个可靠的答案。非常感谢。我将对此进行检查,并创建适当的索引。还有一个计划B——我在数据库中创建了一个新表,在那个里我将存储一些新数据,所以不需要这个复杂的查询。
ini_set('memory_limit', '512M');
ini_set('mssql.timeout', 60 * 20);
WHERE EKH1.ID_KONWERSJE = (
    SELECT ...
    FROM XXX_KONWERSJE_HISTORIA AS EKH2
    WHERE EKH1.ID_ZLECENIA_XXX = EKH2.ID_ZLECENIA_XXX
)
USE [OptimedMain]
GO
CREATE NONCLUSTERED INDEX [<Name of Missing Index, sysname,>]
ON [dbo].[ERLAB_KONWERSJE_HISTORIA] ([ID_ZLECENIA_ERLAB])
INCLUDE ([ID_KONWERSJE])
GO