私は2つのテーブルを持っています:
次に、両方のテーブルに左結合します。
SELECT DATE(`Inspection_datetime`) AS Date, `Line`,`Model`, `Lot_no`,
COUNT(A.`Serial_number`) AS Qty,B.`name`
FROM `inspection_report` AS A
LEFT JOIN `Employee` AS B
ON A.`NIK` LIKE B.NIK
GROUP BY Date , A.Model ,A.Lot_no,A.Line,B.`name`
ORDER BY Date DESC
このクエリにより、データが表示されなくても Jquery DataTable プラグインの実行が非常に遅くなります。奇妙な点はこのフィールドB.name
にあります。クエリで言及するとデータは表示されませんが、削除するとデータが表示されます(つまり、実行しないことを意味しますLEFT JOIN
)。
私のクエリが十分ではないかどうか? これは私のEXPLAIN
:
TABLE 1
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE inspection_report ALL NULL NULL NULL NULL 334518
TABLE 2
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE Employee ALL NULL NULL NULL NULL 100
QUERY
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE B ALL NULL NULL NULL NULL 100 Using temporary; Using filesort
1 SIMPLE A ALL NULL NULL NULL NULL 334520 Using where; Using join buffer