[mysql]Optymalne zapytania

Odpowiedz Nowy wątek
2011-07-24 11:45
0

Czy takie zapytania zadziałają szybciej:

 
$z=mysql_query("SELECT * FROM `tabela` WHERE `id`='5' LIMIT 1 ");
mysql_query("UPDATE `tabela` SET `asd`='123' WHERE `id`='5' LIMIT 1 ");
 

niż takie?

 
$z=mysql_query("SELECT * FROM `tabela` WHERE `id`='5' ");
mysql_query("UPDATE `tabela` SET `asd`='123' WHERE `id`='5' ");
 
edytowany 1x, ostatnio: makaron93, 2011-07-24 11:45

Pozostało 580 znaków

2011-07-24 12:13
0
  1. sprawdź
  2. to są dwa RÓŻNE zapytania więc na jakiej podstawie chcesz je porównywać
  3. jeśli ID jest unikalne to TEORETYCZNIE wykonają się w takim samym czasie

- Ciemna druga strona jest.
- Nie marudź Yoda, tylko jedz tego tosta.
Google NIE GRYZIE!
Pomogłem - kliknij

Pozostało 580 znaków

2011-07-24 13:45
0

generalnie chodzi o to czy jak poda się LIMIT to zapytanie wykona się szybciej? (przy kilku tysiącach rekordów naprzykład)

sprawdź. Przypuszczam, że zależy od konkretnego przypadku - jeśli nie ma grupowania, sortowania ani żadnych funkcji agregujących to może być szybsze - Misiekd 2011-07-24 16:40

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0