Wie setzen MySQL timeout mehr?
SELECT nama_pabrik,
kode_barang,
nama_barang,
bacth,
tanggal,
((max(stok)-sum(masuk))+sum(keluar)) AS stok_awal,
sum(masuk),
sum(keluar),
no_faktur,
in_out,
satuan.nama_satuan,
max(stok),
alamat_pelanggan,
alamat_supplier
FROM kartu_barang
INNER JOIN barang ON kartu_barang.id_barang = barang.id_barang
INNER JOIN satuan ON barang.id_satuan = satuan.id_satuan
LEFT JOIN pelanggan ON kartu_barang.in_out = pelanggan.nama_pelanggan
LEFT JOIN supplier ON kartu_barang.in_out = supplier.nama_supplier
LEFT JOIN pabrik ON barang.id_pabrik = pabrik.id_pabrik
WHERE month(tanggal)<= '10'
AND month(tanggal)>= '12'
GROUP BY kartu_barang.id_barang
ORDER BY nama_barang,
id_kartu,
tanggal
habe ich sql so.es zurück bis zu 3000 Daten. aber es dauert lange Zeit und timeout .aber wenn ich wo ändern statment zu onlu einem Monat nicht drei mont WHERE month(tanggal)== '10'
nicht timeout.
- index Ihre Daten
- Dies ist bereits hier beantwortet - stackoverflow.com/questions/14726789/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnte man erhöhen in php.ini auf der Zeile
mysql.connect_timeout = 14400
. Auch eine Erhöhung derdefault_socket_timeout = 14400
Hinweis: -, dass, wenn Sie Ihre PHP-Einstellung können Sie tun, ein ini_set, können Sie auch wie folgt Vorgehen:-
Wenn Sie diese sql in php-Skript dann fügen Sie diese Zeile oben in deinem script
Überwunden werden, die maximale execution-time-limit in Ihrem Skript, welches 30 Sekunden standardmäßig.