10
回答
php 连接 sql 2000,如何提速
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

windows2003服务器,sql server2000数据库,php连接输出json格式数据供客户端使用

速度很慢,列表一般10-20秒甚至更长,有什么解决方案提速

PHP
举报
武当剑客
发帖于3年前 10回/347阅
共有10个答案 最后回答: 3年前
10-20秒显然是一个不正常的响应时间,这无关乎语言和数据库。尝试关闭Xdebug,在Firefox里测试看看。

引用来自“南湖船老大”的评论

引用来自“codepat”的评论

楼主,上面除了@eechen 的回答靠点谱,其它都是瞎JB扯蛋。一有问题就换换换,换个蛋蛋。。。你们公司的产品一有问题不想着怎么去解决就换换换换吗?!简直搞笑。

不知道楼主数据量有多大,你可把SQL拿到查询分析器里面执行下看看,如果慢的话可以打开执行计划查看慢在哪里。然后根据需要适当加索引或分区;如果查询分析器里执行不慢,那么你就要检查你的PHP代码了,比如是不是在循环里执行了查询操作,这个你得帖出来大家才能帮你。

你这种做法太是不靠谱的。

(1)用合适的工具干合适的事情,这才是正道。

(2)PHP除了对MySQL支持比较好之外,对其他数据库的支持只能说也就这样了,而且使用者少得可怜。比如楼主这贴,就没几个用过PHP+SQL Server组合的人来回答。这真不是一个好组合,出了问题都找不到人。

(3)对于SQL Server这种重量级数据库,对没有线程池支持的PHP来说,连接成本很大。别说什么fpm,swoole了。而且PHP官方的驱动也比较差,BUG很多。在08年左右,微软有段时间对PHP感兴趣,曾经为PHP开发过SQL Server的驱动,这个才是首选。

问题是楼主现在已经使用了php+sql server,我没有否认php配合mysql最好,我只是就事论事。楼主的项目现在已经使用了php+sql server是事实,他现在遇到了查询慢的问题。我觉得,首先是找出问题的原因在哪,然后解决。而不是像你这样一出问题就 换语言 换数据库,成本太大。这基本相当于把整个项目推倒重来。我觉得对于楼主的问题来说,这实在不是一个最佳方案!
--- 共有 2 条评论 ---
大王叫我来卖萌回复 @南湖船老大 : 能用php+sql server2000,还跑在windows server2003上的,PHP的版本也不会高于5.3.3,这也不太可能是新项目。 3年前 回复
南湖船老大10-20秒确实不正常,但是这种对于上个世纪的产品,出了问题没人解答的。看楼主问这个问题,或许是刚开始做,换数据库或换语言不愧是个好选择。 3年前 回复

楼主,上面除了@eechen 的回答靠点谱,其它都是瞎JB扯蛋。一有问题就换换换,换个蛋蛋。。。你们公司的产品一有问题不想着怎么去解决就换换换换吗?!简直搞笑。

不知道楼主数据量有多大,你可把SQL拿到查询分析器里面执行下看看,如果慢的话可以打开执行计划查看慢在哪里。然后根据需要适当加索引或分区;如果查询分析器里执行不慢,那么你就要检查你的PHP代码了,比如是不是在循环里执行了查询操作,这个你得帖出来大家才能帮你。

还有人说换mysql,这个更不靠谱,你是怎么能根据楼主的描述一眼就能看出是sql server2000的问题呢?你是神?再说,mysql和sql server根本就不是一个量级的东西。 @宏哥  你怎么看?

引用来自“codepat”的评论

楼主,上面除了@eechen 的回答靠点谱,其它都是瞎JB扯蛋。一有问题就换换换,换个蛋蛋。。。你们公司的产品一有问题不想着怎么去解决就换换换换吗?!简直搞笑。

不知道楼主数据量有多大,你可把SQL拿到查询分析器里面执行下看看,如果慢的话可以打开执行计划查看慢在哪里。然后根据需要适当加索引或分区;如果查询分析器里执行不慢,那么你就要检查你的PHP代码了,比如是不是在循环里执行了查询操作,这个你得帖出来大家才能帮你。

你这种做法太是不靠谱的。

(1)用合适的工具干合适的事情,这才是正道。

(2)PHP除了对MySQL支持比较好之外,对其他数据库的支持只能说也就这样了,而且使用者少得可怜。比如楼主这贴,就没几个用过PHP+SQL Server组合的人来回答。这真不是一个好组合,出了问题都找不到人。

(3)对于SQL Server这种重量级数据库,对没有线程池支持的PHP来说,连接成本很大。别说什么fpm,swoole了。而且PHP官方的驱动也比较差,BUG很多。在08年左右,微软有段时间对PHP感兴趣,曾经为PHP开发过SQL Server的驱动,这个才是首选。

顶部