由于某些原因,我的卷曲呼叫非常缓慢.这是我使用的代码.
$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并将参数放入正文要快得多.
我试图在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都已经将这些列编入索引.