ホーム |  MySQL 最新の話題 |  FAQ |  Feeds |  ブログフィードを登録 |  フィードバック |  アーカイブ |  フィードを購読 RSS 2.0 日本語 English Deutsch Español Français Italiano Русский Português 中文
1323 件中 1 - 30 件を表示 次の 30 件
SQLアンチパターン(邦訳: 第2刷)をざっと通して読んだ
+0 Vote Up -0Vote Down
以前、こんなことをいってたのですが、なかなか時間がとれず。。。。
今回時間がとれて通してみたので、気になった点だけを以下メモ書きです。
ほとんど重箱の隅をつつくようなものです。(特に問題となるような記述はねえっす)


(1) 実践ハイパフォーマンスMySQ第3版の追記
表記ルールxix
†1 監訳注: に以下も追記してもらえるとありがたいですね。。。。

なお実践ハイパフォーマンスMySQLはMySQL 5.5に対応した第3版が出版され邦訳もでています。

(2) サンプルデータベース xxi
SERIAL は BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE











  [さらに読む...]
MySQLのsecure_authエラー
+0 Vote Up -0Vote Down
Original post: http://anothermysqldba.blogspot.com/2014/07/mysql-secureauth-error.html

私はこの中のときに、ブロックの複製の前にsecure_authのエラーに対処してブログの記事 。 

しかし、私は、MySQLクライアントを経由して接続するとき、私はこのブログは、より一般的な修正を投稿することと考えました。これは、MySQL 5.6の前にサーバー用です。 





  [さらに読む...]
YAPC::Asia Tokyo 2014でMySQLのWHERE狙いのキーとORDER BY狙いのキーの話をします
+0 Vote Up -0Vote Down
YAPC::Asia Tokyo 2014に応募していたトークを採択していただきました :)
WHERE狙いのキー、ORDER BY狙いのキー - YAPC::Asia Tokyo 2014

たくさんの人に応援していただいていて、本当に感謝しております :)
Talks Social Ranking - YAPC::Asia Tokyo 2014


WHERE狙いって何よとかORDER






  [さらに読む...]
MySQLの、Ubuntuの:: mysqldがアクセス権を持っていない
+0 Vote Up -0Vote Down
Original post: http://anothermysqldba.blogspot.com/2014/07/mysql-ubuntu-mysqld-does-not-have.html
だから、今日、私はいくつかのテーブルを回復できるよう、バックアップからMySQLデータベースを復元する必要があるために起こる。 私は、ポート3306を経由して実行されている彼の本番データベースを残しながら、私はポート3307を経由してバックアップを設定します。 

しかし、私はmysql_restoreディレクトリ内の3307ポートを介して別のバージョンを起動しようとしましたが、私はいくつかのエラーに遭遇した.... 


/usr/bin/mysqld_safe --defaults-file=/etc/my_3307.cnf 

[Warning]







  [さらに読む...]
TokuDBで変にパーティションが遅い件の比較用XtraDB
+0 Vote Up -0Vote Down
これもメモ調で。
昨日の TokuDBでパーティションが変に遅い件 との比較。

