Community journal

The latest from the MySQL community

Ideas, releases, practical guides, and perspectives from the people building with MySQL.

Follow the feed
Showing entries 1271 to 1280 of 3187 « Previous | Next »
MySQL 5.7のoptimizer_switch、derived_mergeとは何ぞや

このエントリはMySQL Casual Advent Calendar 2015の8日目です。

MySQL 5.7.6からoptimizer_switchにderived_mergeが追加されデフォルトで有効になっている。基本的にこれはほっといたらだいたいサブクエリが速くなるやつなので気にしなくてもいいんですが、ちょっと非互換があるのでさくっと説明します。

root@localhost [mysqlcasual] > CREATE TABLE t1 (a int);
Query OK, 0 rows affected (0.03 sec)

root@localhost [mysqlcasual] > CREATE TABLE t2 (b int);
Query OK, 0 rows affected (0.03 sec)

root@localhost [mysqlcasual] > INSERT INTO t1 VALUES (1),(2),(3),(4),(5);
Query OK, 5 rows affected (0.02 sec)
Records: 5  Duplicates: 0  Warnings: 0

root@localhost [mysqlcasual] > INSERT INTO t2 VALUES …
[さらに読む]
MySQLで使うファイルのフォーマットも書かれているマニュアル!

この記事は、2015年「MySQLマニュアルを読む」アドベントカレンダーの8日目です.



 MySQLのドキュメントの中には、ファイルフォーマットなどについて書かれているものもあります。
その名も「MySQL Internals」。
MySQLドキュメントのトップページに行って、右下のほうにリンクがあります。
http://dev.mysql.com/doc/

.


この日記の末尾に掲載した目次のとおり、広範なトピックについて、 …

[さらに読む]
Amazon Aurora : パラメーターから見るその詳細(Percona Data Performance Blogより)

出典について

この記事はPercona Data Performance Blog内のVadim Tkachenko氏によるAmazon Aurora – Looking Deeper(2015/11/16)を翻訳したものです。

最近、私のPerconaの同僚であるYves Trudeauと業界の仲間であるMarco TusaがAmazon Auroraに関する記事を発表しました。実際のところ、Amazon …

[さらに読む]
MySQLの文字列関数(マニュアルを読む No.7)

この記事は、2015年「MySQLマニュアルを読む」アドベントカレンダーの7日目です.


 MySQLの文字列関数を見てみようと思う。マニュアルの記述内容を比較したところ、MySQL 5.6と5.7 で文字列関数の増減はない模様。

http://dev.mysql.com/doc/refman/5.7/en/string-functions.html
http://dev.mysql.com/doc/refman/5.6/ja/string-functions.html


…

[さらに読む]
MySQLマニュアルから「型」いろいろ

この記事は、2015年「MySQLマニュアルを読む」アドベントカレンダーの6日目です.


 MySQLは様々なデータ型を持っています。
これらを知るには、MySQL Reference Manual の、Chapter 11 Data Types を参照します。


 MySQL 5.6 から 5.7 へのもっとも大きな変更のひとつが、データ型の追加です。11.6 The JSON Data Type は、5.6までのマニュアルにはなかった新顔。 …

[さらに読む]
MySQLマニュアルより「制限事項」

この記事は、2015年「MySQLマニュアルを読む」アドベントカレンダーの5日目です.



 MySQLマニュアルを読むシリーズを書き始めて5日目。
今日は付録Cの「Limits in MySQL」(MySQLの制限事項)を眺めてみます。ちなみに、少し前まではこれは「付録C]ではなく、「付録D」でした。もともと「C」として記述されていた Release Note が、マニュアル本体から外されて、別途管理となったことによるもののようです。
(バージョン 5.6 …

[さらに読む]
MySQL Routerつらくない(CentOS 6.6でもビルドがしたい編)

この記事は MySQL Fabric&Routerつらくない Advent Calendar 2015 の4日目です。

昨日 の時点で、CentOS 7.1のコンテナーなら問題なくyumでインストールして動作確認ができることはわかりました。しかしまあ、勤め先の本番環境はほとんどがCentOS 6.xなので、どうせならそっちで動く形式にしておきたい(特に、MySQL RouterのスタイルからしてAPサーバーに載せるのが具合がいい気がするので)

SPECファイルの.in …

[さらに読む]
MySQLの数値数学関数いろいろ

この記事は、2015年「MySQLマニュアルを読む」アドベントカレンダーの4日目です.


 今日はMySQLマニュアルより、数値数学関数を見てみます。
12章の、12.6 Numeric Functions and Operators になります。


 MySQLにはたくさんの数値数学関数がありますが、マニュアルにはアルファベット順で並んでいるのが、ちょっと見づらい点でもあります。
ということで、機能別に、以下、整理してみました。




基本的な …

[さらに読む]
MySQL Routerつらくない(yumでインストールして動かしてみた編)

この記事は MySQL Fabric&Routerつらくない Advent Calendar 2015 の3日目です。

昨日 の時点で、CentOS 6.6でMySQL Routerを試すには自前ビルドしないといけないことが判明しました。つらい だが俺にはDockerがある。CentOS 6.6の上でCentOS 7.1のコンテナー動かせばいいじゃん。systemdとか動かなそうだけど取り敢えず試すだけだからこういう時に便利ですよね! つらくない!


$ sudo docker run -it centos:centos7 bash
# yum install -y http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
# yum install -y mysql-router
..
Installed:
mysql-router.x86_64 0:2.0.2-1.el7

Complete! …
[さらに読む]
HomebrewのMySQL 5.7.9でSSL接続するとコケるので気をつけよう

このエントリはMySQL Casual Advent Calendar 2015の3日目です。

で、これです。

github.com

ざっと調べた感じだと、openssl 1.0.1eあたりからDiffie-Hellman (DH) key length 1024bit以上を要求するようになったかなんかで、MySQLが512bitとかいうかなり短いkey lengthを使ってるせいでopensslに怒られる感じらしい。

MySQL 5.7からデフォルトsslオプションが有効なのでRDSとかみたいな …

[さらに読む]