ホーム |  MySQL 最新の話題 |  FAQ |  Feeds |  ブログフィードを登録 |  フィードバック |  アーカイブ |  フィードを購読 RSS 2.0 日本語 English Deutsch Español Français Italiano Русский Português 中文
1332 件中 1 - 30 件を表示 次の 30 件
WHERE狙いのキー、ORDER BY狙いのキー の話を #yapcasia でしてきました
+0 Vote Up -0Vote Down
1か月くらい前のエントリー 日々の覚書: YAPC::Asia Tokyo 2014でMySQLのWHERE狙いのキーとORDER BY狙いのキーの話をします の通り、昨日(8/29)のYAPC::Asia 2014 1日目でトークしてきました。

トーク概要 => http://yapcasia.org/2014/talk/show/e495bc1a-f30d-11e3-b7e8-e4a96aeab6a4




Where狙いのキー、order by狙いのキー from yoku0825






  [さらに読む...]
再来週末(2014/09/07(日)) JPOUGのイベントでMySQLのお話あります。
+0 Vote Up -0Vote Down
日曜日が週末なのか週アタマなのか議論の余地はありますが w

以前私も参加・セッション講師させていただいたJPOUGのイベントですが、
次回は首記の日程で13:00-17:00に行われます。

JPOUG> SET EVENTS 20140907

今回はOracle ACEの平塚さんによるMySQLのロックについて(仮)(15:00-15:45)
LT(16:00-)で「MySQLユーザから見た「ここが{ヘンだ,スゴい}よOracle Database」」など
ありますので、MySQLerの皆様にもお楽しみいただけると思います。












  [さらに読む...]
POSIX環境psコマンド相当のWindowsコマンド
+0 Vote Up -0Vote Down
Linuxを含むPOSIX環境での開発では、よくプロセス一覧を取得するのにpsコマンドを使います。
しかし、Windows環境ではpsコマンドはなく、そのような用途には以下のいずれかを使います。

[Windowsのビルトインコマンド]

(1) tasklist
(2) wmic(WMIのコマンドライン)

[追加インストールして利用]

(3) pslist(sysinternalsツール)
(4) ps(CygwinなどのPOSIX環境互換ツール)

まぁぶっちゃけ(4)をいれれば、まったく同じように動作するからいいんだけど、ここではそれ以外(笑)の方法をご紹介します。

(1) tasklist
[書式]
TASKLIST [共通オプション] [/M [モジュール] | /SVC | /V] [/FI フィルター] [/FO 形式] [/NH]




















  [さらに読む...]
LOAD DATA LOCAL INFILE .. REPLACE INTO ..の闇
+0 Vote Up -0Vote Down
LOAD DATA *LOCAL* INFILEはIGNOREキーワードを指定しなくてもエラーをWarningにフォールバックしてくれる。と思っていた。

With LOAD DATA LOCAL INFILE, data-interpretation and duplicate-key errors become warnings and the operation continues because the server has no way to stop transmission of the file in the middle of the operation. For duplicate-key errors, this is the same as if IGNORE is specified. IGNORE is explained further later in this section.
Treatment of empty or incorrect field values differs from that just described if the SQL mode is set to a restrictive value. For example, if sql_mode='TRADITIONAL, conversion of an empty value or a value such as 'x' for a numeric column results in an error, not conversion to 0. (With LOCAL, warnings occur rather than errors, even with a restrictive


  [さらに読む...]
[勝手に補足]DBアタマアカデミー第1回記憶装置のトレードオフとバッファの考え方
+0 Vote Up -0Vote Down
さてみなさん、ご無沙汰の木村です。

私は以前からデータベース各種連載を[勝手に補足]してきたのですが、どうやらミックさんの連載については
第1回を補足していなかったみたいなので、四年たってからやっとの補足です。。。。

幸い元記事はWEB+DB PRESSの総集編でも読めますし、以下のWeb版も読めますので、是非チェックしてみてください!

DBアタマアカデミー

さて、勝手に補足の時間です(Web版を元にしてます)♪雑誌記事一回分を2〜3回に分割してWeb版になってます。(今回は(1)〜(3)で(2)へのツッコミ)












  [さらに読む...]
MySQLの外部キー例:ERROR 1452
+0 Vote Up -0Vote Down
Original post - http://anothermysqldba.blogspot.com/2014/08/mysql-foreign-keys-example-error-1452.html

だから私は、フィールドを更新する必要が扱っ今日の状況に偶然出会ったため、ユーザは、関連する外部キー制約をそうすることができませんでした。 

このブログ投稿では、外部キーを示すとどのようにあなたがそうしなければならない場合は、それらを更新するための簡単​​な例であると。 

まず私たちは簡単なテーブルを作成してみましょうと、ランダムなデータを移入。 

CREATE TABLE `table_w_code` ( 
`SOMECode` varchar(50) COLLATE utf8_unicode_ci NOT NULL, 








  [さらに読む...]
Percona ServerでMroongaの./configureに失敗したら
+0 Vote Up -0Vote Down
Percona Server 5.6.19にMroonga(故あってGroonga 3.1.0のnightly + Mroonga 3.10だけど)を載せようとしたら、configureスクリプトが転けた。


$ ./configure CFLAGS=-O3 CXXFLAGS=-O3 PKG_CONFIG_PATH=/usr/groonga/3.1.0.20131209/lib/pkgconfig --with-mysql-source=/usr/local/src/percona-server-5.6.19-67.0 --with-mysql-config=/usr/local/percona5619/bin/mysql_config
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
..
checking mysql source... yes
checking mysql_config... /usr/local/percona5619/bin/mysql_config
checking for libmysqlservices.a directory... configure: error: libmysqlservices.a is not found in </usr/local/percona5619/lib/mysql/> and









  [さらに読む...]
MySQLのSQLでNagiosに値を戻すスクリプト書いた
+0 Vote Up -0Vote Down
ぱっと見で見当たらなかったので書いた。

SQLで取得した値を評価して、Nagiosさんに戻り値を返すスクリプト。

https://github.com/yoku0825/my_script/blob/master/nagios_for_mysql.pl

こんな風に使う。


$ ./nagios_for_mysql.pl --user root --password xxxx --host 127.0.0.1 --port 64056 --sql "SELECT COUNT(*) FROM information_schema.processlist WHERE state IN ('update', 'updating') AND time > 10" --warning 10 --critical 20
$ echo $?
3

走行中(というかgrn_io_lock待ちだ)のスレッドの数を数えてみたり。


$ perl ./nagios_for_mysql.pl --user root --host 127.0.0.1 --port 64056 --sql "SELECT table_rows FROM information_schema.tables
















  [さらに読む...]
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:






















  [さらに読む...]
1332 件中 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.