1

ルートを保存する SQL データベースがあります。ルート情報を 1 つのテーブルに保存し、座標を別のテーブルに保存します。

現在、すべてのルートを合計すると、座標が 50k の約 40 のルートがあります。

次の LINQ コードを使用してデータを取得します

var query = (from b in db.routes select new { 
                    name = b.name, 
                    id = b.route_id,
                    coor = b.coordinates.Select(c => new 
                    { 
                           seq = c.sequence,
                           lat = c.position.Latitude, 
                           lon = c.position.Longitude 
                    }) });

このクエリの実行には 4.5 秒かかります。

私はインデックスを初めて使用します。現在、主キーは両方ともクラスター化インデックスであり、主キーは次の SQL コマンドで作成した通常の (??) インデックスです。

CREATE INDEX IX_route on [db].[coordinates] (route_id)

私のデータベースは遅いですか、それともこの量のデータに対してこれは正常ですか?

4

1 に答える 1