Ogólnie potrzebuję znaleźć zapytania, które wykonują się z JOINami ale te są przeprowadzane bez Indexów (szukam ich wg. zaleceń mysqltunera).
Tak ustawiłem swój plik my.cnf dla wolnych zapytań i zapytań bez indexów:
Cytuj
long_query_time = 10000000
log-queries-not-using-indexes
A w logu mam przykładowo takie wpisy:
Cytuj
# Query_time: 0.000174 Lock_time: 0.000035 Rows_sent: 71 Rows_examined: 71
SELECT * FROM tabela1;
(...)
# Query_time: 0.001019 Lock_time: 0.000046 Rows_sent: 1 Rows_examined: 302
SELECT COUNT(`id`) FROM tabela2 WHERE `onlinetime` >= (UNIX_TIMESTAMP() - 900);
Jak widać, log jest czuły nawet na głupie zapytania pobierające np. listę użytkowników online.
Czy jest jakiś sposób żeby do logu zapisywały się zapytania tylko z JOINami bez indexów?













