0

私はもともと自分のフィールドを に設定していましたがlatin1_swedish_ci、これを (フィールドとテーブルの両方) に変更したutf8_general_ciところ、クエリが ~1.8 秒から ~3.3 秒になったことがわかりました。フィールドにインデックスがあり、インデックスを再作成しました(削除してから追加します)。フィールドが order by 句で使用されています。

問題があるかもしれないか、それともこれが正常なのか、何か考えはありますか?

MySQL 5.0 を実行しています。

4

3 に答える 3

4

latin1_swedish_ci文字ごとに1オクテットのエンコーディングシステムです。文字と文字列全体を比較する照合(または並べ替え)の順序がわかれば、比較的簡単です。

utf8_general_ci1文字あたり1〜4オクテットが必要です。このエンコーディングでオクテットデータをデコードするのは難しいため、時間がかかります。

于 2009-01-21T09:12:39.660 に答える