記事へのコメント28

    • 注目コメント
    • 新着コメント
    tmatsuu
    デッドロックはMyISAMの経験則では。InnoDBはロック粒度が細かいのでゼロではないものの素のSELECTでデッドロックが発生する状況は少ない。結局のところ全件取得でメモリ不足によるスワップアウトがI/Oに刺さるんだと思う。

    その他
    dot
    dot "刺さる"は古い用語だね。まぁ古参エンジニアが居なかったり、そこから伝わってないと知らなのは仕方ない。別に今わざわざこの用語使わなくてもコミュニケーションに困らないし。

    2024/09/06 リンク

    その他
    tomoakinagahara
    コメントが面白い

    その他
    murasuke
    1000件ずつLIMITするにしても、orderbyがあると最後まで読まないとデータ返せない(そのためにindexをつけとけばいいけど)から、早くなるの転送だけじゃね?と思ったり。場合によるのでは?

    その他
    lyiase
    lyiase クエリ実行自体を割込的な意味合いで「刺す」とは言うことがあるけど、返ってこなくなることを「刺す」って言うのは始めて聞いた。はてなってそんな謎な言葉使うんだ。

    2024/09/06 リンク

    その他
    deep_one
    ぶっちゃけシステムが強力ならいらない。/というか、今時のシステムでもそんなに刻むんだ…

    その他
    nemoba
    IO待ちとメモリ消費の話すればよいのに刺さるつうふんわり言葉にしてない仮説

    その他
    xlc
    fetchを知らないバカだから。/ https://x.com/koba0367/status/1831898327690178615

    その他
    daishi_n
    生SQL書くのがパフォーマンスの点でもねー

    その他
    strawberryhunter
    strawberryhunter まず"刺さる"は聞いたことが無いな。お前んとこの社内用語だろ。/トランザクションが終わるまでselectした行は分離レベルによって相応のロックがかかる。デッドロックは即座にエラーになるから普通のロック解除待ち。

    2024/09/06 リンク

    その他
    shoh8
    shoh8 “クエリなどが重すぎて応答が帰ってこなくなることをいうジャーゴン” 刺さる人 / スタックする、パンクする、サチる、ビジる

    2024/09/06 リンク

    その他
    toaruR
    リソース的に必要なケースが有るのは自明だけど、chunkって処理中に件数が変わったら境目が重複したり取り損ねたりしないんかな?っていうかするよね(´-`)論削ごとbyidで引けってことかな

    その他
    fn7
    ふんわり。

    その他
    nakag0711
    ページ単位で表示するのではない場合の話?本当のクライアントカーソルがないからその代わりにということかな

    その他
    bopperjp
    これって、select の話?なんで select の話に「デッドロック」が出てくる? マジでわからないんだけど/あー、普通のロックの話か/「刺さる」は使うなぁ。リクエストレイテンシの急上昇症状で。どこかに引っかかるイメージ

    その他
    prograti
    メモリが理由の場合が多い気がしますね。特にunit of work系のORMを使っている場合はメモリを大量に消費しますし

    その他
    ene0kcal
    「IOに刺さる」とは??もしかしてOSレベルでの、ディスクやメモリのアクセス回数がデータ量に対して最小にならない事を言ってますか?例えば抽出1000件だとアクセス1回、1001件だと2回になるというような。

    その他
    rryu
    PerlでMySQLでワーカープロセスが前提なら、結果セットが全部メモリに乗るのでプロセスが太るのを防ぐかDB接続を占有されるのがつらいのいずれかだと思う。それによって速くなる要因は基本的には無い。

    その他
    onesplat
    大抵の場合はメモリに一度に載せたくないからじゃないのかね

    その他
    kagehiens
    kagehiens 行単位処理が可能なブロックを重ねたようなバッチ処理の場合、最大消費メモリを押さえる工夫がされていないと、アホみたいなサイズのバッファを確保する必要が発生して、複数走らせたときにメモリがヤバいからでは。

    2024/09/06 リンク

    その他
    turanukimaru
    1000件を超えたらどこかで詰まることを心配する、と言ったほうが良い。例えば次のINに使うには多すぎるとかメモリに展開すると100MBになるとか自治体の帳票印刷リクエストが10000件発行され1時間占有するとか…

    その他
    imash
    それだけのデータを処理するのは大体バッチ処理よな

    その他
    tmdtky
    アプリケーション側でキャッシュメモリのサイズに収まるようにすると速いからだと思ってたわ

    その他
    masatomo-m
    生SQLを書いたことがあったりCURSORとかを知ってる老人には説明できないことの方が??って感じなのだが、ORMしか触ってないと説明できなくなるのもまあわかる(Webアプリ系老人

    その他
    threetea0407
    threetea0407 MySQL に食わせる IN の件数に上限はないけど、一定数超えると index 効かなくなるというオプティマイザの挙動があります

    2024/09/05 リンク

    その他
    buzztaiki
    全部舐めるならフルスキャンの方が早い場合もあるし場合によりけりな気もする。

    その他
    paradoxparanoic
    そんな大量のデータが必要になる時点で何かが間違ってる可能性。分離レベルによっては取りこぼしや2度読みが発生するし

    その他
    iouri
    iouri こういうのDBと処理系側で良き様にやってくれよと思いながら、境界値テストこまごまと書いてた覚え。

    2024/09/05 リンク

    その他

    注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

    アプリのスクリーンショット
    いまの話題をアプリでチェック!
    • バナー広告なし
    • ミュート機能あり
    • ダークモード搭載
    アプリをダウンロード

    関連記事

    なぜDBから引くときに1000件ずつchunkingするのか、説明できますか - Lambdaカクテル

    MySQLやPostgreSQLといったRDBMSからデータを引いてくるとき、扱うデータの規模によっては、1000件ずつL...

    ブックマークしたユーザー

    • crexist2025/07/23 crexist
    • techtech05212024/10/17 techtech0521
    • wonder-wall2024/09/23 wonder-wall
    • kwy2024/09/15 kwy
    • Nink2024/09/13 Nink
    • motchang2024/09/13 motchang
    • bambookun2024/09/11 bambookun
    • hush_in2024/09/09 hush_in
    • hm_hs2024/09/09 hm_hs
    • yug12242024/09/08 yug1224
    • tuki09182024/09/08 tuki0918
    • Ehren2024/09/08 Ehren
    • youko032024/09/08 youko03
    • razokulover2024/09/08 razokulover
    • xmobile2024/09/08 xmobile
    • tmatsuu2024/09/08 tmatsuu
    • locke-0092024/09/06 locke-009
    • ksk_uchimura2024/09/06 ksk_uchimura
    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

    同じサイトの新着をもっと読む

    いま人気の記事

    いま人気の記事をもっと読む

    いま人気の記事 - テクノロジー

    いま人気の記事 - テクノロジーをもっと読む

    新着記事 - テクノロジー

    新着記事 - テクノロジーをもっと読む

    同時期にブックマークされた記事

    いま人気の記事 - 企業メディア

    企業メディアをもっと読む