學生表--學生id,姓名,年齡
班級表--班級id,班級名稱
學生班級關聯表--主鍵,學生id,班級id
每張表300W資料 ,查出 學生班級關聯表 的所有資料詳情
mysql百萬級查詢怎么樣才能快速查詢呢,
這個陳述句查詢要50多秒,要求5秒內查到,但是業務在這里擺著呢,sql不知道該怎么優化
SELECT
sc.student_class_id,
sc.student_id,
s.student_name,
s.student_age,
sc.class_id,
c.class_name
FROM
student_class_rel sc
left JOIN class c ON c.class_id = sc.class_id
left JOIN student s ON s.student_id = sc.student_id

uj5u.com熱心網友回復:
這兩對關鍵欄位加索引了嗎?親uj5u.com熱心網友回復:
顯然時間主要在FROMstudent_class_rel sc 這個上,除了加大硬體速度,沒什么好方法。
uj5u.com熱心網友回復:
什么業務要一次性顯示300w的資料量?光是把資料整理發送到顯示就需要很長時間咯。。。uj5u.com熱心網友回復:
這個問題有點坑爹呀, 用 postgresql 試下, hash join 會快些,但是應該達不到5秒uj5u.com熱心網友回復:
建索引,分頁。一次性查300W資料庫,看起來有點坑轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/85475.html
標籤:MySQL
