ルートを保存する 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)
私のデータベースは遅いですか、それともこの量のデータに対してこれは正常ですか?