私はmysqlとデータベースの初心者です。簡単な質問があります。自動インクリメントされる整数型ID列を持つテーブルを作成しました。各挿入後、最後に挿入されたIDを取得します(Pythonではcursor.lastrowidまたはconnection.insert_id()を使用)。この値を取得するためのmysqlの時間計算量を知りたいですか?データベースはこの値をどこかに保存し、挿入するたびに更新する必要があるため、O(1)を推測していますか?
ありがとう。
私はmysqlとデータベースの初心者です。簡単な質問があります。自動インクリメントされる整数型ID列を持つテーブルを作成しました。各挿入後、最後に挿入されたIDを取得します(Pythonではcursor.lastrowidまたはconnection.insert_id()を使用)。この値を取得するためのmysqlの時間計算量を知りたいですか?データベースはこの値をどこかに保存し、挿入するたびに更新する必要があるため、O(1)を推測していますか?
ありがとう。
cursor.lastrowid
単一の挿入から値を返します。http ://www.python.org/dev/peps/pep-0249/を参照してください。
connection.insert_id()
last_insert_idを取得するには、別の呼び出しを行う必要があり、少し遅くなります