package main
import (
"database/sql"
"fmt"
_ "github.com/go-sql-driver/mysql"
)
func main() {
db, err := sql.Open("mysql", "mysql:mysql@tcp(127.0.0.1:3306)/golang")
if err != nil {
panic(err)
}
defer db.Close()
_, err := db.Exec("INSERT INTO 'users' ('name', 'age') VALUES('alex', 43)")
if err != nil {
panic(err)
}
fmt.Println("ok")
}
iotop
, сразу станет понятно. top
и посмотрите что вызывает такую нагрузку.wa
.iotop
или что-то подобное и посмотрите какой процесс "ест" ресурсы.
Если проблема в том, что страница перегружается после нажатия на кнопку, рискну предположить, что нужно сделать что-то типа такого (вернуть false из обработчика события)
Это приведёт к тому, что страница не будет перегружаться после нажатия на кнопку.
Если же вам нужно сделать один запрос в базу, а потом многокрано отвечать на запросы страницы без потери результатов выборки - тогда, как вариант, можно при запуске (если такой вариант приемлем) вычитать данные из базы и уже в helloHandler выбирать из них и отдавать ответ.
Также, на всякий случай, напишу, что вы можете передавать параметры в helloHandler
Для передачи при вызове URL методом GET вы можете делать вызовы
А в helloHandler их получать примерно так
Если нужен пример для запроса методом POST напишите.
В общем постарайтесь описать задачу, которую вы решаете, возможно для вашей задачи нужно какое то другое решение