Gambaran umum Amazon Aurora MySQL - Amazon Aurora

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Gambaran umum Amazon Aurora MySQL

Bagian berikut menyediakan gambaran umum Amazon Aurora MySQL.

Peningkatan performa Amazon Aurora MySQL

Amazon Aurora menyediakan peningkatan performa untuk mendukung beragam kebutuhan basis data komersial kelas atas.

Penyisipan cepat

Penyisipan cepat mempercepat penyisipan paralel yang diurutkan berdasarkan kunci primer dan berlaku khusus untuk pernyataan LOAD DATA dan INSERT INTO ... SELECT .... Sisipkan cache dengan cepat ke posisi kursor dalam sebuah traversal indeks sambil mengeksekusi pernyataan. Hal ini membantu agar indeks tidak perlu di-traversing lagi.

Penyisipan cepat diaktifkan hanya untuk tabel InnoDB biasa di Aurora MySQL versi 3.03.2 dan lebih tinggi. Pengoptimalan ini tidak berfungsi untuk tabel sementara InnoDB. Ini dinonaktifkan di Aurora MySQL versi 2 untuk semua versi 2.11 dan 2.12. Pengoptimalan sisipan cepat hanya berfungsi jika optimasi Indeks Hash Adaptif dinonaktifkan.

Anda dapat memantau metrik berikut untuk menentukan efektivitas penyisipan cepat untuk klaster DB Anda:

  • aurora_fast_insert_cache_hits: Penghitung yang bertambah saat kursor yang di-cache berhasil diambil dan diverifikasi.

  • aurora_fast_insert_cache_misses: Penghitung yang bertambah ketika kursor yang di-cache tidak lagi valid dan Aurora melakukan traversal indeks normal.

Anda dapat mengambil nilai saat ini dari metrik penyisipan cepat dengan menggunakan perintah berikut:

mysql> show global status like 'Aurora_fast_insert%';

Anda akan mendapatkan output seperti yang berikut ini:

+---------------------------------+-----------+ | Variable_name | Value | +---------------------------------+-----------+ | Aurora_fast_insert_cache_hits | 3598300 | | Aurora_fast_insert_cache_misses | 436401336 | +---------------------------------+-----------+

Amazon Aurora MySQL dan data spasial

Daftar berikut merangkum fitur spasial Aurora MySQL utama dan menjelaskan bagaimana fitur tersebut terkait dengan fitur spasial di MySQL:

  • Aurora MySQL versi 2 mendukung jenis data spasial dan fungsi relasi spasial yang sama dengan MySQL 5.7. Untuk informasi selengkapnya tentang jenis dan fungsi data ini, lihat Spatial Data Types dan Spatial Relation Functions dalam dokumentasi MySQL 5.7.

  • Aurora MySQL versi 3 mendukung jenis data spasial dan fungsi relasi spasial yang sama dengan MySQL 8.0. Untuk informasi selengkapnya tentang jenis dan fungsi data ini, lihat Spatial Data Types dan Spatial Relation Functions dalam dokumentasi MySQL 8.0.

  • Aurora MySQL mendukung pengindeksan spasial pada tabel InnoDB. Pengindeksan spasial meningkatkan performa kueri pada set data besar untuk kueri pada data spasial. Di MySQL, pengindeksan spasial untuk tabel InnoDB tersedia di MySQL 5.7 dan 8.0.

    Aurora MySQL menggunakan strategi pengindeksan spasial yang berbeda dari MySQL untuk performa tinggi dengan kueri spasial. Implementasi indeks spasial Aurora menggunakan kurva pengisian ruang pada B-tree, yang ditujukan untuk memberikan performa yang lebih tinggi untuk pemindaian rentang spasial daripada R-tree.

    catatan

    Di Aurora MySQL, transaksi pada tabel dengan indeks spasial yang ditentukan pada kolom dengan pengidentifikasi referensi spasial (SRID) tidak dapat melakukan penyisipan ke area yang dipilih untuk diperbarui oleh transaksi lain.

Pernyataan bahasa definisi data (DDL) berikut didukung untuk membuat indeks pada kolom yang menggunakan jenis data spasial.

CREATE TABLE

Anda dapat menggunakan kata kunci SPATIAL INDEX dalam pernyataan CREATE TABLE untuk menambahkan indeks spasial ke kolom di tabel baru. Berikut adalah contohnya.

CREATE TABLE test (shape POLYGON NOT NULL, SPATIAL INDEX(shape));

ALTER TABLE

Anda dapat menggunakan kata kunci SPATIAL INDEX dalam pernyataan ALTER TABLE untuk menambahkan indeks spasial ke kolom dalam tabel yang ada. Berikut adalah contohnya.

ALTER TABLE test ADD SPATIAL INDEX(shape);

CREATE INDEX

Anda dapat menggunakan kata kunci SPATIAL dalam pernyataan CREATE INDEX untuk menambahkan indeks spasial ke kolom dalam tabel yang ada. Berikut adalah contohnya.

CREATE SPATIAL INDEX shape_index ON test (shape);