Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Apakah itu berdampak pada kinerja saat menggunakan DECIMAL (17,13) untuk data Lintang dan Bujur di MySQL?

Bahkan 12 digit itu menggelikan. Saya merekomendasikan salah satu dari yang berikut:

DECIMAL(8,6)/(9,6) cukup untuk membedakan dua orang yang berdiri bersebelahan. Dan saya menduga GPS tidak setepat itu. Total:9 byte untuk dua kolom.

DECIMAL(6,4)/(7,4) cukup untuk rumah atau usaha, kecuali tidak ada komponen vertikal. 7 byte.

Diskusi lebih lanjut tentang presisi lat/lng:http://mysql.rjweb.org/doc .php/latlng#representation_choices atau https://stackoverflow.com/a/50126941/1766831

Untuk performa, tidak ada banyak perbedaan. Berikut poin-poinnya:

  • Lebih banyak tempat desimal membutuhkan lebih banyak ruang disk (dan cache ram), jadi sedikit memperlambat segalanya.
  • Lebih banyak tempat desimal berarti lebih banyak komputasi untuk bekerja dengan angka. Sekali lagi, ini hanya pukulan kecil.

Ukuran lain yang Anda sebutkan:

lat DECIMAL(17, 13)
lon DECIMAL(17, 13)

membutuhkan total 16 byte. Sementara itu, pasangan ini:

lat DECIMAL(14, 12)
lon DECIMAL(15, 12)

hanya satu byte lebih kecil!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Buat fungsi tersimpan MySQL dengan sejumlah argumen yang dinamis

  2. Kueri Pencarian Hibernasi

  3. Fungsi perbandingan tanggal MySQL

  4. MySQL KIRI BERGABUNG Beberapa Kondisi

  5. apakah mungkin untuk akses jarak jauh ke database mysql di shared hosting?