Какими командами можно посмотреть работу индекса

«Какими командами можно посмотреть работу индекса» — вопрос из категории Базы данных, который задают на 23% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В Go можно использовать go tool pprof для анализа производительности, включая работу индексов. Пример:

import _ "net/http/pprof"

Затем запустите сервер и используйте:

go tool pprof http://localhost:6060/debug/pprof/profile

Для бенчмарков используйте:

func BenchmarkIndex(b *testing.B) {
    data := make([]int, 1000)
    for i := 0; i < b.N; i++ {
        _ = data[i%1000] // доступ по индексу
    }
}

Запустите бенчмарк:

go test -bench=. -benchmem

Ключевые метрики:

  • ns/op - время на операцию
  • B/op - аллокации байт
  • allocs/op - количество аллокаций