タグ付けされた質問 「operator」

4
<>と!=がSQL Serverのパフォーマンスで同一である信頼できるソース
SO に関するこの回答を検討してください。これにより、&lt;&gt;オペレーターに関する質問者は次のことを安心できます。 &lt;&gt;は...と同じ!=です。 しかし、その後、コメンターがパイプを使って言います: 機能的には同じであることは事実です。ただし、SQLオプティマイザーがそれらを使用する方法は大きく異なります。= /!=は単純にtrue / falseとして評価されますが、&lt;&gt;はエンジンが値がより大きいか小さいかを調べて確認する必要があることを意味し、パフォーマンスのオーバーヘッドが大きくなります。高価なクエリを作成する際に考慮すべき点があります。 私はこれが間違っていると確信していますが、潜在的な懐疑論者に対処するために、これらの演算子が単に機能的に同じではなく、すべての面で同一であることを証明するための信頼できるソースまたは正規のソースを提供できる人はいないでしょうか?


1
PostgreSQLでのJSONBのクエリ
私は、テーブルを持つpersons2つの列が含まれている、idとJSONBベースのdata列を(この表は単なるPostgreSQLのJSONサポートで遊んする実演目的のために作られました)。 ここで、2つのレコードが含まれていると想定します。 1, { name: 'John', age: 30 } 2, { name: 'Jane', age: 20 } ここで、25歳以上のすべての人の名前を取得したいとします。私が試したのは次のとおりです。 select data-&gt;'name' as name from persons where data-&gt;'age' &gt; 25 残念ながら、これはエラーになります。の-&gt;&gt;代わりにを使用して解決でき-&gt;ますが、数値は比較されないため、比較は期待どおりに機能しなくなりますが、文字列としての表現: select data-&gt;'name' as name from persons where data-&gt;&gt;'age' &gt; '25' 次に、を使用-&gt;してキャストすることで問題を実際に解決できることがわかりましたint: select data-&gt;'name' as name from persons where cast(data-&gt;'age' as int) &gt; …

4
LIKE演算子で複数の値を選択する
以下に示すSQLクエリがありますlike。演算子を使用して複数の値を選択します。 私のクエリは正しいですか? SELECT top 1 employee_id, employee_ident, utc_dt, rx_dt FROM employee INNER JOIN employee_mdata_history ON employee.ident=employee_mdata_history.employee_ident WHERE employee_id like 'emp1%' , 'emp3%' ORDER BY rx_dt desc そうでない場合、誰かが私を修正できますか? テーブルには、'emp1'およびで始まる大量のデータがあり'emp3'ます。結果を上位3「emp1」と上位2「emp3」でフィルタリングできますrx_dtか?

1
SQLServerのBMKオペレーターとは
私は節からのこの質問に答えようとしていましたが、オプションです。しかし、計画のオペレーターに行き詰まっています。以下は実行計画のスクリーンショットです。 ご覧のとおり、クエリプランにはBMK演算子がありますが、計算方法は示されていません。 手順は、私がこれまで試してみました: 私はBMK1000を探し始めたが、それは同じで質問の束を示しoperator.finally私は1つの見つかったスレッドあなたがしている参照が保たれますヒープ内の保管場所であることを」BMKを語りますクラスターキーの代わりに非クラスター化インデックスを使用します。 "..しかし、これがどのように私と関連しているかはわかりません。インデックスがないためです。 質問: BMK演算子とは何であり、それはどのように計算されます。任意のポインターも役立ちます ここに問題を再現するSQLFiddleがあります
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.