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 741 to 750 of 3187 « Previous | Next »
MySQLにおけるNULLと演算の結果

@tkyk04さん のブログ記事、 COUNT に「OR NULL」入れるの、正しい結果返すのわかったけど、心がザワザワしてたけど、今はスッキリした。(スゲーッ爽やかな気分だぜ) - 41から始めました を読んでふとメモ。 NULLの四則演算はわかりやすいですよね。

mysql80 21> SELECT 1 + NULL, 1 - NULL, 1 * NULL, 1 / NULL;
+----------+----------+----------+----------+
| 1 + NULL | 1 - NULL | 1 * NULL | 1 / NULL |
+----------+----------+----------+----------+
| NULL | NULL | NULL | NULL |
+----------+----------+----------+----------+
1 row in set (0.00 sec)

NULLに対する四則演算はNULL。
…

[さらに読む]
Update for last week (2019-11-03 ~ 2019-11-10)

MySQL Weeklyでは1週間ごとにMySQLのrelease-note, bug, official blog, organizationによるblog, 個人のblogをまとめ紹介しています。
更新は月曜 10時(AM)です。先週一週間のMySQL関連の更新を再確認するのにご活用ください。

また、このブログ記事はGitHub上で管理されていますMySQL-weekly repository。Issue, pull-request歓迎です。(完全に同期できているわけではありません)

Release note

( …

[さらに読む]
MySQL の 巨大な core ファイル 対策(MySQL 8.0〜)

昨日の記事 では core ファイルを圧縮する方法を紹介しました。 昨日の記事では、OSの機能(kernel.core_pattern)を使って対応する方法を紹介しました。

MySQL 8.0からは、MySQLの機能(設定)を利用して、巨大なcoreファイルを抑制することができます。
https://dev.mysql.com/doc/refman/8.0/en/innodb-buffer-pool-in-core-file.html

一般的な運用では、MySQLのメモリのうち大半、InnoDBバッファプールが占めます。 MySQL 8.0.14 から InnoDB バッファプールをcoreファイルに含めるかどうかを指定するパラメータ innodb_buffer_pool_in_core_file が追加されました。

デフォルトはONで、これまで同様バッファプールを含めた、(大きな) coreファイルが出力されます。 …

[さらに読む]
MySQL の 巨大な core ファイル 対策(MySQL 8.0〜)

昨日記事では core ファイルを圧縮する方法を紹介しました。 昨日の記事では、OSの機能(kernel.core_pattern)を使って対応する方法を紹介しました。

 

mita2db.hateblo.jp


MySQL 8.0からは、MySQLの機能(設定)を利用して、巨大なcoreファイルを抑制することができます。


https://dev.mysql.com/doc/refman/8.0/en/innodb-buffer-pool-in-core-file.html

一般的な運用では、MySQLのメモリのうち大半、 …

[さらに読む]
OSC2019 Fukuoka 参画

 OSC2019 Fukuoka に参加してきました。日本MySQLユーザ会としてセミナー1枠の開催とブース出展です。
今年の福岡の会場は、久々の 九州産業大学(九産大)。

www.ospn.jp


 セミナーは、松久さん(@hmatsu47)と一緒に『「MySQL8.0の薄い本」に見るMySQL』と題する …

[さらに読む]
MySQL Shellのdba.deploySandboxInstanceでサクッとmysqldを起動する

TL;DR

  • いつからできたのかは知らないけれど、気が付いたらMySQL Shellに dba.deploySandboxInstance() なんてものが出来ていてそれが感動的に楽なので熱が冷めないうちにメモ

如何に「MySQLとMySQL Shell以外他に何もいらない」かの感動を伝えるために、 ubuntu:latest のDockerコンテナを起動しただけの状態から始めます。 取り敢えず、 MySQLのaptリポジトリ の依存に指定されてるやつらをインストール。

# apt update
# apt install wget lsb-release gnupg

MySQLのaptリポジトリ …

[さらに読む]
MySQL 8.0.18からCREATE USER, ALTER USER, SET PASSWORDで "RANDOM" を指定できるようになった

TL;DR

MySQL 8.0.18から、ランダムなパスワードを勝手に生成する RANDOM PASSWORD 構文が使えるようになった。
外部のパスワードジェネレータでいいじゃn ううんなんでもない。 CREATE USER と ALTER USER は、本来パスワード文字列を渡すところにそのまま RANDOM PASSWORD と置き換えると使える。

mysql80 18> CREATE USER b IDENTIFIED WITH mysql_native_password BY RANDOM PASSWORD;
+------+------+----------------------+
| user | host | generated password …
[さらに読む]
MySQL の 巨大な core ファイル 対策(~MySQL 5.7)

約1ヶ月ぶりのブログです。

--

core ファイルとはプロセスのメモリを丸ごとファイルにダンプしたものです。core ファイルをgdb等のデバッガで解析することで、プロセスが落ちた原因を探ることができます。

MySQL では以下のように設定することで、mysqldが落ちた際にcoreファイルを自動的に取得できるようになります。 

  • /etc/my.cnf
    [mysqld]
    core-file


  •  sysctl
    fs.suid_dumpable=1


core ファイルサイズにlimitが効いている場合は ulimit -c unlimit でサイズの制限も解除する必要があります。

--

さて、MySQL に大きなメモリを割り当てていると、core …

[さらに読む]
MySQL の 巨大な core ファイル 対策(~MySQL 5.7)

約1ヶ月ぶりのブログです。

--

core ファイルとはプロセスのメモリを丸ごとファイルにダンプしたものです。core ファイルをgdb等のデバッガで解析することで、プロセスが落ちた原因を探ることができます。

MySQL では以下のように設定することで、mysqldが落ちた際にcoreファイルを自動的に取得できるようになります。 

  • /etc/my.cnf
    [mysqld]
    core-file

 

  •  sysctl
    fs.suid_dumpable=1


core ファイルサイズにlimitが効いている場合は ulimit -c unlimit でサイズの制限も解除する必要があります。

-- …

[さらに読む]
MySQL 5.7でクライアントプログラムがCPUを食いつぶす件

同根のバグレポートが散見されますが、ここ数ヶ月、状況をみるに修正される見込みがなさそうなので記録しておきます。

事象

MySQL 5.7 の libmysqlclient (libmysqlclient.so.20) を使用しているプロセスが、無限ループに突入して CPU (user%) を食いつぶし続ける。

PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
28150 hirose31  20   0   32488   6080   5492 R  93.8  0.3   0:16.70 mysql

発現条件

MySQLが提供しているパッケージのMySQL 5.7.25, 5.7.26, 5.7.27 で確認。

[さらに読む]