最適化しようとしているブラウズ カテゴリ クエリがあります。私は一時的な使用で終わります。説明でファイルソートを使用すると、たとえば60,000行のカテゴリでクエリが遅くなります。Order By 句を削除すると、クエリは非常に高速に実行され、0.05 秒で 60,000 行が処理されます。Order By 句を使用すると、約 5 秒と非常に遅くなります。Parts には、Parts_Category と同様に約 500,000 行が含まれます。
sort_index という部品 (ステータス、レベル、倉庫、更新済み) のグループ インデックスがあります。
私が持っている説明の上部に | すべて | 一時的な使用; ファイルソートの使用
他のすべてのインデックスは正常に表示されています。誰かが私に何が問題なのか教えてもらえますか? 私はアイデアがありません。おそらくパフォーマンスを向上させるために、このクエリを再配置する必要がありますか?
クエリ。
SELECT Parts.*, Image.type, Image.width, Image.height,
(SELECT name FROM Location_State WHERE id = Parts.state_id) AS state,
(SELECT name FROM Location_Region WHERE id = Parts.region_id) AS region,
(SELECT start_date FROM Promotion WHERE id = Parts.promotion_id) AS promotion_start_date,
(SELECT end_date FROM Promotion WHERE id = Parts.promotion_id) AS promotion_end_date
FROM ( SELECT parts_id FROM Parts_Category WHERE Parts_Category.category_id = '40'
UNION SELECT parts_id FROM Parts_Category WHERE Parts_Category.main_category_id = '40') cid
LEFT JOIN Image ON Parts.image_id = Image.id
JOIN Parts ON Parts.id = cid.parts_id AND Parts.status = 'A'
ORDER BY Parts.level DESC, Parts.warehouse DESC, Parts.updated DESC LIMIT 0, 15
テーブル部品のテーブル構造 フィールド タイプ Null デフォルト id int(11) いいえ auto_increment image_id int(11) はい 0 gallery_id int(11) はい 0 image_count int(3) はい 0 プロモーション ID int(11) はい 0 country_id int(11) はい NULL state_id int(11) はい NULL region_id int(11) はい NULL city_id int(11) はい NULL area_id int(11) はい NULL 更新日時 はい 0000-00-00 00:00:00 入力日時 はい 0000-00-00 00:00:00 更新日 日付 はい 0000-00-00 discount_id varchar(10) はい NULL タイトル varchar(100) はい search_title varchar(255) はい 倉庫 varchar(50) はい url varchar(255) はい display_url varchar(255) はい Friendly_url varchar(100) はい NULL description varchar(255) はい キーワード varchar(1000) はい NULL attachment_file varchar(255) はい attachment_caption varchar(255) はい status char(1) はい レベル tinyint(3) はい 0 世界的 tinyint(1) はい 0 random_number int(11) はい NULL リマインダー tinyint(4) はい NULL category_search varchar(1000) はい video_snippet varchar(1000) はい importID int(11) はい 0 インデックス プライマリ 518623 ID 乱数 INDEX 32201 乱数 country_id インデックス 1 country_id state_id INDEX 8 状態_id region_id インデックス 5 region_id 更新日 INDEX 1 更新日 全世界 INDEX 1 全世界 フレンドリーな URL インデックス 518623 フレンドリーな URL プロモーション ID INDEX 1 プロモーション ID city_id インデックス 1 city_id エリアID INDEX 1 エリアID zip_code インデックス 2790 zip_code importID INDEX 518623 importID image_id インデックス 10 image_id -------------- index_browse_category INDEX 52 レベル 状態 倉庫 更新しました ----------------- キーワード FULLTEXT 1 説明 キーワード カテゴリ検索 パーツ_カテゴリ id int(11) いいえ auto_increment parts_id int(11) いいえ 0 category_id int(11) いいえ 0 main_category_id int(10) いいえ 0 索引 プライマリ プライマリ 519330 id カテゴリ ID INDEX 519330 カテゴリ ID parts_id main_category_id INDEX 519330 main_category_id parts_id