1439 件中 1 - 10 件を表示
次の 10 件 »
Displaying posts with tag: MySQL (reset)
MySQL 8.0.18のHASH JOINを試した

8.0.18がリリースされたのでHash Joinを試してみました。

dockerには8.0.18 imageはなかったのでcentos7にinstallして実験

先にまとめ

  • HASH JOINは等価条件のJOINでかつjoinするカラムにindexがない場合に採用される(ドキュメント1行目)
  • HASH JOINしたかどうかはEXPLAIN ANALYZEもしくはEXPLAIN FORMAT=TREE:で確認する
  • JOINアルゴリズムの選択をコスト計算で行っているかは不明

    • optimizer_traceみても単純に判断できそうな出力はない

install

yum localinstall -y …
[さらに読む]
MySQL: ストアドで度分秒変換

GIS関係のデータを探していると、緯度経度を表す数値として、度で表されているものと、度分秒で表されているものがあります。MySQLで扱えるのは、度(「35.65810012度」のような数字)です。度分秒(「35度39分29.172秒」のような表現)で公開されているデータを度単位に直すのが意外と面倒くさいので、こんなストアドを試しに作ってみました。

delimiter //
CREATE FUNCTION dfb2deg(d float, f float, b float)
                RETURNS float DETERMINISTIC
  RETURN d+f/60+b/60/60
//
delimiter ;

こうやって使います。

mysql> SELECT dfb2deg(139, 44, 28.8869);
+---------------------------+
| dfb2deg(139, 44, 28.8869) |
+---------------------------+
|        139.74136352539062 | …
[さらに読む]
OSC2019 .Enterprise に少し参加

OSC2019 .Enterprise に少しだけ顔を出してきました。単なる参加記録として。

www.ospn.jp


OSC.Ent は、いつも平日の開催なので、例年ならば私は、日中に別の用事を都内で済ませてから夜の懇親会だけ参加するパターンでした。
今回は、yoku0825 さんが、朝イチでセミナーをやられるので、これだけを目的に参加してきました。普段は個人として、ユーザ会のメンバとしての活動をされているので、会社名を出しての講演は、結構珍しいです。
『約1名で300台のMySQLを管理する技術 ~ …

[さらに読む]
MySQL 8.0.17現在、PRIMARY KEYやUNIQUE KEYのCOLLATEを変更しても何故か再起動まで反映されない

TL;DR

まずは何も考えずに val varchar(32) にユニークキーを作る。
この時の collation_server はデフォルトの utf8mb4_0900_ai_ci のままで、「おっとこれって …

[さらに読む]
binlog_format= ROW + 式インデックス + mysqldumpでレプリケーションに失敗する可能性がある

TL;DR

  • MySQL Bugs: #96986: Column Ordinal Position Not orderly updating
  • 以下の4つの条件を満たすと MySQL error code MY-013146 (ER_SERVER_SLAVE_CONVERSION_FAILED): Column %d of table '%-.192s.%-.192s' cannot be converted from type '%-.32s' to type '%-.32s' が発火してSQLスレッドが止まる
    1. binlog_format= ROW である
    2. 式インデックスを使っている
    3. 式インデックスを作って以降、そのテーブルにカラムを追加した
    4. 論理バックアップからリストアしてスレーブを作成
[さらに読む]
OSC2019-Niigata参画

オープンソースカンファレンス2019新潟(OSC2019-Niigata)に参加してきました。

ospn.connpass.com

 今まで私は、同じ場所を1年に2度訪れることはあまりなかったのですが、今年は、OSCとFOSS4Gに参加していたこともあって、何故か札幌2回、新潟2回。どちらも食べ物や飲み物がおいしいところなので、ウェルカムな一年になりました。
 OSC新潟は、新潟市で開催される場合と、長岡市で開催される場合があるのですが、今年は …

[さらに読む]
db tech showcase Tokyo 2019 2日目に参加してきました

db tech showcase Tokyo 2019 2日目に参加してきました。 3日目(今日)も午後から参加するんですが、取り急ぎ2日目(9/26(木))の感想を。 受付

  • ふらっと昼前にスピーカー受付だけしたら「控室を使えるのは講演前の1時間だけなので13時になったらまた来てくれ…すまぬ…」的な感じだった
    • そして13時になると俺の枠で控室が使えるので、その机に続々と集まってもくもくを始めるOracle MySQLチームwww
    • この「控室を知り合い同士で融通する」システムを上手くやると面白い会話が生まれたりするのかなあ(適当)
[さらに読む]
MySQL Casual Talks vol.12の復習

先日開催されたMySQL Casual Talks vol.12で「binlogを覗く」を発表した際のQAタイムで某瀬島さんからアドバイス頂いたWLを読んだので進捗報告です。

現在もgeneral document, internal manual, WL, source code reference(by doxygen)からbinlogの各種eventの構造を探していますが、internal manualからの情報以外が見つからず、mybinlogの開発は難航(座礁)しています。。。

普通に …

[さらに読む]
MySQL table_encryption_privilege_check パラメータの挙動

前回の記事ではdefault_table_encryption パラメータについて触れました。 default_table_encryptionでは、ENCRYPTION句を省略した場合の挙動を制御することができます。

今回は、table_encryption_privilege_check パラメータについて確認してみます。 このパラメータを有効化すると、データベース(スキーマ)のENCRYPTIONと異なるENCYRPTIONをテーブル作成時に指定できなくなります。


mysql> SHOW CREATE DATABASE sbtest;
+----------+----------------------------------------------------------------------------------------------------------------------------------+
| Database | Create …

[さらに読む]
MySQL Casual Talks vol.12 で発表してきた

MySQL Casual Talks vol.12 で発表してきた。


MySQLの容量とか圧縮まわり from Satoshi Mitani

MySQLに入れるとしたらどれぐらいの容量が目安かアンケートしたりしてみました。 結果は、結構ばらけました。。。もうちょっと傾向が出ることを期待してたのですが。。。

1つのDBがどれだけ食えるかは、容量だけでなくワークロードの内容やら他の要素も大いに関係します。 一概には言えないというのが結果にも現れたかなと思います。

MySQLの容量とか圧縮まわり from …

[さらに読む]
1439 件中 1 - 10 件を表示
次の 10 件 »