オンラインでのベンチマークの不足に少し悩まされたので、自分でテストを実行しました。 
通常のベーシックでは実行しないことに注意してください。意図せず結果に影響を与えた可能性のある要素がないかセットアップと手順を確認し、懸念事項をコメントに投稿してください。
設定は次のとおりです。
- インテル®Core™i7-7500U CPU @ 2.70GHz×4 
 
- 15.6 GiB RAM。テスト中に約8 GBが空きであることを確認しました。
 
- 148.6 GB SSDドライブ、十分な空き容量
 
- Ubuntu 16.04 64ビット
 
- MySQL Ver 14.14 Distrib 5.7.20、Linux(x86_64)用
 
テーブル:
create table jan_int (data1 varchar(255), data2 int(10), myindex tinyint(4)) ENGINE=InnoDB;
create table jan_int_index (data1 varchar(255), data2 int(10), myindex tinyint(4), INDEX (myindex)) ENGINE=InnoDB;
create table jan_char (data1 varchar(255), data2 int(10), myindex char(6)) ENGINE=InnoDB;
create table jan_char_index (data1 varchar(255), data2 int(10), myindex char(6), INDEX (myindex)) ENGINE=InnoDB;
create table jan_varchar (data1 varchar(255), data2 int(10), myindex varchar(63)) ENGINE=InnoDB;
create table jan_varchar_index (data1 varchar(255), data2 int(10), myindex varchar(63), INDEX (myindex)) ENGINE=InnoDB;
次に、各テーブルの1000万行を、次のような本質を持つPHPスクリプトで埋めました。
$pdo = get_pdo();
$keys = [ 'alabam', 'massac', 'newyor', 'newham', 'delawa', 'califo', 'nevada', 'texas_', 'florid', 'ohio__' ];
for ($k = 0; $k < 10; $k++) {
    for ($j = 0; $j < 1000; $j++) {
        $val = '';
        for ($i = 0; $i < 1000; $i++) {
            $val .= '("' . generate_random_string() . '", ' . rand (0, 10000) . ', "' . ($keys[rand(0, 9)]) . '"),';
        }
        $val = rtrim($val, ',');
        $pdo->query('INSERT INTO jan_char VALUES ' . $val);
    }
    echo "\n" . ($k + 1) . ' millon(s) rows inserted.';
}
以下のためintのテーブル、ビットは($keys[rand(0, 9)])ただで置換したrand(0, 9)、とのためvarcharのテーブル、私は切断または6つの文字にそれらを延長することなく、完全な米国の州名を使用していました。generate_random_string()10文字のランダム文字列を生成します。
次に、MySQLで実行しました。
SET SESSION query_cache_type=0; 
- 用
jan_intテーブル:
SELECT count(*) FROM jan_int WHERE myindex = 5; 
SELECT BENCHMARK(1000000000, (SELECT count(*) FROM jan_int WHERE myindex = 5)); 
 
- 上記と同様の他のテーブル、のための
myindex = 'califo'ためのcharテーブルとmyindex = 'california'するためのvarcharテーブル。 
BENCHMARK各テーブルでのクエリの時間:
- jan_int:21.30秒
 
- jan_int_index:18.79秒
 
- jan_char:21.70秒
 
- jan_char_index:18.85秒
 
- jan_varchar:21.76秒
 
- jan_varchar_index:18.86秒
 
テーブルとインデックスのサイズについて、以下に出力をshow table status from janperformancetest;示します(w /いくつかの列は表示されていません)。
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Name              | Engine | Version | Row_format | Rows    | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Collation              |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| jan_int           | InnoDB |      10 | Dynamic    | 9739094 |             43 |   422510592 |               0 |            0 |   4194304 |           NULL | utf8mb4_unicode_520_ci |  
| jan_int_index     | InnoDB |      10 | Dynamic    | 9740329 |             43 |   420413440 |               0 |    132857856 |   7340032 |           NULL | utf8mb4_unicode_520_ci |   
| jan_char          | InnoDB |      10 | Dynamic    | 9726613 |             51 |   500170752 |               0 |            0 |   5242880 |           NULL | utf8mb4_unicode_520_ci |  
| jan_char_index    | InnoDB |      10 | Dynamic    | 9719059 |             52 |   513802240 |               0 |    202342400 |   5242880 |           NULL | utf8mb4_unicode_520_ci |  
| jan_varchar       | InnoDB |      10 | Dynamic    | 9722049 |             53 |   521142272 |               0 |            0 |   7340032 |           NULL | utf8mb4_unicode_520_ci |   
| jan_varchar_index | InnoDB |      10 | Dynamic    | 9738381 |             49 |   486539264 |               0 |    202375168 |   7340032 |           NULL | utf8mb4_unicode_520_ci | 
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
私の結論は、この特定のユースケースではパフォーマンスの違いはないということです。