タグ PRIMARY KEY
人気順 10 users 50 users 100 users 500 users 1000 usersプライマリーキー(primary key)はシーケンシャルな値で良いと思うよ - 角待ちは対空
zenn.dev を読んでの感想です。「シーケンスナンバーをPKにする」以外の項目については言及しませんが、言及しないことは正当性や妥当性を保証していることにはならないです。 InnoDB(MySQL)を想定してます。が、原理は割と一般的なので他のDBでも適用できることが多いと思います。 追記:一般的とは分散でないような"普... 続きを読む
MySQL のレプリケーションから10年間逃げてきた我々が学んだこと8選 - Cybozu Inside Out | サイボウズエンジニアのブログ
こんにちは。クラウド運用チームで SRE をしている飯塚です。 今回は、MySQL のレプリケーション機能を約10年もの間ずっと使ってこなかった私たちが、レプリケーションを使った高可用性構成に移行するための取り組みの中で学んだことについて紹介します。 背景 巨大なテーブルへの primary key の付与 トランザクション... 続きを読む
Rails 5.1 からデフォルトになった Primary Key の Bigint に対応する
Rails 5.1からデフォルトになった、 Primary Key の Bigint に対応する作業のログです。 DB は MySQL です。 新規テーブルの Primary Key を Bigint にせず、 Integer にする場合 新しくテーブルを作る際のマイグレーションファイルで、 create_table に id: :integer を渡すように編集します。 class Create... 続きを読む
MySQLは主キー以外でもauto_incrementができる - chiastolite’s blog
2017 - 11 - 07 MySQLは主キー以外でもauto_incrementができる create table tbl_name( `id` int(11) NOT NULL, `hoge` int(11) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`), KEY (`hoge`) ) なるほどな なおAUTO_INCREMENTするカラムはKEYに... 続きを読む
日々の覚書: MySQL 5.7のinnodb_default_row_format 影響範囲まとめ
日々の覚書: MySQL 5.7.9のinnodb_default_row_formatがまた何か企んでいるようです ではまだ5.7.9が手元になかったので推測でしたが、公開されたので試してみたまとめ。 |PRIMARY KEY|ALTER |変換|メモ | |-----------|-----------------|----|----------------------------------... 続きを読む
mysql で duplicate な error を防ぐために insert ignore はしないほうがいいのかなぁと思った - @soh335 memo
insert した際に unique key とか primary key で duplicate な場合に error が起きるのを防ぐために(無視して良いとうい仕様の場合に) insert ignore ... すると良いみたいな記事があったりするけれども、実際どうなのかなぁと思って調べた。 If you use the IGNORE keyword, errors that occur wh... 続きを読む