Тип поля для координат в Mysql

D
На сайте с 28.06.2008
Offline
1114
665

Координаты вида 37.457627 (6 знаков после запятой) в данный момент хранятся в таблице в поле varchar(32).

Можно ли безболезненно перевести это поле в другой тип чтобы запросы типа SELECT отрабатывали быстрее?

например:

SELECT t1.id, t1.name, t1.average, t1.comments, t2.title
AS category_title, t4.geo_lat, t4.geo_long, CONCAT_WS('-', t1.id, t1.alias)
AS item_alias, CONCAT_WS('-', t2.id, t2.alias)
....блаблабла.....
WHERE (t4.geo_long BETWEEN 37.539317933619 AND 37.559317933619) AND (t4.geo_lat BETWEEN 55.540176183019 AND 55.560176183019)
LIMIT 300

Пока изучаю вопрос по возможности сменить поле и не трогать запросы.

TF-Studio
На сайте с 17.08.2010
Offline
334
#1

к числу приведите и будет быстрее

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#2

Можно перевести в float по шаблону с количеством знаков после точки.

Но тут могут быть накладки с разделителем чисел. Надо отслеживать это.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
D
На сайте с 28.06.2008
Offline
1114
#3
TF-Studio:
к числу приведите и будет быстрее

Можно подробнее - что сделать то надо? (я не кодер, попроще если можно)

S
На сайте с 23.05.2004
Offline
315
#4

Decimal и 5 знаков после запятой по идее хватает. По крайней мере скармливая гуглу координаты с 5 знаками и с 10 - разницы в позиции точки не увидел.

Это просто подпись.
D
На сайте с 28.06.2008
Offline
1114
#5

Сменил типа поля на Decimal (8,6)

врая запрос при varchar - 0.1162 сек

при Decimal - 0,06

Спасибо!

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#6
врая запрос при varchar - 0.1162 сек
при Decimal - 0,06

ИМХО результат в области погрешности :)

dkameleon
На сайте с 09.12.2005
Offline
386
#7

decimal, например

опоздал :)

Дизайн интерьера (http://balabukha.com/)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий