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

ワイルドカード(%%)を使用してMySQL検索のパフォーマンスを向上させますか?


いいえ、MySQLはインデックスを使用できないため、先頭にワイルドカードを使用しても検索パフォーマンスは向上しません。 「anyLetter%」に変更すると、インデックスを使用できるようになります

以下の構文は、末尾のワイルドカードで使用するのに適しています。構文は次のとおりです-

SELECT *FROM yourTableName WHERE yoorColumnName LIKE ‘anyLetter%’;

テーブルを作成するためのクエリは次のとおりです-

mysql> create table TrailingWildCardDemo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT,
   -> Name Varchar(20),
   -> PRIMARY KEY(Id)
   -> );
Query OK, 0 rows affected (0.71 sec)

これで、insertコマンドを使用してテーブルにいくつかのレコードを挿入できます。クエリは次のとおりです-

mysql> insert into TrailingWildCardDemo(Name) values('John');
Query OK, 1 row affected (0.13 sec)
mysql> insert into TrailingWildCardDemo(Name) values('Johnson');
Query OK, 1 row affected (0.17 sec)
mysql> insert into TrailingWildCardDemo(Name) values('Mike');
Query OK, 1 row affected (0.16 sec)
mysql> insert into TrailingWildCardDemo(Name) values('Kevin');
Query OK, 1 row affected (0.23 sec)
mysql> insert into TrailingWildCardDemo(Name) values('Adam');
Query OK, 1 row affected (0.20 sec)
mysql> insert into TrailingWildCardDemo(Name) values('Ethan');
Query OK, 1 row affected (0.16 sec)
mysql> insert into TrailingWildCardDemo(Name) values('James');
Query OK, 1 row affected (0.19 sec)

selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです-

mysql> select *from TrailingWildCardDemo;

以下は出力です-

+----+---------+
| Id | Name    |
+----+---------+
|  1 | John    |
|  2 | Johnson |
|  3 | Mike    |
|  4 | Kevin   |
|  5 | Adam    |
|  6 | Ethan   |
|  7 | James   |
+----+---------+
7 rows in set (0.00 sec)

末尾のワイルドカードのクエリは次のとおりです-

mysql> select *from TrailingWildCardDemo where Name LIKE 'j%';

以下は出力です-

+----+---------+
| Id | Name    |
+----+---------+
|  1 | John    |
|  2 | Johnson |
|  7 | James   |
+----+---------+
3 rows in set (0.00 sec)

  1. 高度な検索演算子を使用して YouTube 検索を改善するには?

    あなたが新進の YouTuber であるか、動画を表示するための適切なキーワードの取得に取り組んでいる場合、あらゆる種類の人々が動画ストリーミング サイトをスクロールするのが好きなので、YouTube には大きな市場があります。 YouTube は、ユーザーがより良い結果を出しやすく、ユーザーを夢中にさせられるよう常に取り組んできました。最近、おやすみ機能が追加されました YouTube の正確な単語をどのように検索しますか? 簡単に使用できるように、これらの YouTube ショートカットについて学びましょう。 YouTube の高度な検索の使用方法に関するヒントをいくつか紹介します。巨

  2. Advanced System Optimizer で Windows のパフォーマンスを改善する

    ブログの要約 – コンピューターから最高の出力を得たい場合は、それを維持する方法を知っている必要があります。システムを最高の状態で実行するには、最適化されたコンピューターを使用することが最も重要です。 Advanced System Optimizer を使用して Windows PC のパフォーマンスを向上させる方法について説明します。 コンピューターの速度が遅い理由を知りたい場合は、このブログでその理由を明らかにし、PC の最適化に役立ててください。コンピュータを毎日使用する場合でも、たまに使用する場合でも、高速でスムーズなシステムの実行が望まれます。新しいコンピューターを入手すると