![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.1ベストアンサー
- 回答日時:
なりません。
IDで検索する場合のみ高速になります。プライマリーキーの他にセカンダリキーもあります。つまりこれらはINDEXにキーを登録するためのもになります。逆にINDEXに登録されていない物はINDEXでは探せないので直接データファイルを検索することになるので時間がかかると言う事です。
昔直接に2分割方で3万件近くのデータのINDEXを作成し、検索をかけた場合で4回前後のデータアクセスで目的のレコードを取得することが出来ました。2分割法ではINDEX部が順番通りに整理されていないとだめなのでINDEXの作り直しの際にとんでもない時間がかかりますのでお勧めはできません。
MySQLだと別の仕組みでINDEXを作っています。ですが考え方は同じです。INDEXに登録されていなければ検索には時間がかかると言う事です。
この回答へのお礼
お礼日時:2013/06/21 01:16
お答え頂きありがとうございます
phpmyadminからインデックスをクリックしておくと、そのカラムには、これから追加されるレコードにも自動的にindexが付くのでしょうか?
何回かクリックするとname_2 name_3とindexが重複して?増えていっているようなんですが削除したほうがいいでしょうか?
No.2
- 回答日時:
>プライマリーキーがあれば、検索は高速になるのでしょか?
プライマリキーはそのレコードを特定するためのカラムなので
他のカラムと連動してインデックスを貼るのは向いていません
ユーザー管理テーブルをユーザーID,ユーザー名をとるのであれば
ユーザーIDにはプライマリではなくユニーク属性をつけて、
ユーザーIDとユーザー名を合わせたインデックスを貼るほうが効果的です
また参照だけで集計がないような更新頻度の少ないテーブルであれば、
トランザクションの必要がないので、データエンジンをMyISAMなどにして
高速化をはかるなど工夫できます
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Oracle SQLについて教えて下さい。 主キーを持ったカラムを主キーの機能を持たせたまま カンマ区切りで文字列 1 2023/03/27 22:47
- Excel(エクセル) Vlookup関数で#N/Aエラー表示について 3 2022/09/03 20:59
- ノートパソコン chromebookのcaps lockが外れなくなった 5 2022/07/14 19:23
- MySQL 共通点はあります。何が違うのでしょうか? 1 2023/01/27 05:22
- Excel(エクセル) 表の中を『年』で検索し、値を得たい。 4 2023/01/31 22:37
- Excel(エクセル) セルの値をグーグルで検索するエクセルVBAについて! 2 2022/08/01 21:41
- バス・高速バス・夜行バス 高速バス 5 2022/06/23 20:46
- Excel(エクセル) Excelマクロの表示のExcel内をfindで検索 3 2022/06/15 20:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLを作ったのですがうまくいき...
-
SQLです教えてくださいお願いし...
-
SQL教えてください。
-
SQLです教えてくださいお願いし...
-
(初心者)MySQLやmaraDBで、crea...
-
#1062 - '0' は索引 'PRIMARY' ...
-
SQLです教えてください。
-
テーブル名が可変の場合のクエ...
-
SQLです教えてくださいお願いし...
-
SQLで漢字名称を都道府県や市区...
-
htmlコードで書かれた表にphpで...
-
「掲示板のログイン画面」はPHP...
-
[XAMPP Control Panel v3.2.4] ...
-
int(11)の(11)とは何を意味して...
-
SQLです教えてくださいお願いし...
-
エラー 1068 (42000): 複数の主...
-
何にかが違うから エラーなんで...
-
【初歩】ラジオボタンをつかっ...
-
SQLです教えてくださいお願いし...
-
SQLです教えてくださいお願いし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
#1062 - '0' は索引 'PRIMARY' ...
-
テーブル名が可変の場合のクエ...
-
SQLでカラムを追加し、条件に合...
-
テーブル:生徒名簿 生徒名簿の...
-
SELECT * FROM `生徒名簿` INNE...
-
SQL構文です 画像のようにした...
-
〜のような結果を出すためのSQL...
-
このSQLあってますか?教えてく...
-
MySQLのテーブル作成でハイフン...
-
初心者Mysqlの関数のsubstring...
-
SQLです!!教えてください。あ...
-
参考書に従って入力したつもり...
-
SQLです!!教えてください。あ...
-
SQLです!!教えてください。あ...
-
データベースの接続に失敗して...
-
SQLで漢字名称を都道府県や市区...
-
SQLあってますか?こう?
-
エラー 1068 (42000): 複数の主...
-
`picture` varchar(255) のコマ...
-
【初歩】ラジオボタンをつかっ...
おすすめ情報