データベースのDefaultのキャラクターセットを変える
mysql> ALTER DATABASE `railsapp_staging` default character set utf8;
すでにあるTableやデータのコードは変わらないけど、新しく作られるtableはutf8になる。
あ、たまにOPTIMZE TABLEしないとMariaDB [ttrss]> OPTIMIZE TABLE ttrss_entries;
MariaDB [ttrss]> OPTIMIZE TABLE ttrss_usesr_entries;
MariaDB [ttrss]> OPTIMIZE TABLE ttrss_usesr_tags;
MariaDB [ttrss]> OPTIMIZE TABLE ttrss_usesr_enclosures;;
そのむかし苦労したGitLabのMySQLからPostgresSQLへの移行
いまだとpgloaderなるツールで移行できる模様
ついにMySQLのサポートが終わり。サブグループの階層が切れないとか制限が出てきた頃から覚悟していたけど。
カラムのデータ型を変更する ALTER TABLE テーブル名 MODIFY カラム名 データ型;
Scuttleへアクセスしすぎて重くするロボット User-agent
データベース毎の容量(MB) select table_schema, sum(data_length+index_length) /1024 /1024 as MB from information_schema.tables group by table_schema order by sum(data_length+index_length) desc;
JSONなど非構造化データを扱うための機能Document Storeに対応
こんにちわ。せじまです。
さいきんの kernel について調べてたら、俄に Chromebook への興味が湧いてきたので、遅まきながら C302CA ポチってみました。わたしにとって人生初 Core M ということもあって、早く届かないかなと心待ちにしている今日このごろです。
はじめに
MySQL5.7以前でおそらく最も有名な問題の一つに、Sushi-Beer issue of MySQL with utf8mb4 というものがあります。
忙しい人のために三行でまとめますと
MySQL は chara
AWS Schema Conversion Tool を使用すると、データベースエンジン間で既存のデータベーススキーマを変換できます。リレーショナル OLTP スキーマやデータウェアハウススキーマを変換できます。変換されたスキーマは Amazon Relational Database Service (Amazon RDS) MySQL DB インスタンス、Amazon Aurora DB クラスター、Amazon RDS PostgreSQL DB インスタンス、または Amazon Redshift
単一カラムインデックスの最大キー長は767バイトまで作成できます。特定の条件ではインデックスの最大キー長を3072バイトまで拡張することができます。
768byte問題 テーブルがENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC;
DB,テーブル,カラムのコンバートが必要 「alter table テーブル名 default character set utf8mb4;」でテーブルの文字コードを変更「alter table テーブル名 modify カラム名 ... character set utf8mb4 ...」でカラムの文字コードを変更
MySQLのutf8は、16bitのunicodeまでで、サロゲートペアをつかうにはutf8mb4にしないといけいな
オラクルがDockerと提携。Docker Storeで自社の主力データベース、ミドルウェア、開発者ツールをDockerコンテナとして提供を開始した。
alter table テーブル名 default character set utf8mb4;
接続が utf8 でカラムが utf8 4バイト文字が現れるとそこで文字列が切られてしまいます!
スロークエリーログはデフォルトでは出力されないため,スロークエリーログを確認したい場合はMySQLに設定を行う必要があります
CHAR型の特徴的な点は,値を格納された時に,もし文字列がテーブル作成時に指定された文字数よりも短かった場合,文字列の右側の末尾にスペースで補完します。そのため,この型の場合はデータは固定長で保存されます。,ここで右側の末尾に付与されたスペースは,取り出す際に削除されて取り出される
文字列 説明% 1 つの 「%」 文字に一致します_ 1 つの 「_」 文字に一致します
CIDRではなくnetmaskか '144.155.166.0/255.255.255.0' 'fred' 前の例と同じ
CREATE TABLE文のENGINE=MyISAMとなっている2箇所をENGINE=InnoDBに変更します
MariaDBは元MySQL主要開発者がMySQLをベースにスピンアウトして開発を継続しているデータベース。
scuttleのDBとしてmysqlを利用した時にDBの内容をutf8でつかうための設定方法
--tabによるバックアップと LOAD DATA INFILE によるリストアは高速なのでオススメ
alter table <<tablename>> auto_increment=1;
MySQL 5.0のマニュアルはまだ日本語版が無い