sql >> データベース >  >> RDS >> Mysql

Varcharのインデックスはパフォーマンスに違いをもたらしますか?

    いいえ、そうではありません。
    オプティマイザーがインデックスの使用を決定した場合、クエリはより高速に実行されます。 INSERT s / UPDATE s / DELETE そのテーブルのsは遅くなりますが、気付くには十分ではない可能性があります。

    以下を使用することに注意してください:

    LIKE '%whatever%'
    

    ...しません インデックスを使用しますが、次のようになります:

    LIKE 'whatever%'
    

    重要なのは、文字列の左側をワイルドカード化することです。これは、列のインデックスを使用できないことを意味します。

    また、 MySQLは、インデックス用に確保されるスペースの量を制限することも知っておいてください。 -MyISAM(InnoDBの場合は767バイト)テーブルの場合、最大1000バイトの長さにすることができます。



    1. SQL Server ODBCドライバーをアップグレードしましたが、パフォーマンスに悪影響がありました。私に何ができる?

    2. より多くのSQL、より少ないコード、PostgreSQLを使用

    3. 使用されるSELECTステートメントの列数が異なります(REDUX !!)

    4. データベース上のすべてのテーブルをループして列を更新する方法