使用php执行此SQL查询的更快方法

时间:2011-11-25 11:05:05

标签: php sql

我正在使用此查询

$query = "SELECT SQL_CACHE * FROM `like` WHERE `id` ='$id' LIMIT 0 , 1";        
$result = @mysql_query ($query); // Run the query.
$row = mysql_fetch_array($result);
$crap= $row['crap'];

有没有更快的方法来执行此查询? 我想尽快执行此操作 我正在使用PHP 感谢

4 个答案:

答案 0 :(得分:4)

您在id列上是否有索引?这是我能想到加快速度的唯一方法。

可能只选择crap列,而不是*

如果这对您来说速度不够快并且您控制服务器基础架构,则可能需要查看Memcache等缓存解决方案。

答案 1 :(得分:1)

这就像你要得到的一样简单。这不是你应该优化的。如果您优化导致此查询的所有进程并且之后会更好。这是最佳状态。

答案 2 :(得分:0)

如果您只需要crap列,则只选择会增加速度的列而不是选择全部。同样,只选择您需要的列。如果您需要全部,则查询处于良好状态

答案 3 :(得分:-1)

它应该尽可能快地执行,它们不会比这简单。