Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Optymalizacja mysql dla API
maksik
post
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
 
Start new topic
Odpowiedzi
phpion
post
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Tylko, że zapisywanie współrzednych w polach tekstowych i szukanie LIKE to dość nowatorskie rozwiązanie (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 8.10.2025 - 22:10