41から始めました

文字通り41歳から始めたブログです。DB(MySQL)を使ってお仕事してるので、DB周りの話を中心に最近始めたこととかをTwitterのノリで書いています。なお、本サイトにおいて示されている見解は私個人の見解であり、所属団体や組織を代表するものではありません。

2018-07-01から1ヶ月間の記事一覧

MySQL8.0でLOAD DATAする時の注意

必要なもの - FILE権限 - client に local-infile=1が必要 - mysqldにもlocal-infile=1が必要 三つ目のmysqldにもlocal-infile=1が必要がMySQL8.0での落とし穴 実は、MySQL5.7ではこいつがデフォルトONなのだが、8.0.2移行ではOFFになる。 デフォルトなもん…

【MySQL】インデックス作成時のカラム長制限について

Specified key was too long; max key length is 767 bytes インデックスを作る際に、型長×文字コードのサイズ >767 なカラムに作ろうとすると出る。 例えばこんな感じ CREATE TABLE `test` ( `COMMENT` varchar(192) NOT NULL DEFAULT '', KEY i_test_1 (`C…

MySQL8.0ではGRANT文でユーザを作らせない(代わりにロールがある)

MySQL5.7まではいけたGrant文でのCreate User MySQL5.5 Server version: 5.5.52 MySQL Community Server (GPL) ~ mysql> GRANT ALL ON nanigashi.* TO 'super_nanigashi'@'%' IDENTIFIED BY "super_nanigashi"; Query OK, 0 rows affected (0.01 sec) MySQL5…

char vs varchar

どっちがおススメなんだろう? 社内のテーブルで管理しているID値は36桁の固定長で構成される文字列にしているんだが、そのカラムの型がvarcharで、 charにした場合、領域小さくなったり、INDEX使用時の検索が早くなったりしないだろうか?と思い調査 現行の…

【MySQL】キャッシュウォームクエリ(InnoDB)の自動作成

そもそもキャッシュウォームとは? MySQLデータベースにはInnodb Buffer Pool(通称バッファプール) と呼ばれるメモリ上に確保された領域があります。 その領域にデータやインデックスがキャッシュされます。(対象はInnoDBテーブル) キャッシュはデータの初回…

インストールしたinnotopで接続時にエラー

最新のinnotopをインストール 環境はUbuntu16.04 $ sudo apt-get install mysql-client $ dpkg -S /usr/bin/innotop 非常に簡単。さあ、使おうと思ったら・・・。 $ innotop -u root -p -h host名 -P ポート番号 PROCESSLIST: Redundant argument in sprintf…