sql-execution-plan

    2

    1答えて

    単純なSELECT文でoracleデータベースのEXPLAIN PLANを使用して、その動作を確認しています。 EXPLAIN PLANの1つの出力にはtable access by index rowidがあり、もう1つにはtable access by index rowid BATCHEDがあります。それらの違いは何ですか?

    7

    2答えて

    私は単純なスクリプトを持っています。 IF OBJECT_ID('dbo.Customers', 'U') IS NOT NULL DROP TABLE dbo.Customers; GO CREATE TABLE dbo.Customers ( custid INT NOT NULL, companyname VARCHAR(125) NOT NULL, phone VARC

    0

    1答えて

    高可用性を備えたSQL Server 2016環境があります。クエリプランキャッシュをチェックすると、SQL Serverは常にキャッシュをクリアしていることがわかります。以下のクエリは、5〜10レコード、場合によっては0レコードのみを返します。 SELECT * FROM sys.dm_exec_cached_plans decp 私はキャッシュをドロップどこでもコマンドがありますかどうか

    1

    2答えて

    クエリは、完全なテーブルをスキャンする、5millionレコードがあり、それは約60sです。これを最適化する方法は? 私はsqliteのメモリモードを使用しようとしましたが、データベース全体がmemroyに格納されるため、理論的にはこれが高速になります。しかし、ほとんど同じ時間です。このような テーブルスキーマ: CREATE TABLE tbl0(estimateid int, seq int,

    0

    1答えて

    「Actual Execution Plan」を含むSQLステートメントを2回実行します。しかし、同じクエリに対して2つの異なる実行計画があります。唯一の違いはIDを変更することです。 まず、5つのレコードに関連するIDを持つsqlを実行します。 第2に、5000+レコードに関連するIDを持つsqlを実行します。 データによって実行計画が変わるのですか? 私はR2

    0

    1答えて

    NESTED LOOPSとハッシュ結合の違いを知りたい/知りたい。この目的のために私はこの質問を投稿しました。クエリープランと説明プランは非常に時間がかかるので、ここには掲載しません。 私はDBAによる次の推奨事項をお持ちですが、新しい実行計画に必要なものを誰でも説明できますか? Oraiginal実行計画1 新実行計画1 私はネストされたループを除去するためにその必要性は、どのようにこれらのネス

    1

    2答えて

    2つのクエリを向上させようとしていましたが、これはインデックス作成とほぼ同じです。私は最初のクエリでテーブルスキャンを見て、それをインデックスシークにするためにインデックスを作成しました。私は2番目のクエリを見たとき、インデックスを作成するよう指示されたSQL Serverは、 SQL Server Engineがすでにインデックスを検索していることを計画します。 私の質問は次のとおりです。 SQ

    0

    3答えて

    vzla_segは道路のネットワークセグメントです。各セグメントには一般的な方位角があります。私のパラメータcarAzimuthと同じ一般的な方向(+/- 30度)上のセグメントを見つけようとしてCOUNT(*) = 3.849.834 CREATE TABLE vzla_seg (`azimuth` int); INSERT INTO vzla_seg (`azimuth`) VALUES

    1

    1答えて

    私はいくつかのANDステートメントを使用しているSQLリクエストで、すべてのANDが実行されているのか、それとも以前のANDがOKである場合にのみトリガーされるのだろうかと思いますか?この例では : SELECT * FROM my_table WHEN a > 5 AND b < 10 条件a> 5が尊重されていない場合は、試験B < 10がトリガされますか。または、JAVAの場合と同様に、