MySQLテーブルインデックスの問題のヘルプ
高洛峰
高洛峰 2017-06-10 09:49:40
0
2
801

データ テーブルのインデックスを設定するときにいくつかの問題が発生しました。助けを求めてください:

1.

UPDATE テーブル SET バージョン = 2 WHERE id = ?かつバージョン =?

このステートメントでは、ID は自己増加 ID であり、バージョンは楽観的ロックです。このとき、バージョンごとに別のインデックスを作成するのか、IDとの結合インデックスを作成するのか、それともインデックスを作成する必要はないのか。

  1. SELECT * FROM table WHERE a in () AND b =? c DESC

で注文

in が使用されている場合、インデックスは使用しないでください。これを構築するにはどうすればよいですか?

  1. SELECT * FROM tabler WHERE a = ? AND b > ? AND b

インデックスの作成方法

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全員に返信(2)
淡淡烟草味

1. バージョンを個別にインデックスするだけです。 id は主キーであり一意であるため、インデックス作成効率は実際に最も高くなります。
2.in はインデックス作成を有効にできますが、in が特定の数に達すると失敗する可能性があります
3.a と b は別々にインデックス作成できます。または、a と b を結合インデックスとして実行します

いいねを押す +0
我想大声告诉你

通常の状況では、id フィールドのみのインデックスを作成するだけで十分です。
ビジネス シナリオに従って、各 ID が大幅に変更されることが予想される場合は、ID とバージョンの結合インデックスを作成できます。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!