3

私はmysqlとデータベースの初心者です。簡単な質問があります。自動インクリメントされる整数型ID列を持つテーブルを作成しました。各挿入後、最後に挿入されたIDを取得します(Pythonではcursor.lastrowidまたはconnection.insert_id()を使用)。この値を取得するためのmysqlの時間計算量を知りたいですか?データベースはこの値をどこかに保存し、挿入するたびに更新する必要があるため、O(1)を推測していますか?

ありがとう。

4

1 に答える 1

2

cursor.lastrowid単一の挿入から値を返します。http ://www.python.org/dev/peps/pep-0249/を参照してください。

connection.insert_id()last_insert_idを取得するには、別の呼び出しを行う必要があり、少し遅くなります

于 2011-08-25T10:08:51.517 に答える