[フレーム]
はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

気に入った記事をブックマーク

  • 気に入った記事を保存できます
    保存した記事の一覧は、はてなブックマークで確認・編集ができます
  • 記事を読んだ感想やメモを書き残せます
  • 非公開でブックマークすることもできます
適切な情報に変更

エントリーの編集

loading...

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。

タイトルガイドライン

このページのオーナーなので以下のアクションを実行できます

タイトル、本文などの情報を
再取得することができます
コメントを非表示にできます コメント表示の設定

ブックマークしました

ここにツイート内容が記載されます https://b.hatena.ne.jp/URLはspanで囲んでください

Twitterで共有

ONにすると、次回以降このダイアログを飛ばしてTwitterに遷移します

533users がブックマーク コメント 19

ガイドラインをご確認の上、良識あるコメントにご協力ください

0 / 0
入力したタグを追加

現在プライベートモードです 設定を変更する

おすすめタグタグについて

よく使うタグ

SQLが重いときに見るお気軽チューニング方法

533 users zenn.dev/seyama

ガイドラインをご確認の上、良識あるコメントにご協力ください

0 / 0
入力したタグを追加

現在プライベートモードです 設定を変更する

おすすめタグタグについて

よく使うタグ

はてなブックマーク

はてなブックマークで
関心をシェアしよう

みんなの興味と感想が集まることで
新しい発見や、深堀りがもっと楽しく

ユーザー登録

アカウントをお持ちの方はログインページ

記事へのコメント19

  • 注目コメント
  • 新着コメント
odakaho
"昔はinよりexistsの方が速いなんて話があったが、今はオプティマイザが賢くて同じ模様"

その他
khtno73
いいかげんトレースフラグ立ててTKPROFな作業から開放されたい。MSSQLは分離レベルやロックはORACLEに比べてアレなんだが、SSMSやプロファイラの出来には感動しちゃうよ。

その他
w1234567
自分はトリガー切って参照用のテーブルにデータ突っ込んでそっちから取得しちゃうことが多いなあ、というかOracleのヒント句の書き方とかもう流石に忘れた

その他
Guro
最近根本から速くなったので、あんまり気にしなくなったなー。

その他
quabbin
「コストベースのリレーショナルデータべースなら大体共通」ではなく、具体的なチューンングはOracle特有の話が多かった...。

その他
gonsuke777
OracleのSQLチューニングはDBMS_SQLTUNEのリアルタイム監視レポートを使えると激変するので知っておいて欲しい。 https://www.oracle.com/webfolder/technetwork/jp/ondemand/ddd2013/A-1.pdf

その他
buzztaiki
統計によるアグレッシブなSQLの変形を見てOracleすごいってなった思い出。正しく設計するとオプティマイザが頑張れる余地が増える。bindpeekがない頃は実行計画が変に固定されて、それはそれで困る事もあった。

その他
kagehiens
Oracleはオプティマイザが気難しすぎると思う。SQL Serverの新しめのやつは感動的にオプティマイザが良い(あとSSMSもOracleの管理/クエリ発行ツールよりGood)。IS NULLとか<>ぐらいは激重テーブル以外では気軽に使いたいもの。

その他
oakbow
existsとinでは使いどころが違うのでどっちが速いとかじゃない気がするんだけどな。

その他
makun2
SQLのチューニングについて

その他
golden_eggg
ヒント句一時期割と使ってたけどほとんど忘れてしまってる。。連キーのくだりは未だに誤解してる人よく見かける

その他
gonsuke777
gonsuke777 OracleのSQLチューニングはDBMS_SQLTUNEのリアルタイム監視レポートを使えると激変するので知っておいて欲しい。 https://www.oracle.com/webfolder/technetwork/jp/ondemand/ddd2013/A-1.pdf

2021年05月09日 リンク

その他
buzztaiki
buzztaiki 統計によるアグレッシブなSQLの変形を見てOracleすごいってなった思い出。正しく設計するとオプティマイザが頑張れる余地が増える。bindpeekがない頃は実行計画が変に固定されて、それはそれで困る事もあった。

2021年05月09日 リンク

その他
amatou310
Oracleってすごく高いと思うんだけど、やっぱりそれだけいいの?

その他
Wafer
SQLだけに注目するならアホの子になるのが一番手っ取り早い。SELECT * FROM table WHERE x=n の形から複雑にしない

その他
kagehiens
kagehiens Oracleはオプティマイザが気難しすぎると思う。SQL Serverの新しめのやつは感動的にオプティマイザが良い(あとSSMSもOracleの管理/クエリ発行ツールよりGood)。IS NULLとか<>ぐらいは激重テーブル以外では気軽に使いたいもの。

2021年05月09日 リンク

