全部产品
Search
文档中心

Tablestore:Menanyakan informasi indeks tentang tabel

更新时间:Jul 02, 2025

Anda dapat menggunakan pernyataan show index untuk menanyakan informasi indeks sebuah tabel, seperti nama indeks, bidang indeks, dan tipe indeks.

Catatan

Untuk detail lebih lanjut mengenai pernyataan show index, lihat Menanyakan Informasi Indeks tentang Sebuah Tabel.

Parameter

Parameter

Deskripsi

query

Pernyataan SQL. Konfigurasikan parameter ini berdasarkan fitur yang diperlukan.

Contoh

Berikut adalah contoh kode untuk menjalankan pernyataan show index in test_table guna menanyakan informasi indeks pada tabel bernama test_table:

func showIndex(client *tablestore.TableStoreClient) {
    // Buat permintaan SQL. 
    request := &tablestore.SQLQueryRequest{Query: "show index in test_table"}

    // Dapatkan respons terhadap permintaan SQL. 
    response, err := client.SQLQuery(request)
    if err != nil {
        panic(err)
    }

    // Dapatkan skema hasil yang dikembalikan dari permintaan SQL. 
    columns := response.ResultSet.Columns()
    fmt.Printf("response table schema:[")
    for l := 0; l < len(columns); l++ {
        fmt.Printf("%v:%v ", columns[l].Name, columns[l].Type.String())
    }

    // Gunakan SQL ResultSet untuk mendapatkan semua hasil yang dikembalikan dari permintaan SQL. 
    fmt.Println("]\nresponse resultset:")
    resultSet := response.ResultSet
    for resultSet.HasNext() {
        row := resultSet.Next()
        tableName, _ := row.GetStringByName("Table")
        fmt.Printf("%v, ", tableName)
        nonUnique, _ := row.GetInt64ByName("Non_unique")
        fmt.Printf("%v, ", nonUnique)
        keyName, _ := row.GetStringByName("Key_name")
        fmt.Printf("%v, ", keyName)
        seqInIndex, _ := row.GetInt64ByName("Seq_in_index")
        fmt.Printf("%v, ", seqInIndex)
        columnName, _ := row.GetStringByName("Column_name")
        fmt.Printf("%v, ", columnName)
        indexType, _ := row.GetStringByName("Index_type")
        fmt.Printf("%v\n", indexType)
    }
}

Respons sampel:

response table schema: [Table:STRING Non_unique:INTEGER Key_name:STRING Seq_in_index:INTEGER Column_name:STRING Is_defined_column:STRING Search_type:STRING Collation:STRING Cardinality:INTEGER Sub_part:INTEGER Packed:STRING Null:STRING Index_type:STRING Comment:STRING Index_comment:STRING Visible:STRING Expression:STRING]
response resultset:
test_table, 0, PRIMARY, 1, pk,
test_table, 1, test_table_index, 1, pk, SearchIndex
test_table, 1, test_table_index, 2, bool_value, SearchIndex
test_table, 1, test_table_index, 3, double_value, SearchIndex
test_table, 1, test_table_index, 4, long_value, SearchIndex
test_table, 1, test_table_index, 5, string_value, SearchIndex

Referensi

  • Jika Anda ingin menggunakan indeks pencarian tertentu untuk menanyakan data saat menggunakan fitur kueri SQL, Anda dapat menjalankan pernyataan CREATE TABLE untuk membuat tabel pemetaan bagi indeks pencarian tersebut. Untuk informasi lebih lanjut, lihat Buat Tabel Pemetaan untuk Indeks Pencarian.

  • Anda dapat menjalankan pernyataan SQL untuk menanyakan data berdasarkan bidang indeks. Untuk informasi lebih lanjut, lihat Menanyakan Data.