ablog

不器用で落着きのない技術者のメモ

MySQL

LOAD DATA ステートメントで発生したワーニングの内容を表示する

LOAD DATA で "Warnings: 48" のようにワーニングが発生した場合に、その内容を見たい場合は、 % mysql --local-infile -h aurora01.cluster-******.ap-northeast-1.rds.amazonaws.com -u awsuser -p mysql> LOAD DATA LOCAL INFILE 'test.csv' INTO TABLE T…

Aurora MySQL互換に LOAD コマンドで CSV ファイルをロードしようとすると "ERROR 1148 (42000)" で失敗する

Aurora MySQL互換というより MySQL の話です。 事象 mysql クライアントで接続して、LOAD DATA ステートメントで CSV ファイルをロードしようとすると、"ERROR 1148 (42000): The used command is not allowed with this MySQL version" と怒られる。 % mysq…

DMS Full Load 検証メモ

AWS Database Migration Service (DMS) の Full Load (Oracle Database -> MySQL) の検証メモ。 Oracle Database(ソース) の TIMESTAMP WITH TIME ZONE 型の列は DMS で MySQL(ターゲット) にロードすると varchar(37) 型の列に変換される*1。 ソースが TIME…

sysbench の OLTP test statistics の write は DML 発行回数

sysbench で MySQL や PostgreSQL のベンチマークを取得することができるが、OLTP test statistics の write がDML発行回数かI/Oシステムコール発行回数のどちらか気になった。SQLインタフェースでアクセスしているので、DML発行回数だと想定していたが、sys…

Oracle Database から MySQL(Aurora MySQL互換含む) に移行する際に留意すべきこと

パラメータ SQL_MODE ルーク!MySQLではkamipo TRADITIONALを使え! | おそらくはそれさえも平凡な日々 MySQL で NOT NULL 制約のある列に複数行インサートするとその型のデフォルト値が入る - ablog TX_ISOLATION トランザクション分離レベルは Oracle のデ…

Oracle Database から Aurora MySQL互換 に DMS でデータをロードする

Oracle Database から Aurora with MySQL Compatibility にテーブルのデータを AWS Database Migration Service (DMS) でフルロードしてみたメモ。 ロード後のソースDBとターゲットDBのデータ比較 ソースDB(Oracle Database) SQL> select * from test_time…

MySQL のリストパーティションにDEFAULTキーワードはない

MySQL のリストパーティションにDEFAULTキーワードはない模様。 list_partitionslist_partitions句を使用すると、columnのリテラル値のリストで表をパーティション化できます。リスト・パーティション化は、個々の行が固有のパーティションにマップする方法…

MySQL で NOT NULL 制約のある列に複数行インサートするとその型のデフォルト値が入る

MySQL で SQL モードが STRICT モードでない場合、NOT NULL 制約のある列に複数行インサートするとその型のデフォルト値(0とか空文字)が入る(1行インサートだとエラーで入らない)。 検証結果 Amazon Aurora with MySQL Compatibility に接続する $ mysql…

MySQLのソースコードを入手する

MySQL :: Download MySQL Community Server で、 以下の通り選択し Select Operating System: Source Code Select OS Version: Generic Linux (Architecture Independent) "Compressed TAR Archive" をダウンロード 補足 最新バージョン以外は以下からダウン…

MySQL をソースコードからビルドする

準備 sudo yum install git sudo yum install cmake sudo yum install gcc sudo yum install gcc-c++ sudo yum install ncurses-devel mysql-build のインストール id:kamipo さん作の mysql-build は複数のバージョンの MySQL をコンパイル&インストールす…

InnoDB の Double Write の話

"Partial page writes is when page write request submited to OS completes only partially. " MySQL のストレージエンジン InnoDB は partial page writes を防ぐ為に double write という機能がある。page は Oracle Database でいう block。Partial pag…

InnoDB Deep Talk #1 に行ってきた

InnoDB Deep Talk #1 に行ってきた。久しぶりの六本木ヒルズ、おしゃれですねー 13時くらいに着いたので、六本木ランチを堪能して、 GREE さんへ GO!登録するの遅すぎてQRコードが出なかったけど、 @yoheia いらしてくださーい!! Twitter. It's what's ha…

MySQLがフォークか、オープンアライアンスが誕生@IT

MySQLがフォークか、オープンアライアンスが誕生 − @IT Monty says: Time to move on Monty says: To be (free) or not to be (free)