その他
w1234567
w1234567 自分はトリガー切って参照用のテーブルにデータ突っ込んでそっちから取得しちゃうことが多いなあ、というかOracleのヒント句の書き方とかもう流石に忘れた

2021年05月09日 リンク

その他
degucho
ややこしいSQLを書かないといけなくなった時点でDB設計の見直しが必要。チューニングはRBOからCBOになった時点であまり意味がなくなってハード性能を上げるかクラウドのスケールアップで解決する方が結果的に安い

その他
oakbow
oakbow existsとinでは使いどころが違うのでどっちが速いとかじゃない気がするんだけどな。

2021年05月09日 リンク

その他
quabbin
quabbin 「コストベースのリレーショナルデータべースなら大体共通」ではなく、具体的なチューンングはOracle特有の話が多かった...。

2021年05月09日 リンク

その他
OrionB312
遅かったらとりあえずINDEX貼ろうっていう人良く見る。怖い

その他
Guro
Guro 最近根本から速くなったので、あんまり気にしなくなったなー。

2021年05月08日 リンク

その他
stakme
join使わず(shardingあると論理的にも物理的にも使えない)PK以外のindex指定、limit offset禁止、filesort自動検知までやっても漏れるときは漏れるし、日頃の行いが問われます(私は日頃の行いが悪いのでしばしば踏み抜く)

その他
ysksy
"昔はinよりexistsの方が速いなんて話があったが、今はオプティマイザが賢くて同じ模様。" そうだったのか。でもこんなSQL書く人は性能なんて知らねーぜな率高めなので、レビューで注意することに変わりはない...

その他
khtno73
khtno73 いいかげんトレースフラグ立ててTKPROFな作業から開放されたい。MSSQLは分離レベルやロックはORACLEに比べてアレなんだが、SSMSやプロファイラの出来には感動しちゃうよ。

2021年05月08日 リンク

その他
odakaho
odakaho "昔はinよりexistsの方が速いなんて話があったが、今はオプティマイザが賢くて同じ模様"

2021年05月08日 リンク

その他
hirose30
ORACLE って色々便利な機能があるんやなあ

その他
Keisuke69
この辺すっかり忘れてしまった

その他

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

リンクを埋め込む

以下のコードをコピーしてサイトに埋め込むことができます

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

関連記事

usersに達しました!

さんが1番目にブックマークした記事「SQLが重いときに見...」が注目されています。

気持ちをシェアしよう

ツイートする

SQLが重いときに見るお気軽チューニング方法

SQLのチューニング方法 昔Qiitaで書いたものをzennうつして、若干の修正、追加をしてみました。 ORACL... SQLのチューニング方法 昔Qiitaで書いたものをzennうつして、若干の修正、追加をしてみました。 ORACLEでの経験を元に書いていますがコストベースのリレーショナルデータべースなら大体共通の考え方だと思うので他にも使えると思います。 SQLのチューニングといえば比較的容易に済むインデックスをとりあえず作成する。といった対応を取られがちですが、数万レコード程度でのデータ量ではあまり効き目がなく(自分の経験則)、どちらかといえば、結合順が大幅に狂ってたりすることが原因のことが多かったりします。よって当にインデックスがないことが原因なのか?を熟考する必要があります。(例えばID以外のフラグとかコードに単項目indexを貼ってるのもみたことがあります。怖いけど実話) また、インデックスを作りすぎるとオプティマイザが狂いやすくなって他のSQLにも悪影響を及ぼしたりするので結構熟慮して追加

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

  • makun22023年05月15日 makun2
  • syukit2023年03月09日 syukit
  • imyutaro2023年02月06日 imyutaro
  • yanmat2022年11月19日 yanmat
  • techtech05212022年10月02日 techtech0521
  • ummmmmmm2022年08月23日 ummmmmmm
  • ymdicr01012022年07月10日 ymdicr0101
  • lunastera2022年06月11日 lunastera
  • knj29182022年03月31日 knj2918
  • kiki1142022年03月02日 kiki114
  • okbm2022年02月18日 okbm
  • kenyuy2021年11月25日 kenyuy
  • kitchy2021年06月30日 kitchy
  • astk_f2021年06月09日 astk_f
  • heatman2021年06月07日 heatman
  • flakwing2021年05月27日 flakwing
  • heimusu2021年05月24日 heimusu
  • kwy2021年05月21日 kwy
すべてのユーザーの
詳細を表示します

ブックマークしたすべてのユーザー

同じサイトの新着

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

いま人気の記事

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

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

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

新着記事 - テクノロジー

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

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

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

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

はてなブックマーク

公式Twitter

はてなのサービス

Copyright © 2005-2025 Hatena. All Rights Reserved.
設定を変更しましたx

AltStyle によって変換されたページ (->オリジナル) /