Po prostu muszę wiedzieć, czy zapytanie zwraca, czy nie rekord.Najszybsze zapytanie, czy zwraca co najmniej jeden wiersz
Oczywiście mogę to zrobić:
SELECT COUNT(*) FROM tbl WHERE conds;
Ale to zwraca dokładną liczbę wierszy (oczywiście), a ja nie potrzebuję tego narzutu.
Więc pomyślałem tej kwerendy:
SELECT COUNT(*) FROM (SELECT id FROM tbl WHERE conds LIMIT 1) as t1
ograniczając zapytanie wewnętrznego 1.
Czy to szybciej? Czy biorąc pod uwagę, że robię podzapytanie, anuluje korzyści z LIMIT 1
?
Uwaga: za każdy pyta theirself, nie mogę zastosować LIMIT 1
do pierwszego zapytania, ponieważ doens't pracować
A potem ja nazwiemy 'mysql_num_rows ($ result)'? (Powiedzmy, że używam mysql lib) – dynamic
Tak (15 znaków, aby przejść) ... – ajreal
Czy ZAMÓWIENIE BYŁO NIŻE koniecznie? bez zapewnienia, że to nie będzie to samo? – dynamic