MySQL表デザインの索引


一、MySQLのインデックス分類:
MySQLは主に以下の種類のインデックスがあります。
1.一般索引(index)2.一意索引(unique)3.主キー索引(primrykey)4.結合索引5.全文索引(fullText)
二、複数の単列索引と結合索引の違い
https://blog.csdn.net/Abysscarry/article/details/80792876
三、インデックスコマンド
私たちは知っています。システムの配置は第三者クラウドサービスを使っています。クラウドデータベースを購入したのかもしれません。クラウドデータベースへのアクセスは、イントラネット(LAN)開発環境のように便利ではなく、navicatなどの可視化管理ツールでデータや索引の照会、修正が簡単に行えます。クラウドサーバは、一般的には砦でログインしてクラウドデータベースにアクセスします。コマンドでログインするのが一般的です。したがって、sql命令を把握することが重要です。
mysqlインデックスのコマンド操作:
  • クエリーテーブルインデックス
    show index from table_name;
    
  • テーブルインデックスを追加しました。
  • 	    :  create index index_name on table_name (column_list) ;create unique index index_name on table_name (column_list) ;
    
  • テーブルインデックスを削除する
  • 	drop index index_name on table_name ;
    	alter table table_name drop index index_name ;
    
  • テーブルインデックスを変更する
  • 	  (  )    : alter table table_name add index index_name (column_list) ;
    	  (  )    :alter table table_name add index index_name1(column_list1),add index index_name2(column_list2);
    	      : alter table table_name add unique unique_name (column_list) ;
    	  pk:      alter table table_name add primary key (column_list) ;
    
    	      : alter table table_name drop index index_name ;
    	  pk:      alter table table_name drop primary key ;
    
    説明:
    テーブルname:インデックスがあるテーブル名column_リスト:どの列を索引とし、複数の列をコンマで区切るかを示します。index_name:索引名は任意で、デフォルトの場合、MySQLは最初の索引列に従って名前を付けます。
    alter tableは、1つの文で複数の表の索引を変更することができますので、複数の索引を同時に作成することができます。
    	alter table `tbl_feeds`  
    	add index `ix_feeds_username` (`username`) ,  
    	add index `ix_feeds_userid` (`userid`) ,  
    	add index `ix_feeds_content` (`content`) ,  
    	add index `ix_feeds_score` (`score`) ,  
    	add index `ix_feeds_weight` (`weight`) ;  
    
    四、フィールド変更と索引
    テーブルから列を削除するとインデックスが影響します。
  • は、複数の列の組み合わせのインデックスのうち、ある列を削除すると、その列もインデックスから削除されます。
  • インデックスを構成するすべての列を削除すると、インデックス全体が削除されます。