ホームページ >バックエンド開発 >PHPチュートリアル >このテーブルのインデックスはどのように作成すればよいでしょうか?

このテーブルのインデックスはどのように作成すればよいでしょうか?

WBOY
WBOYオリジナル
2016-06-23 14:17:26953ブラウズ

-- -- 表的结构 `group_member`-- CREATE TABLE `group_member` (  `member_id` int(10) unsigned NOT NULL auto_increment COMMENT ' 成员id',  `group_id` int(10) unsigned NOT NULL COMMENT '组id',  `add_time` int(10) unsigned NOT NULL COMMENT '添加时间',  PRIMARY KEY  (`member_id`)) ENGINE=MyISAM DEFAULT CHARSET=gbk AUTO_INCREMENT=1 ;-- -- 导出表中的数据 `group_member`-- 


これはグループのメンバーリストです。メンバーとグループはユニークです。
頻繁に関係するクエリ要件は、グループ ID によってグループ内のすべてのユーザーをクエリすることです。

次に、グループ ID とメンバー ID に一意のインデックスを作成するか、追加インターフェイスで確認する必要があります。このインデックスは作成しません。
インデックスが無駄になり、更新と削除の速度が遅くなります。この 2 つを一緒にチェックすることはほとんどありません。この結合されたインデックスを構築する目的は、データの正確性を確認することだけです。

一番左のプレフィックスは結合インデックスに使用できますが、それでも group_id のインデックスを構築する必要があります。結合インデックスを構築した後も、group_id を先頭に置いても使用できます。

より良い会議を構築する方法について、マスターからのアドバイスをお願いします。 。


ディスカッションへの返信 (解決策)

頻繁に関係するクエリ要件は、グループ ID によってグループ内のすべてのユーザーをクエリすることです。
group_id にインデックスを作成します

上記のインデックス作成ルールの 1 つに同意します: インデックスは選択性の高いフィールドに基づいて構築する必要があります

详情参考http://wenku.baidu.com/view/b67041ef172ded630b1cb6b9.html

memberid は主キーです。明らかにインデックスとしてグループを作成するだけです ~

memberid は主キーです。明らかに、インデックスとしてグループを作成するだけです〜

一意のインデックスを保存したいようで、インターフェイスで一度だけ確認できます。

グループをインデックスとして作成すると、主キー ID がインデックス

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。