I am working on optimizing some queries.
The following MYSQL query takes approximately 4.78 seconds in Navicat BUT 8.82 seconds in Alpha's SQL Query Genie. This speed difference is noticeable in all queries I have checked, particularly noticeable in longer running queries. What could account for this?
Have others noticed this?
SELECT appointments.chargeno, appointments.date, appointments.pracid, appointments.idnumber, appointments.prov, appointments.billprov, appointments.svcode, appointments.fee, appointments.units, appointments.i1exp, appointments.ptexp, appointments.dxcode, appointments.i1insconame, appointments.i2insconame, appointments.i3insconame, appointments.respname, appointments.charge, appointments.progno, appointments.i1bdate, appointments.i2bdate, appointments.i3bdate, appointments.ptbdate, patients.FULLNAME, patients.IDCOMBO, patients.REFERRER, patients.PTTYPE, left(appointments.i1insconame, 6) AS i1name, left(appointments.respname, 6) AS rname, left(patients.fullname, 12) AS fname, left(patients.referrer, 6) AS refname
FROM appointments appointments
INNER JOIN patients patients
ON appointments.idnumber = patients.IDNUMBER
WHERE appointments.charge = 'Y' AND appointments.date BETWEEN '2018-01-01' AND '2018-12-31' AND appointments.pracid = 'somepractice' AND appointments.prov BETWEEN 'aa' AND 'zz'
ORDER BY appointments.date, patients.FULLNAME, appointments.prov
The following MYSQL query takes approximately 4.78 seconds in Navicat BUT 8.82 seconds in Alpha's SQL Query Genie. This speed difference is noticeable in all queries I have checked, particularly noticeable in longer running queries. What could account for this?
Have others noticed this?
SELECT appointments.chargeno, appointments.date, appointments.pracid, appointments.idnumber, appointments.prov, appointments.billprov, appointments.svcode, appointments.fee, appointments.units, appointments.i1exp, appointments.ptexp, appointments.dxcode, appointments.i1insconame, appointments.i2insconame, appointments.i3insconame, appointments.respname, appointments.charge, appointments.progno, appointments.i1bdate, appointments.i2bdate, appointments.i3bdate, appointments.ptbdate, patients.FULLNAME, patients.IDCOMBO, patients.REFERRER, patients.PTTYPE, left(appointments.i1insconame, 6) AS i1name, left(appointments.respname, 6) AS rname, left(patients.fullname, 12) AS fname, left(patients.referrer, 6) AS refname
FROM appointments appointments
INNER JOIN patients patients
ON appointments.idnumber = patients.IDNUMBER
WHERE appointments.charge = 'Y' AND appointments.date BETWEEN '2018-01-01' AND '2018-12-31' AND appointments.pracid = 'somepractice' AND appointments.prov BETWEEN 'aa' AND 'zz'
ORDER BY appointments.date, patients.FULLNAME, appointments.prov
Comment