id - lat - long - city 1 - 50.202312 - 20.012312 - Warszawa 2 - 51.104332 - 21.012312 - Wrocław 3 - 48.203355 - 21.012312 - Włoszczowa 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"
$_GET['lat']=50.3424; $_GET['long']=20.2414; $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?