組み込み開発のためのPython · レッスン 176 / 220

LIMITで取得件数を制限する

LIMITは結果行数を制限し、ログ閲覧などで負荷を抑えます。ページングの順序は決定的にし、LIMITとOFFSETを外部入力から受ける際に検証します。

LIMITは結果行数を制限し、ログ閲覧などで負荷を抑えます。ページングの順序は決定的にし、LIMITとOFFSETを外部入力から受ける際に検証します。 仕組みだけでなく、検証方法と運用上の注意も具体例で確認します。

基本の考え方

LIMITは結果行数を制限し、ログ閲覧などで負荷を抑えます。ページングの順序は決定的にし、LIMITとOFFSETを外部入力から受ける際に検証します。

安全に試すための確認

接続情報は環境変数などから読み込み、SQL値にはプレースホルダーを使います。削除・更新は条件を確認し、トランザクションを明示してからcommitしてください。

コード例

手元のPython環境に貼り付ける前に、使用しているPythonの版と対象ライブラリの対応を確認してください。

cursor.execute("SELECT id, value_mv FROM measurements ORDER BY id DESC LIMIT %s", (100,))

手を動かす課題

最大ページサイズを検証し、順序列と次ページ境界を用いるページングを設計してください。

参考資料

「PythonとMySQL」の章一覧へ