MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLCASEステートメントとPHPifステートメントのどちらが高速ですか?


MySQL CASEステートメントは、PHPifステートメントと比較して高速です。 PHPのifステートメントは、データをロードしてから処理するのに時間がかかりすぎますが、CASEステートメントは処理しません。

最初にテーブルを作成し、MySQLCASEステートメントの例を回避しましょう-

mysql> create table DemoTable (Value int);
Query OK, 0 rows affected (0.70 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values(100);
Query OK, 1 row affected (0.24 sec)
mysql> insert into DemoTable values(500);
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values(1000);
Query OK, 1 row affected (0.13 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable;

これにより、次の出力が生成されます-

+-------+
| Value |
+-------+
| 100   |
| 500   |
| 1000  |
+-------+
3 rows in set (0.00 sec)

以下は、MySQLCASEステートメントのクエリです-

mysql> select Value, case when Value > 500 THEN "It is greater than or equal to 1000"
   else
   "It is lower than 1000"
   end as comparison from DemoTable;

これにより、次の出力が生成されます-

+-------+-------------------------------------+
| Value | comparison                          |
+-------+-------------------------------------+
|   100 | It is lower than 1000               |
|   500 | It is lower than 1000               |
| 1000 | It is greater than or equal to 1000  |
+-------+-------------------------------------+
3 rows in set (0.00 sec)

  1. PHPrequire_onceステートメント

    はじめに require_once PHPのステートメントは、requireステートメントの機能と機能が似ています。唯一の違いは、ファイルがすでに処理のために含まれている場合、そのファイルは再度含まれないことです。includeステートメントまたはrequireステートメントのいずれかに含まれるファイルも、require_onceステートメントが使用されている場合でも再度含まれないことに注意してください。 require_onceステートメントの他の動作はrequireステートメントと同様です。 require_onceの例 次の例では、メインのphpスクリプトにtest.phpが含

  2. どちらが速いですか? PHPの定数、変数、または変数配列?

    PHPの定数は、「define」関数を使用して定義されます。 PHPではかなり遅いです。 コードのパフォーマンスを向上させるために拡張機能(hidefなど)が作成された場合があります。 これは、何千もの定数があるときに明らかになります。 PHPバージョン5.3以降、const NAME=VALUEを使用したコンパイル時定数。使用することもできます。比較的高速です。