2019-07-16 10:33:40
概要MySQLだけでテストデータを生成するSQLについてメモしておく。テストデータをスクリプトで生成する方法は柔軟性が高く、上等手段な気がするが、数万件のレコードを用いてパフォーマンステストをしたい時などはSQLだけでも十分かもしれない。
SQLクエリはこんな感じ。
DROP TABLE IF EXISTS `tests`;
CREATE TABLE `tests` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`value` int(5) NOT NULL DEFAULT 0,
PRIMARY KEY (id)
);
INSERT INTO...
データベース
MySQL
sql
cross join
2019-02-07 12:47:37
概要このブログのDBバックアップを原始人のごとく手動でやっていたのでコマンド一発でバックアップをリモートからローカルにバックアップを取れるツールをgoでつくってみた。
パッケージ
"net"
ネットワークI/O、TCP/IP、UDP、ドメイン名前解決、Unixドメインソケットなどのインターフェースを提供してくれるやつ
"time"
時間の計算や表示のための機能を提供してくれるやつ
"io/ioutil"
ファイル周りのI/Oユーティリティを提供してくれるやつ
"golang.org/x/crypto/ssh&qu...
プログラミング
Golang
MySQL
ssh
mysqldump
2018-07-19 12:56:20
概要MySQLのJOINの種類とUNIONについてまとめる
INNER JOIN指定カラムの値が一致するレコード同士を結合する。指定したカラムの値が一致しない場合は結合しない。(両方のテーブルに一致するデータだけ結合される。)
users+------+--------+------+| id | sex | name |+------+--------+------+| 0 | male | John || 1 | female | Risa || 2 | male | Taro |+------+--------+------+
accounts+---...
データベース
MySQL
join
union
2018-04-22 13:50:03
インデックスとはテーブルに格納されているレコードを高速に取り出すための仕組み
以下のようなO(n)問題を抱えたクエリがあるとする。
SELECT * FROM users WHERE first_name = ‘Tom’
このクエリのパフォーマンスを上げるためには、以下のようにIndexを貼る。
ALTER TABLE users ADD INDEX (first_name)
メリット・デメリットメリット
データの読み込み・取得の速度向上
デメリット
容量の増加
書き込み速度の低下
データの作成・更新時には、同時にインデックスの追加・更新も行われるため、上記のようなデメリットが生じる。
イ...
データベース
DB
Index
MySQL
2017-10-01 16:34:12
LaravelでマイグレーションやSQLファイルのインポートを繰り返したり、中断したりと無茶をやっていたらMySQLがおかしくなりました。
対応MySQLの設定ファイルにログサイズを設定したら直りました。
innodb_log_file_size=5M
所感無茶はやめよう!
参考
"Plugin 'InnoDB' registration as a STORAGE ENGINE failed" というエラーで MySQL サービスを起動できません症状
innodb_log_file_sizeを気軽に変えると死ぬよ
インフラ
MySQL
vagrant
2017-10-03 16:11:47
php7をインストールした時にmysqlドライバーがなかった()php7のインストールについてはこちらを参照にしました。
CentOS6/CentOS7にPHP5.6/PHP7をyumでインストール
ちなみに私の環境は・・・
さくらVPS
CentOS6.7
ドライバーがないならインストールすればいいじゃないyum install yum install --enablerepo=remi,remi-php70 php-mysqlnd
これで解決できたっぽいです(:3」∠)
補足:php7のインストールに関してもしかしたら足りないパッケージもあるかもしれませんが、laravelをphp...
インフラ
CentOS
MySQL
PHP
PHP7
さくらのVPS
yum