小编KDV*_*KDV的帖子

PHP卷曲慢

由于某些原因,我的卷曲呼叫非常缓慢.这是我使用的代码.

$postData = "test"
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, false);
$result = curl_exec($ch);
Run Code Online (Sandbox Code Playgroud)

执行此代码平均需要250毫秒才能完成.然而,当我在浏览器中打开网址时,firebug表示只需要大约80毫秒.

有什么我做错了吗?或者这是与PHP Curl相关的开销.

这是对它的呼唤

curl_exec
Run Code Online (Sandbox Code Playgroud)

这一直在占用.

更新:

所以我在发布之后就知道如果我设置了curl选项

curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
Run Code Online (Sandbox Code Playgroud)

它明显减慢了

curl_exec
Run Code Online (Sandbox Code Playgroud)

帖子数据可以是任何东西,它会减慢速度.

即使我订了

curl_setopt($ch, CURLOPT_POST, false);
Run Code Online (Sandbox Code Playgroud)

这很慢.

我将尝试通过将参数作为查询字符串添加到URI来解决它.

第二次更新:

确认如果我只使用GET调用URI并将参数作为查询字符串传递,它比使用POST并将参数放入正文要快得多.

php performance curl

16
推荐指数
4
解决办法
3万
查看次数

SQL Server索引视图

我试图在SQL Server中创建一个索引视图,我想知道如果我需要索引视图列.

我问这个是因为视图由已经索引了列的表组成.

因此,如果TABLE1已将列FOO索引为非聚簇索引,是否必须将列的索引添加FOO到新创建的SQL Server视图以使用索引?

或者SQL Server是否知道在搜索视图时使用TABLE1中的索引?

视图看起来像这样

CREATE VIEW [dbo].[v_eventActivity] 
WITH SCHEMABINDING 
AS 
  SELECT ea.id, 
         e.eventID, 
         e.name, 
         ea.userID, 
         ea.activityTypeID, 
         ea.timeStamp, 
         ea.visitDuration 
  FROM   dbo.table1 e, 
         dbo.table2 ea 
  WHERE  e.eventID = ea.eventID 
Run Code Online (Sandbox Code Playgroud)

我将一起搜索所有这些列.

如前所述,table1和table2都已经将这些列编入索引.

database sql-server indexing search views

11
推荐指数
2
解决办法
8054
查看次数

标签 统计

curl ×1

database ×1

indexing ×1

performance ×1

php ×1

search ×1

sql-server ×1

views ×1