掌握MySQL语句,实现节约时间!(mysql语句时间)

MySQL语句当つかわれると、任务完成のスピードが劇的にアップします。しかし、MySQLを熟知しなければ、効率的な結果が得られず、時間の無駄が多くなります。例えば、データベースから特定の行を取得する通常は次の様なコードが使われます。

$sql = "SELECT field1, field2 FROM tableName WHERE conditions ORDER BY field3";
$result = mysql_query($sql); //取得した結果を$resultに代入

しかし、上記コードを使用するのではなく、MySQLのその特定の行を、一つのコードで取得することができます。例えば、下記様なコードを用いて同様の操作を行うことができます。

$sql = "SELECT field1, field2 FROM tableName WHERE conditions ORDER BY field3 LIMIT 1";
$result = mysql_query($sql); //取得した結果を$resultに代入

このコードは、同じ表から特定の行を取得する場合に有効ですが、特定の行以外の行も要求している場合は、使用することができません。その場合は、他のコードを使用する必要があります。MySQLの様々な機能を熟知すると、効率的なコードを使用してタスクを完了できます。

例えば、異なるテーブルの情報を取得したい場合は、「JOIN」構文を使用してテーブルを結合する必要があります。

$sql = "SELECT * FROM table1 JOIN table2 ON table1.field1 = table2.field2";
$result = mysql_query($sql); //取得した結果を$resultに代入

また、効率的なコードを選択することで、時間の節約が実現出来ます。例えば、2つのテーブルを取得するとして、下記2つのコードが考えられるでしょう。

// 1行目
$sql = "SELECT * FROM table1 LEFT JOIN table2 ON table1.field1 = table2.field2";
$result = mysql_query($sql);
// 2行目
$sql = "SELECT * FROM( table1 LEFT JOIN table2 ON table1.field1 = table2.field2 )AS tempTable";
$result = mysql_query($sql);

2行目のコードのほうが、一行目より効率的なコードです。なぜなら、MySQLデータベース上で行を一度結合してから、取得することが容易になるためです。

MySQLのすべての機能について熟知することで、時間の節約を実現出来ます。MySQLの効率的な使用を学ぶことで、ワークフローのスピードを飛躍的に高めることができます。


数据运维技术 » 掌握MySQL语句,实现节约时间!(mysql语句时间)