
No.1ベストアンサー
- 回答日時:
自動連番属性を使うには2つのことが必要です。
1.どこまで振ったか管理する。
2.必要な連番の行を高速に探す。
行の登録場所と連番の順序は必ずしも一致しません。
上記を合理的に実現するためのインデックスだと思いますが。
屁理屈でいえばインデックスが無くても出来ないことは無いはずです。
No.2
- 回答日時:
連番を管理するにはどうすればいいかを考えてください。
(1)既存のデータ中の最大値を得る
(2)(1)に+1する
(3)重複も禁止する
(1)を行うのにインデクスが無ければ、母体データを全件検索することになります。100万件のデータがあるなら、インデクスがないと100万件の全数検索を行わないと、最大値が何か分かりません。
インデクスを定義すれば、構造は一般的にB-TREE構造であり、最大値を求める場合に母体データ数が増えても安定した性能を得られます。
重複がないことを保証するにも、インデクスが無ければ、全数検索してチェックする必要があります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- MySQL my_itemsテーブルのIDにAUTO_INCREMENT を追加ができるかで 1 2023/01/03 09:09
- PostgreSQL PostgressからMySQL(MariaDB)へ構造を変更する際のTimestamp等について 2 2023/04/04 12:09
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- MySQL 「掲示板のログイン画面」はPHP~MySQLに「データベース認証のシステム」方式です。 1 2022/09/27 05:00
- PHP ログイン機の付きの掲示板サイトを作りたいです。 2 2022/10/09 04:33
- MySQL 何にかが違うから エラーなんでしょうね! 2 2022/09/18 05:28
- 家政学 編入試験について 1 2022/08/22 03:00
- その他(プログラミング・Web制作) python コードについて(初学者です) 3 2023/07/20 14:44
- クラシック 私は本性はピアノを習いたいのか習いたくないのかどちらなのでしょうか。 自分でも良く分からないので、質 9 2023/04/26 10:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DBの定義のサイズを大きくし過...
-
SQL、oracleにて文字列操作(連...
-
ホームページを作ろうと思いま...
-
SELECT文で、指定カラム以外の...
-
他のシートの検索
-
SQLでカラムを追加し、条件に合...
-
一部のカラムでdistinctし全て...
-
INDIRECT関数の代替方法は?
-
GREATESTで NULLをスルーする方...
-
テーブルの列数を調べたい
-
PHP 画像のアップロード Qiita
-
【Transact-sql】 where条件、i...
-
MYSQLで小数点を表示する場合と...
-
SQLです!!教えてください。
-
[MySQL]LOAD DATA INFILE一部レ...
-
UNIONする際、片方テーブルしか...
-
頭に0が付く文字
-
MYSQLで全てのカラムから検索す...
-
mysqlで50音順にorder byしたい。
-
WHERE `年月日` = '晴' OR `年...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DBの定義のサイズを大きくし過...
-
SQL、oracleにて文字列操作(連...
-
属性?について
-
インデックスとは?オートナン...
-
mySQL プライマリーキーのカラ...
-
'PRIMARY KEY'と'UNIQUE()'の違...
-
PHPのforeachでSQL文を処理して...
-
mysqlのインデックス
-
データベースのインデックスに...
-
連番を振る インデックス 付...
-
インデックスの一意な値の数に...
-
(phpMyadminの)インデックスサ...
-
Mysqlのconstraintについて教え...
-
複数キーでの一意制約
-
効果的なindexの設定方法
-
インデックスキーを設定するとK...
-
SELECT文で、指定カラム以外の...
-
INDIRECT関数の代替方法は?
-
一部のカラムでdistinctし全て...
-
テーブルの列数を調べたい
おすすめ情報