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を使用しています ありがとう

1
@AlphaMale:いいえ、そうではありません - 後で使用される列を選択するだけの利点があり、like.idにインデックスがあるかどうかわかりません
追加された 著者 symcbean,
これは既に最適な状態です....
追加された 著者 AlphaMale,

4 答え

id 列にインデックスがありますか?それは私が物事をスピードアップするために考えることができる唯一の方法です。

また、 * の代わりに crap 列のみを選択することもできます。

これが十分に速くなく、サーバーインフラストラクチャを制御している場合は、 Memcache をクリックします。

4
追加された

できるだけ早く実行する必要がありますが、これより簡単にはなりません。

1
追加された

それはあなたが得るつもりのように簡単です。これはあなたが最適化すべきものではありません。このクエリにつながるすべてのプロセスを最適化した方が良いでしょう。これは最適な状態です。

1
追加された

crap 列が必要な場合は、すべてを選択するよりも速度を上げる列だけを選択します。同様に、必要な列だけを選択します。あなたがすべてを必要とする場合、クエリはその細かい状態にあります

0
追加された
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com