2465 件中 1 - 10 件を表示
次の 10 件 »
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 …
[さらに読む]
Update for last week (2019-10-07 ~ 2019-10-13)

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: ストアドで度分秒変換

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新潟は、新潟市で開催される場合と、長岡市で開催される場合があるのですが、今年は …

[さらに読む]
Update for last week (2019-09-23 ~ 2019-09-29)

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

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

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

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

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

月曜日に先週一週間のMySQL関連の更新を再確認するのにご活用ください。

Release note

(https://dev.mysql.com/doc/relnotes/mysql/8.0/en/)

  • Nothing

Bugs

serverity >= S5(Performance)でupdatedでdesc sort、結果の今週分を見る 条件を適用した検索結果

  • Nothing

Organization blogs

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