読者です 読者をやめる 読者になる 読者になる

長生村本郷Engineers'Blog

千葉県長生村本郷育ちのエンジニアが書いているブログ

MySQL

MySQL COUNT, SUM, GROUP BY, CASE WHEN THEN で集計する

概要 ECサイトに新しい決済機能の利用率出したいな と思ったときのクエリです。 ちょうどいくつかの集計関数がまとまった1クエリとなったので まとめました。 SELECT DATE_FORMAT(create_date, '%Y-%m-%d') AS 日付 ,COUNT(order_id) AS 全件数 ,FORMAT(SUM(…

SlowQuery を検知して Explain で解析し Slack へ通知

fluentdでエラーログをSlackへ通知 の続きです。 kenzo0107.hatenablog.com 概要 MySQL DB サーバ の SlowQuery状況を リアルタイムにSlackで確認できるようにする為に導入しました。 環境 CentOS 6.5 td-agent 0.12.26 Fluent Plugin インストール 今回必要…

MySQL テーブル単位の容量確認

SQL mysql> use zabbix Database changed mysql> select -> table_name, engine, table_rows as tbl_rows, avg_row_length as rlen, -> floor((data_length+index_length)/1024/1024) as allMB, #総容量 -> floor((data_length)/1024/1024) as dMB, #データ…

MySQが落ちる トラブルシューティング Cannot allocate memory for the buffer pool

概要 AWS E2インスタンス常にMySQL, SonarQubeインストールし起動するものの MySQLが落ちるという事象が発生。 ログを見ると以下のエラーが。。 /var/log/mysqld.log InnoDB: mmap(137363456 bytes) failed; errno 12 [ERROR] InnoDB: Cannot allocate memor…

MySQL SQL結果をINTO OUTFILEを使用せずCSV取得

概要 MySQL SELECT文の結果をcsvで取得する際 以下のようにCLI上で実行することで取得できます。 $ mysql -u <user> -p<password> <db_name> mysql> SELECT * FROM [table] WHERE hoge=hoge INTO OUTFILE "/tmp/output.csv" FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'; で</db_name></password></user>…

MySQLトラブルシューティング - mysqldump: Couldn't execute 'FLUSH TABLES': Access denied; you need (at least one of) the RELOAD privilege(s) for this operation (1227)

概要 以下のように mysqldump コマンド実行時に掲題のエラーが発生しました。 $ mysqldump --lock-all-tables --events -h <host_name> -u <user> -p<password> --no-create-info <db_name> <table, ...> > output.sql mysqldump: Couldn't execute 'FLUSH TABLES': Access denied; you need (at least one of</table,></db_name></password></user></host_name>…

MySQLトラブルシューティング - ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

概要 ローカルでMacOSXでMAMPを使っていてある日誤った操作により以下のようなエラーが発生した為 対応まとめました。 $ mysql -u root ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) ローカル環境でrootユーザのア…

MySQLトラブルシューティング - ERROR 2006 (HY000) at line ***: MySQL server has gone away

概要 DBインポート時に掲題のエラーが発生しました。 インポートサイズが大きすぎる為です。 インポートデータサイズのデフォルト値は 1M です。 以下コマンドで確認できます。 mysql> show variables like 'max_allowed_packet'; 対策 2点あります。 - mysq…

go-sql-driver/mysqlでcreated_at (datetime) がUTCで登録されてしまう件

環境 go-sql-driver/mysql version 1.2 結論 以下のように parseTime=trueとloc=Asia%2FTokyoを設定する。 db, err := sql.Open("mysql", "user:passward@/dbname?parseTime=true&loc=Asia%2FTokyo") loc=xxxxの指定がない場合、localが指定され、 datetime…

MySQL コマンドまとめ

Dump 不要なテーブルは「–ignore-table=(テーブル名)」で排除 mysqldump -u <user> -p<password> dbname --ignore-table=dbname.table > dump.sql DDL(Data Definition Language)取得 mysqldump -u <user> -p<password> --no-data dbname > ddl.sql データ(INSERTクエリ)取得 mysqldump -u <user></user></password></user></password></user>…

CentOSにmysqldiffインストールし実行確認

gist.github.com

Vagrant+Ansibleでhttpd, MySQL, PHPをソースからインストールし起動確認するまで

gist.github.com実践 Vagrant作者: Mitchell Hashimoto,Sky株式会社玉川竜司出版社/メーカー: オライリージャパン発売日: 2014/02/21メディア: 単行本(ソフトカバー)この商品を含むブログ (9件) を見る

MySQL : postgreSQL コマンド対比

MySQL : PostgreSQLコマンド対比表 項目 MySQL PostgreSQL DB接続 mysql -h hostname -u user -ppasswd psql -h hostname -U user DB一覧表示 SHOW DATABASES; \l ユーザ一覧表示 SELECT * FROM mysql.user; SELECT * FROM pg_shadow; ユーザ追加 ※ToDo CREA…

CentOS にmuninインストール 監視しアラートメール受信

概要 CentOSにmuninをインストールし死活監視します。 warning, criticalを検知した際にアラートメール送信をします。 MySQL, Redisの監視設定も記載しました。 環境 CentOS 5.11(Final) CentOS 6.5(Final) munin 2.0.21 手順 Install munin on CentOS 参考…