mysql> SHOW CREATE TABLE t1\G
*************************** 1. row ***************************
Table: t1
Create Table: CREATE TABLE `t1` (
`num` int(10) unsigned NOT NULL,
`val` varchar(32) DEFAULT NULL,
PRIMARY KEY (`num`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row in set (0.08 sec)

mysql> SHOW CREATE TABLE t2\G
*************************** 1. row ***************************
Table: t2
Create Table: CREATE TABLE `t2` (
`num` int(10) unsigned NOT NULL,
`val` varchar(32) DEFAULT NULL,
PRIMARY KEY (`num`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
/*!50100 PARTITION BY HASH (num)




















  [さらに読む...]
TokuDBでパーティションが変に遅い件
+0 Vote Up -0Vote Down
とりあえずメモ。

mysql> SHOW CREATE TABLE t1\G
*************************** 1. row ***************************
Table: t1
Create Table: CREATE TABLE `t1` (
`num` int(10) unsigned NOT NULL,
`val` varchar(32) DEFAULT NULL,
PRIMARY KEY (`num`)
) ENGINE=TokuDB DEFAULT CHARSET=utf8
1 row in set (0.01 sec)

mysql> SHOW CREATE TABLE t2\G
*************************** 1. row ***************************
Table: t2
Create Table: CREATE TABLE `t2` (
`num` int(10) unsigned NOT NULL,
`val` varchar(32) DEFAULT NULL,
PRIMARY KEY (`num`)
) ENGINE=TokuDB DEFAULT CHARSET=utf8
/*!50100 PARTITION BY HASH (num)
PARTITIONS 10 */
1 row in set (0.00 sec)

mysql> SHOW CREATE TABLE t3\G
*************************** 1. row ***************************


























  [さらに読む...]
MySQL Casual Talks vol.6でTokuDBについて話してきた
+0 Vote Up -0Vote Down
去る 7/11(金) ("セブンイレブンの日とおぼえてください" (c) RKajiyama) にMySQL Casual Talks vol.6がありました。 http://www.zusaar.com/event/11507003
とぅぎゃったまとめ http://togetter.com/li/691589


↓わたしの発表スライドです。



TokuDB試してみる from yoku0825

(









  [さらに読む...]
Percona XtraDB Clusterでいつの間にかPITRできるようになってた
+0 Vote Up -0Vote Down
以前の覚書 日々の覚書: Percona XtraDB Cluster設計の迷いどころ(現在進行形) で迷ってたんですが、気付いたらPITRフツーにできたのでメモ。

あの記事を書いた時点で検証していたのはwsrep 25.2.xだったんですが、wsrepも気付けば25.5.x (MySQLと同じで、25. x . y のうち25はAPIバージョンなので、wsrepのバージョンは2.x系から5.x系なのでメジャー2世代くらい?)、25.2.xと25.3.xの間で結構インプリメントされたような話は聞いてたんですが、そのせいなのかどうかはよく判らず。

(



  [さらに読む...]
MySQL 5.6のオンラインALTER TABLEとinnodb-sort-buffer-sizeに関する考察
+0 Vote Up -0Vote Down
つらつらと覚書。

サンプルテーブルは以下。

mysql> CREATE TABLE `t1` (
-> `id` int(10) unsigned NOT NULL,
-> `c1` varchar(32) NOT NULL,
-> `c2` varchar(32) NOT NULL,
-> PRIMARY KEY (`id`));
Query OK, 0 rows affected (0.32 sec)

mysql> INSERT INTO t1 VALUES (1, 'one', 'eins'), (2, 'two', 'zwei'), (3, 'three', 'drei');
Query OK, 3 rows affected (0.13 sec)
Records: 3 Duplicates: 0 Warnings: 0


まずは innodb-sort-buffer-size= 1M で単一カラムに。performance-schemaはOFFにしておかないとメモリー割り当ての上位がほとんどp_s関連で占められて表示が追い出されてしまう。

$ valgrind --tool=massif bin/mysqld --no-defaults --datadir=./data


















  [さらに読む...]
MariaDB 10.0のSEQUENCEストレージエンジンを試してみる
+0 Vote Up -0Vote Down
というか、MariaDB 10.1.0がAlphaリリースされたのでそれを試したついでなので、実際にはMariaDB 10.1のSEQUENCEストレージエンジンを使ってみました。


MariaDB [d1]> SELECT @@version;
+--------------------+
| @@version |
+--------------------+
| 10.1.0-MariaDB-log |
+--------------------+
1 row in set (0.00 sec)

MariaDB [d1]> SHOW ENGINES;
+--------------------+---------+----------------------------------------------------------------------------+--------------+------+------------+
| Engine | Support | Comment | Transactions | XA | Savepoints |












  [さらに読む...]
[mysql]MySQLをCentOSにyumリポジトリからインストールする
+0 Vote Up -0Vote Down

 CentOSの標準のMySQLは、バージョン 5.1です。これは、2013年末にサポートが終了した「かなり古い」バージョンです*1


 なので、最新のMySQLをCentOSに入れたい場合は、自分でちょっとした作業が必要になりますが、いままで私は、自分でrpmファイルをwgetしてきてインストールしていました。

 今回、新たに(実験用に)MySQLをインストールする機会があったので、かねてより気になっていた「yumリポジトリを追加してのインストール」を、やってみました。じつは初めて。

 この日記は、以下のURL(MySQLドキュメント)の、劣化コピーです:-p。


  [さらに読む...]
MySQLのテーブルエラー1064
+0 Vote Up -0Vote Down
Original post : http://anothermysqldba.blogspot.com/2014/06/mysql-table-error-1064.html

だから私は今日奇妙な状況に出くわした。 

私は、PHP $ _COOKIE ['PHPSESSID']の値を使用して、メモリテーブルを作成するシステムを持っている。 

いくつかの作業が完了すると、それは、テーブルをドロップします。 

2つのサンプルテーブルは、私の例については、以下である。 


@@VERSION: 5.6.19-log 
CREATE TABLE `f7a7a8d3a7ba75b5eb1712864c9b27eb` ( 
-> `id` int(11) NOT NULL AUTO_INCREMENT, 
-> PRIMARY KEY (`id`) 
-> ) ENGINE=MEMORY; 

CREATE TABLE
















  [さらに読む...]
MySQLのランダムな整数
+0 Vote Up -0Vote Down
Original post: http://anothermysqldba.blogspot.com/2014/06/mysql-random-integers.html

これは決して新しい機能ではありませんが、それは私がすべての今してポップアップ表示してしまっている質問です。 だから、簡単な例は以下の通りである。 

MySQLの内部にランダムな整数を生成するには、床やランド関数を使用することができます。 :このここにMySQLのマニュアルでは



  [さらに読む...]
Percona XtraDBクラスタをインストール
+0 Vote Up -0Vote Down
Original post: http://anothermysqldba.blogspot.com/2014/06/installing-percona-xtradb-cluster.html

だからもちろんPerconaは、プロセスを説明する資料を持っています。 このブログの目的は、誰かを助けることができる期待して、もう少し詳しく説明しに行くことです。 

レビューのためのハイパーリンク: 
  • CentOSの- 





  [さらに読む...]
Ubuntu の MySQL を標準以外のディレクトリで動かす
+0 Vote Up -0Vote Down

Ubuntu の MySQL の datadir は /var/lib/mysql です。これを別のディレクトリに変更して動かそうとするとエラーになります。

# mkdir /hoge
# mysql_install_db --datadir=/hoge
Installing MySQL system tables...
140614  8:57:23 [Warning] Can't create test file /hoge/hostname.lower-test
140614  8:57:23 [Warning] Can't create test file /hoge/hostname.lower-test

Installation of system tables failed!  Examine the logs in
/hoge for more information.
...

これは AppArmor の設定で、mysqld に対して /hoge へのアクセスが許可されていないためです。

# vi /etc/apparmor.d/local/usr.sbin.mysqld

   # Site-specific additions and overrides for usr.sbin.mysqld.
   # For more details, please see /etc/apparmor.d/local/README.
   /hoge/ r,
   /hoge/** rwk,

# service apparmor reload
 *
  [さらに読む...]
[osc][mysql][event]OSC2014-Hokkaidoに参加してきた
+0 Vote Up -0Vote Down

 ・・・という話を、いつもならこちらの日記に書いているのに、

うっかり、あちらの日記に書いてしまいました。

ということで、以下URL。 ご笑覧くださいませ。

http://d.hatena.ne.jp/sakaik_life/20140614/osc_2014_do

'Client requested master to start replication from impossible position'の原因
+0 Vote Up -0Vote Down
たとえばこんなエラーログ。

140603 10:05:58 [Note] Slave SQL thread initialized, starting replication in log 'mysql-bin.000032' at position 61352894, relay log './mysql-relay.000787' position: 21485832
140603 10:05:58 [Note] Slave I/O thread: connected to master 'replicator@xxx.xxx.xxx.xxx:3306', replication started in log 'mysql-bin.000032' at position 61352894
140603 10:05:58 [ERROR] Error reading packet from server: Client requested master to start replication from impossible position ( server_errno=1236)
140603 10:05:58 [ERROR] Got fatal error 1236: 'Client requested master to start replication from impossible position' from master when reading data from binary log
140603 10:05:58 [Note] Slave I/O thread exiting, read up to log 'mysql-bin.000032', position 61352894

START







  [さらに読む...]
InfiniDB 4.5をざっくりインストール…する前に色々困ったこと
+0 Vote Up -0Vote Down
今ふっと2年くらい前にInfobright調べてたことを思い出しましたが気にしない。

Infobrightが今どうなったのかは知りませんが、InfiniDBは去年くらい(4.0)から「商用版とオープンソース版のコードベースが統合され、機能制限がなくなった(同じ機能が使える)」と前々から聞いていたので、GPL版だと変にコア数の制限を受けたりするInfobright使うぐらいならInfiniDBかなと思って。
昔は www.calpont.com (Calpontって会社がInfiniDBを作ってた) だったものの、今はInfiniDB社になったっぽく、URLは http://infinidb.co/ にリダイレクトされる。


  [さらに読む...]
MySQLの魔法陣の4×4:ルーチン、ループ、変数
+0 Vote Up -0Vote Down
Original post: http://anothermysqldba.blogspot.com/2014/05/mysql-magic-square-4x4-routines-loop.html

私は魔方陣で遊んで今日横道それはMySQLのルーチン、ループとか否かをチェックする使用例を与えるために良い機会かもしれないと思ってしまった。 

あなたは魔方陣が何であるかを知らないのであれば、私はいくつかのリンクが含まれている。それはあなたのGoogle検索を保存し、それ以外の例として、数独を考えるかもしれない。 





  [さらに読む...]
Tritonnのsenna_log_levelの取りうる値
+0 Vote Up -0Vote Down
senna_log_levelでぐぐったけど、まさかの何も見つからなかったので。


const char *senna_log_level_type_names[] = { "NONE", "EMERG", "ALERT",
                                             "CRIT", "ERROR", "WARNING",
                                             "NOTICE", "INFO", "DEBUG",
                                             "DUMP", NullS };
TYPELIB senna_log_level_typelib=
{
  array_elements(senna_log_level_type_names)-1, "",
 









  [さらに読む...]
MySQLのバイナリーログ、999999の次は?
+0 Vote Up -0Vote Down
1000000です。
↓は"log-bin= bin"を設定した状態。

# ll
total 537160
-rw-rw---- 1 mysql mysql 56 May 20 14:32 auto.cnf
-rw-rw---- 1 mysql mysql 139 May 20 15:42 bin.000001
-rw-rw---- 1 mysql mysql 13 May 20 15:42 bin.index
-rw-r----- 1 mysql root 11916 May 20 15:42 error.log
-rw-rw---- 1 mysql mysql 884 May 20 15:42 ib_buffer_pool
-rw-rw---- 1 mysql mysql 268435456 May 20 15:42 ib_logfile0
-rw-rw---- 1 mysql mysql 268435456 May 20 15:42 ib_logfile1
-rw-rw---- 1 mysql mysql 12582912 May 20 15:42 ibdata1
-rw-rw---- 1 mysql mysql 6 May 20 15:42 mysql.pid
drwx------ 2 mysql mysql 4096 May 20 14:32 mysql
drwx------ 2 mysql mysql 4096 May 20 14:32 performance_schema
-rw-rw---- 1 mysql mysql 322 May 20 15:42 slow.log
drwx------ 2 mysql mysql
















  [さらに読む...]
InnoDBオンラインALTER TABLEではIndex_lengthが更新されない
+0 Vote Up -0Vote Down
そのままなんですが。


インデックス張ってからロードしたとき。

mysql> CREATE TABLE t1 (num int unsigned, val varchar(32), upd datetime default current_timestamp);
mysql> ALTER TABLE t1 ADD KEY (val, upd), ADD KEY (upd);
mysql> LOAD DATA INFILE '/data/tmp/md5.tsv' INTO TABLE t1(num, val);

$ ls -ls /data/tmp/mysql/d1/t1.ibd
1754804 -rw-rw---- 1 mysql mysql 1795162112 May 20 14:41 /data/tmp/mysql/d1/t1.ibd

mysql> SHOW TABLE STATUS\G
*************************** 1. row ***************************
Name: t1
Engine: InnoDB
Version: 10
Row_format: Compact
Rows: 9705549
Avg_row_length: 74
Data_length: 727711744
Max_data_length: 0
Index_length: 1027342336
Data_free:






















  [さらに読む...]
MySQL 5.6.4で実装されたinnodb-sort-buffer-sizeの値
+0 Vote Up -0Vote Down
InnoDBのオンラインALTER TABLEの時に使われるパラメーター。
セッション変数のsort_buffer_sizeのように使われて、これをあふれたぶんだけsort_merge_passes相当の処理が走るので重くなる。

http://dev.mysql.com/doc/refman/5.6/en/innodb-parameters.html#sysvar_innodb_sort_buffer_size

最大値が6.7GBに見えたけど全くの空目で、最大値は64Mと小さめ。暗黙のデフォルトは1M。

実際どれくらい違うのか。ざっくりテスト。


$ perl -e 'use Digest::MD5 qw/md5_hex/; open($fh, ">/data/tmp/md5.tsv"); for ($n= 1; $n<= 10000000; $n++) {printf($fh "%d\t%s\n", $n, md5_hex($n));}'

$ cat











  [さらに読む...]
Percona XtraBackupの圧縮メモ
+0 Vote Up -0Vote Down
innobackupexのオプションごとにどれくらいかメモ。
主にファイルサイズと処理時間を比べたいだけなので、MySQLは起動しておれどトラフィックはなし。tpcc-mysqlのWH= 100をロードしただけ。


$ du -sh /data/mysql
14G /data/mysql

データファイル意外と小さかった。。RESET MASTERしたのでバイナリーログは当然含まず。


tarボールストリーム圧縮なし

$ time innobackupex /data/mysql --stream=tar | ssh mysql@backup-server "cat - > /data/tmp/xtrabackup.tar"
..
real 4m53.213s
user 4m13.456s
sys 0m37.721s

$ ls -lh xtrabackup*
-rw-rw-r-- 1 mysql mysql 8.5G May 19 16:35 xtrabackup.tar

$ mkdir xtrabackup

$ time tar ixf xtrabackup.tar -C






















  [さらに読む...]
MariaDB 10.0.5で実装されたROLEを試す
+0 Vote Up -0Vote Down
MariaDBで実装されるという噂だったROLE、まだだと思っていたらもうあったんですね。ということでさっくり試してみる。10.0.5から実装されたらしいけど、試したバージョンは10.0.11。

オリジナルのドキュメントはこちら。 https://mariadb.com/kb/en/roles-overview/

まずはROLEを作成してみる。mysqlスキーマに対してSELECTのみの権限を持つsys_selectロールを作成して、yoku0825ユーザーに割り当てる。

MariaDB [mysql]> CREATE ROLE sys_select;
Query OK, 0 rows affected (0.00 sec)

MariaDB [mysql]> GRANT SELECT ON mysql.* TO sys_select;
Query OK, 0 rows affected (0.00 sec)

MariaDB [mysql]> GRANT sys_select TO yoku0825;
Query












  [さらに読む...]
pt-table-checksumでレプリケーション不整合を確認する
+0 Vote Up -0Vote Down
わたしはレプリケーション(と、バイナリーログ)フィルターが嫌いです。

フィルターが評価されるルール が理解されないまま運用されてカレントデータベースがNULLのままUPDATEを実行したりする人がいたりするので嫌なんですが、ストレージとかスレーブの性能とかネットワークの帯域とかで使わなければならないことも多々あります。

そんな時によく使う、 pt-table-checksum のメモ。

$ pt-table-checksum --socket /usr/mysql/5.6.17/data/mysql.sock --user root --password xxxx --tables d1.t1,d1.t2,d2.t1 --replicate test.pt-tcs






  [さらに読む...]
MySQLは5.7のDMRを見て
+0 Vote Up -0Vote Down
Original post: http://anothermysqldba.blogspot.com/2014/05/a-look-at-mysql-57-dmr.html

だから私はそれが私は、MySQL 5.7を見頃だった考え出した。 これは、高レベルの概要ですが、私は一言で言えば、ドキュメント内のMySQL 5.7上で探していた。 
だから私は、新鮮で始めて


  [さらに読む...]
MySQLエラー1118(42000)上のMySQL 5.0のMySQL 5.5以上
+0 Vote Up -0Vote Down
Original post: http://anothermysqldba.blogspot.com/2014/05/mysql-error-1118-42000-mysql-50-to.html 

だから私は最近、私は、MySQL 5.0からMySQLの5.5にアップグレードしなければならなかったことのTBSのデータベースを持っていた。 
このブログの記事は、以下に触れたいと思います。 
  • のsql_mode
  • innodb_strict_mode
  • SLAVE IO_THREAD
(mysqlcheckは行いませ)mysql_upgradeはプロセスの間に私はすぐに次のエラーが気づいた。 

ERROR 1118 (42000) at line 23: Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help. In current





  [さらに読む...]
のmysqlslapとMySQLベンチマーク
+0 Vote Up -0Vote Down
Original post: http://anothermysqldba.blogspot.com/2014/05/mysql-benchmark-with-mysqlslap.html

だからあなたのデータベースに対して様々なMySQLクエリをベンチマーキングするのは非常に賢明なことです。 それは言うまでもない。 我々は最適化しながら、我々は彼らに彼らが参考に証明する必要があり、ベンチマークするために時間を割いEXPLAIN(および拡張EXPLAIN)を使用することができます最善を照会します。 

これはのmysqlslap文を実行する簡単な例です。 

この例では、私は、MySQLからのworldデータベースをロードしました。 (





  [さらに読む...]
MySQLのパーティションのタイムスタンプ - 日時
+0 Vote Up -0Vote Down
Original post: http://anothermysqldba.blogspot.com/2014/04/mysql-partitions-timestamp-datetime.html

だから私は最近、私はまだMySQLのパーティションについてはあまり話していないことに気づきました。
MySQLのパーティション上の多くの良いブログの記事は、すでに存在しており、私は以下のいくつかを記載しております。




  [さらに読む...]
1323 件中 1 - 30 件を表示 次の 30 件

Planet MySQL © 1995, 2014, Oracle Corporation and/or its affiliates   Legal Policies | Your Privacy Rights | Terms of Use

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.