Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Optymalizacja mysql dla API
maksik
post 24.09.2016, 14:16:54
Post #1





Grupa: Zarejestrowani
Postów: 206
Pomógł: 0
Dołączył: 26.09.2012

Ostrzeżenie: (0%)
-----


Mam pytanie z serii optymalizacji bazy danych. Posiadam tabele o nazwie "coordinates" zawiera ona 4 kolumny. Poniżej przykładowe zestawienie

  1. id - lat - long - city
  2. 1 - 50.202312 - 20.012312 - Warszawa
  3. 2 - 51.104332 - 21.012312 - Wrocław
  4. 3 - 48.203355 - 21.012312 - Włoszczowa
  5. 4 - 49.203352 - 19.012312 - Michałowice


Łącznie zawiera ona 30 000 000 rekordów.

API wywołuje takie zapytanie, aby na podstawie danych lat, long znaleźć parametr "city"

  1. $_GET['lat']=50.3424;
  2. $_GET['long']=20.2414;
  3. $query = mysql_query("SELECT city FROM coordinates WHERE lat LIKE '".$_GET['lat']."%' and long LIKE '".$_GET['long']."%'");


Teraz pytania:
1 Czy taka ilość powinna być rozdzielona na kilka tabeli?
2 Czy można, a może powinno się zastosować indeks?
3 Czy stosuje się jakieś zasady optymalizacji przy takim zapytaniu?

Ten post edytował maksik 24.09.2016, 14:17:25
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 05:50