記事へのコメント18

    • 注目コメント
    • 新着コメント
    atodeyomuyomu
    atodeyomuyomu サイトのデザインがいい

    2024/04/19 リンク

    その他
    jiro68
    jiro68 そもそもこの表定義とSQLが合ってない。多分, number 列が id 列なのだろうけど。優秀なコストベースオプティマイザなら列値のヒストグラムを見て選択率によってプランを変えそう。MySQLはそこまではやってくれないけど。

    2024/04/19 リンク

    その他
    PrivateIntMain
    PrivateIntMain そういう仕組みがあるのは参考になるけど、ピンポイントで数万件検索とかどういう要件で実現しうるのか不明すぎる。先にidで件数だけ調べたにしても結局まとめてロードするなら先に調べる意味無いし。

    2024/04/19 リンク

    その他
    sinoh
    sinoh 数万件の要素数をIN句に渡すと←渡し杉ぃい

    2024/04/19 リンク

    その他
    xlc
    xlc INじゃなくてEXISTSを使えという話かと思ったら違った。フィルター的な操作は全件検索になるのが当たり前なのでポイントを外してると思うよ。パーティションを使うなどが解になるのでは?

    2024/04/19 リンク

    その他
    murasuke
    murasuke 数万件のor条件と等価だから、そもそもコスト的にIndex使って早くなるのか?と思う(1億レコードとかあればだけども)

    2024/04/19 リンク

    その他
    strawberryhunter
    strawberryhunter 性能を考慮すると思ったよりもIN (...)に渡せる個数が少ない(たった17件?)のは意外だった。←テスト用の設定で誤解だった。

    2024/04/19 リンク

    その他
    daira4000
    daira4000 結合用のテーブル用意するのがよさそう?

    2024/04/19 リンク

    その他
    oakbow
    oakbow そもそもサブクエリ使えばいいのに案件だしOracleだとエラーになるかな。IN句の中身のID列っぽいものを操作しているアプリケーションサーバ側でもメモリ消費が大きくなりすぎると思う

    2024/04/19 リンク

    その他
    hase0510
    hase0510 結論に書いてる対処はどちらも微妙じゃないかな......2つの集合の共通成分が高速に得られればいいわけだけど、一方の集合がDBにあってもう一方がクエリ文字列だというのは筋が悪そうだな〜という感覚がある。

    2024/04/19 リンク

    その他
    knok
    knok 巨大なクエリを投げてパース指せること自体のコストは気にならないのかな

    2024/04/19 リンク

    その他
    htn_sui
    htn_sui 昔IN句の上限が1000個のRDBMSってなかったけ?Oracleだったかな?

    2024/04/19 リンク

    その他
    leiqunni
    leiqunni 話はちがうけど、フルスキャンが頻繁に起こるなら自動でインデックスはってくれへんやろか。

    2024/04/19 リンク

    その他
    oktnzm
    oktnzm 数万件てw 元データ自体DBにありそうな雰囲気だが…

    2024/04/19 リンク

    その他
    ton-boo
    ton-boo MySQLは久しく使ってないけどTempテーブルかせめてCTE使ってjoinの形にした方が駆動表がわかりやすくなってDBに優しいクエリになりそうな気がする感覚的に

    2024/04/19 リンク

    その他
    chikurou
    chikurou OracleかPostgreSQLか忘れたけどIN句に渡せる要素数最大1000だったなー

    2024/04/18 リンク

    その他
    threetea0407
    threetea0407 select の結果を IN に食わせたりするとまれによく発生する。複数 DB を取り扱うようなサービスだと join できないからこうなっちゃうんよね。。。

    2024/04/18 リンク

    その他
    asakura-t
    asakura-t 「数万件の要素数をIN句に渡す」のは設計がおかしい気もするけれど/↑MySQLならdatabaseが別でもJOINできたような>https://qiita.com/EastResident/items/cf556b7005e60a4ee19f /tempテーブルでJOIN使うのが本筋?(制限あるかもだけど)

    2024/04/18 リンク

    その他

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

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

    関連記事

    MySQLでIn句に大量の要素を渡すとまずい理由

    概要 MySQLでIN句を使用する時はIN句に渡す要素数に注意する必要があるとよく先輩エンジニアの方から聞...

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

    • mapk0y2024/04/27 mapk0y
    • J1382024/04/22 J138
    • piko882024/04/22 piko88
    • akishin9992024/04/22 akishin999
    • ysirman2024/04/20 ysirman
    • simmonstammyk2024/04/20 simmonstammyk
    • imaizm2024/04/20 imaizm
    • libertine22024/04/19 libertine2
    • okamotokazuma11222024/04/19 okamotokazuma1122
    • todays_mitsui2024/04/19 todays_mitsui
    • hirosi-t8222024/04/19 hirosi-t822
    • kuyo2024/04/19 kuyo
    • deep_domao2024/04/19 deep_domao
    • marutaku01312024/04/19 marutaku0131
    • namachikuwa2024/04/19 namachikuwa
    • sc3wp06ga2024/04/19 sc3wp06ga
    • zuno_onuz2024/04/19 zuno_onuz
    • s99e2092024/04/19 s99e209
    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

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

    いま人気の記事

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

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

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

    新着記事 - テクノロジー

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

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