掌握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の効率的な使用を学ぶことで、ワークフローのスピードを飛躍的に高めることができます。