Redirecting… Click here if you are not redirected.
Redirecting… Click here if you are not redirected.
「ちまちま削除する」なので、トランザクションでAll or Nothingを保証したい場合は使えない。 id をプライマリーキー(ただしサロゲートキーかどうかは問わない)、 hoge, last_update が本来消し込みに使いたいカラムだとする。 プライマリーキー(またはユニークキー)がないテーブルのことは考えない。 KEY(hoge, last_update) がある場合 ターゲットのプライマリーキーを取り出して DELETE .. WHERE id IN .. の形に落とし込む 行ロックに落とし込める idの型を選ばない(varcharだろうと使える) 自前でINリストを作るのが面倒ならGROUP_CONCATという手もあるけどその場合は group_concat_max_len に注意 DELETE の方でもとの条件をANDしておくのを忘れると事故ることがある。。 けどあんまりI
Redirecting… Click here if you are not redirected.
MySQLの論理バックアップ生成ツール「mysqldump」の後継にあたる「mysqlpump」の特徴と使い方についての解説。 この記事では、mysqlpumpコマンドの使い方を見てみようと思います。 mysqlpumpは論理バックアップを取得するツールです(実ファイルではなく、データをSQLとしてバックアップするという意味)。このツールは MySQL5.7.8 で追加され、データベースをダンプする、もしくはダンプしたファイルを別のDBサーバに転送/インポートする目的に使用できます(インポート先はMySQLに限定されません)。 使用方法はmysqldumpと基本的に同じですが、いくつか新しい機能が含まれています。多くのオプションが変わらず使用できますが、mysqldumpとの互換性に縛られることがないよう、一から開発されています。 主な新しい機能 ダンプ処理を高速化するために、データベース
MySQL または MariaDB で2つのデータベースの定義がどう異なるのか、調べたいことってありますよね? mysqldump を使って diff で差分を取得することをまず考えるかもしれませんが、もしその差分をなくす、つまり一方に行った変更を他方に反映したい場合に、まさかそこから手動で ALTER TABLE 文を書こうなんてエンジニアはいないと思います。 そんなわけで mysqldiff コマンドの出番です。 mysqldiff コマンドについて mysqldiff は Python で実装された Oracle 公式の MySQL 向けユーティリティツール群である MySQL Utilities に含まれるツールのひとつです。2つの異なるデータベースを比較し、その差分を出力することができます。 Perl製のツール MySQL::Diff について mysqldiff で検索すると同
【CEDEC 2016】「MySQL Cluster に適したマッチョなクラウド SoftLayer」で弊社波多野が講演しました こんにちは、muramotoです。 2016年8月24日(水)〜26日(金)、コンピュータエンターテインメント開発者向けカンファレンス『CEDEC 2016』が横浜で行われました。8月26日(金)に行われたセッション「MySQL Cluster に適したマッチョなクラウド SoftLayer」で、弊社波多野が講演しました。 公式サイト | CEDEC 2016 | Computer Entertainment Developers Conference 名称:コンピュータエンターテインメントデベロッパーズカンファレンス2016(CEDEC2016) 会期:2016年8月24日(水)~8月26日(金) 会場:パシフィコ横浜 会議センター(横浜西区みなとみらい) 主
あまりにもつらかったので、おとなしくフォークして自前でパッチを当てることにしました。フォークするついでに名前を変えたのが mikasafabric for MySQL (みかさファブリック フォー マイエスキューエル)になります。 期待通りに使えるMySQL Fabric を目指した結果なので、まあまあ期待通りに動きます(ただし、MySQL Routerとの組み合わせしかサポートしていません。他のコネクターは動くかも知れないし動かないかも知れない。一部、APIの戻りにも手を入れているので) 名前を変えた理由- MySQLは商標なのでフォークとはいえMySQL Fabricは微妙(MySQL xxxはダメで、xxx for MySQLならOK) - mikasafabric for MySQL は MySQL Fabric 1.5.6 をベースにしているので、リポジトリー分けるまでは1.5.
Redirecting… Click here if you are not redirected.
Redirecting… Click here if you are not redirected.
新しいアプリケーションの機能を実装する際に、ローカルや開発者向けのデータベースにアクセスして、プログラムを実装する前に何度かSQLをためしに実行することもあるかと思います。その際に、補完機能や以前実行したSQLの検索機能等がある場合とない場合では、作業の効率が変わってきます。 そこで、今回は補完や検索機能など、多くの便利な機能をもつmycliというクライアントについて紹介をしていきます。 デモンストレーション環境 今回は5.7.12を第5回 Dockerで複数バージョンのMySQLを開発環境に用意するで作成した環境で実行して確認していきます。また、今回使用するデータは「第2回 MySQLにはじめてのデータを入れてみる」で紹介をしている郵便番号のテーブルを用いて紹介を行います。 mycliのインストール ここではMySQLのクライアントの1つであるmycliを紹介します。mycliは自動補完
RocksDB is an embedded key-value store written in C++ and optimized for fast storage environments like flash or RAM. It uses a log-structured merge tree to store data by writing new data sequentially to an in-memory log and memtable, periodically flushing the memtable to disk in sorted SSTables. It reads from the memtable and SSTables, and performs background compaction to merge SSTables and remov
昨年からMySQLチームがオフィシャルレポジトリーをDockerに公開し、 最近少しずつ利用している方も増えてきて、 開発環境などでは簡単にDBが準備出来て工数削減も出来、 大活躍出来る仕組みなので簡単にレビューしておきます。 [Dockerレポジトリ] https://hub.docker.com/_/mysql/ (Docker Team) https://hub.docker.com/r/mysql/mysql-server/ (MySQL team at Oracle) Tagに関しては、此方を確認下さい。(指定しない場合は、最新のイメージがダウンロードされます) https://hub.docker.com/r/mysql/mysql-server/tags/ レポジトリーにはDockerのオフィシャルレポジトリーとMySQLチームが公開しているオフィシャルレポジトリーがあります
ホーム 技術ブログ MySQL 5.6 の ALTER TABLE と Percona Toolkit の pt-online-schema-change を比較してみた MySQL 5.6 の ALTER TABLE と Percona Toolkit の pt-online-schema-change を比較してみた こんにちわ!みなさん MySQL 使ってますか?インフラの nobuh です。 ゲームなどのサーバーでは、時々サービスを停止していわゆるメンテナンスという作業が行われています。 ゲームをプレイしているユーザーの皆様にはご不便をお掛けして大変申し訳ないところですが、サービスを停止してまで我々アプリ開発やサーバー運用の会社の人たちが何をやっているかといいますと、その理由の大きなものの一つがデーターベースの構造の変更です。 アプリケーションを修正したり、新機能を追加するときはデ
スケーリング=時速160㎞で走行しながら自動車の全ての部品を取り替えること -Mike Krieger Instagramの共同設立者@ Airbnb OpenAir 2015 Airbnbのピーク時のアクセス数は、毎年夏のピーク時で見ると年率3.5倍で増加しています。 2015年夏の旅行シーズンを前に、Airbnbの基盤チームは、夏季のアクセスで予想されるデータ通信量に対処するため、データベースのスケーリングで忙殺されていました。中でも特に全体への影響が大きかったプロジェクトが、特定のテーブルを、アプリケーションの機能に従ってそれぞれのデータベースに分割することを目的としたプロジェクトでした。これは通常、アプリケーション層のフォームの変更やデータ移行、データの整合性を保証する堅牢性テストなど、最小限のダウンタイムで多大な技術的投資を必要とするものです。何週間もかかるエンジニアリング時間
This week Oracle will release MySQL 5.7 GA, so it’s a perfect time to do a quick review of the current state of Percona Server 5.6.26, MySQL 5.6.26 and MySQL-5.7.8 RC. We used two boxes from our benchmark lab for this: – Box 1: 16 Cores+HT (32 virt cores)/fast PCIe ssd card/RAM: 192GB – Box 2: 24 Cores+HT(48 virt cores)/fast PCIe ssd card/RAM: 128GB Dataset: sysbench/uniform, 32 tables with 12M ro
日々の覚書: MySQL 5.7.9のinnodb_default_row_formatがまた何か企んでいるようです ではまだ5.7.9が手元になかったので推測でしたが、公開されたので試してみたまとめ。 |PRIMARY KEY|ALTER |変換|メモ | |-----------|-----------------|----|----------------------------------------------| |あり,なし |ADD COLUMN |Yes | | |あり,なし |DROP COLUMN |Yes | | |あり,なし |ADD FOREIGN KEY |Yes | | |あり,なし |ADD KEY |No |ALGORITHM= INPLACE | |あり,なし |ADD KEY |Yes |ALGORITHM= COPY | |なし |ADD PRIMA
MySQL 5.7.8で新しい論理バックアップのクライアントユーティリティーがリリースされた。バックアップが並列化され大幅に高速化されている。本記事ではmysqldumpの利用方法や制約事項についてご紹介する。 免責事項 この記事はBharathy Satish氏によるMySQL Server Blogの記事「Introducing mysqlpump」(2015/9/2)をユーザが翻訳したものであり、Oracle公式の文書ではありません。 MySQL 5.7.8から、新しいクライアントユーティリティーを提供しています。mysqlpumpと呼ばれる論理バックアップを行うもので、元のスキーマオブジェクトおよびテーブルデータを再生成できる一連のSQL文を作成するものです。mysqlpumpのゴールは、拡張可能でかつ並列化をネイティブサポートする最新の機能を持たせることです。我々はこれを達成する
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く