2870 件中 11 - 20 件を表示
« 前の 10 件 | 次の 10 件 »
時代に即したMySQレの新機能:PLEASE句

最近は、会社などの組織において仕事の指示をする場合に、単に上司が命令をするだけでは組織は動かないと言われています。部下に仕事をしてもらうには--そう、まさにこの「してもらう」の気持ちこそが本質なのですが--「命令」ではなく「依頼」の形を取ることで、お互いに気持ちよく仕事をすることができ、より良いチームとなるのです。 この世の中の流れは近年、ソフトウェアの世界にも強く適用されるようになってきました。ソフトウェアに於いても、常に、より中立的な立場での対応が求められてきています。 MySQレも例外ではなく、最近の修正ではレプリケーションの master-slave を source-replica …

今日は、SQL勉強して三年目だがUsingとOnの気づかなかった違いの日。

目次

[さらに読む]
ぼくがかんがえたさいきょうのMySQL監視スクリプトのはなし

PHPerKaigi 2021 でトークしてきた話です。

これは yt-healthcheck の話で、ウチの環境ではこれを5分に1回、crondからキックしています。

喋っていた他にもいくつかひねりがあって、でも再集録の時間が取れなくて断念したネタもあります。

  • yt-healthcheck (というか、 ytkit 全部そうのはず)が実行するクエリーは全て /* ytkit <関数名> */ SELECT .. のようにコメントが入っている
    • ジェネラルログとかで除外したいのでグレッパビリティのあるキーワードを埋め込んでおく
  • innodb_stats_on_metadata=ON で …
[さらに読む]
Oracle社が公開しているMySQL動画情報まとめ

MySQL の情報が欲しいとき、なるべく一次情報に近いところから探すことは大切なことです。 Oracle社はMySQLに関する様々な情報を公開していて、特に日本チームの皆さんはMySQLについての系統立てたセミナーを開催し、その動画を公開してくれています。これを学習や情報収集に活用しない手はありません!・・・・なーんて偉そうに書いていますが、実は私も「そういえば動画を公開してるって言っていたっけ」と、つい最近思い出して、見てみようと思い立った次第でして。 実際に動画を見ようとした時に、目的の動画にたどり着くのが少しだけ不便に感じたので、日本語動画についてこのページにまとめてみました。皆さんのお…

MySQLユーザ会会(MyNA会)2021年3月 開催しました

日本MySQLユーザ会として、「MySQLユーザ会会(MyNA会)2021年3月」を開催しました。 mysql.connpass.com 通常、毎回4~5人くらい発表してくれるといいなぁと思っているMyNA会、今回登壇くださったのは3名とやや少なめではありましたが、そのぶん、普段聞けない立場からのお話、残念(自称)な感じながらも楽しんでいるお話(いやむしろ楽しんでいるのは周りの人かw)、MySQLの内部動作に関する深いお話など、濃厚なお話を聞かせていただける時間となりました。発表くださったみなさん、質問等で盛り上げてくださった皆さん、ありがとうございました。 つたない進行のせいか、参加者の皆さ…

UPDATE1文だけでもデッドロックするという話

デッドロックは複数のトランザクションが複数のレコードをロックする場合にタイミングによって発生する。

  1. トランザクションAがレコード1をロック→成功
  2. トランザクションBがレコード2をロック→成功
  3. トランザクションAがレコード2をロック→2のロックの解放待ち
  4. トランザクションBがレコード1をロック→1のロックの解放待ち

AもBも互いのロックの解放を待つことになってデッドロックする。 MySQLはデッドロックを検出すると、片方のトランザクションでデッドロックエラーを発生させて強制的にトランザクションを終了させる。

たとえば、次のような2つのトランザクションを同時に動かすとデッドロックエラーが発生する。

CREATE TABLE t (a INT, val INT, …
[さらに読む]
【MySQL】テーブルの断片化を確認しよう

はじめに

自分用にテーブルが断片化してるか否かを確認する方法を書いてみました。

もし他にこんなのあるよー、って話あれば教えてください。

SHOW TABLE STATUS

  • Data_freeを見ると良い
  • innodb_file_per_tableオプションが有効であるべき
mysql> SHOW TABLE STATUS FROM test\G
*************************** 1. row ***************************
           Name: t1
         Engine: InnoDB
        Version: 10
     Row_format: Dynamic
           Rows: 0
 Avg_row_length: 0
    Data_length: 98304
Max_data_length: 0
   Index_length: 16384
      Data_free: 0
 Auto_increment: 1015
    Create_time: 2020-11-19 12:38:12
    Update_time: 2020-11-19 12:47:15
     Check_time: NULL
      Collation: utf8mb4_0900_ai_ci
       Checksum: NULL
 Create_options: 
        Comment: 
1 …
[さらに読む]
Perl MongersのためのMySQL InnoDB Cluster超入門のはなし

Japan.pm 2021 のトークセッションで喋らせてもらったネタ。
Perlの話は DBI->connect くらいしか出てこないのでPerl Mongersでなくてもお楽しみいただけるかと思います。


InnoDB Clusterのキモは何と言っても「MySQLとMySQL Routerはそれぞれ別の観点から別の仕事をしている」というところで(ついでに言うなら、オーケストレーター的に働くMySQL Shellは一度動き出してしまえば常駐しなくても良いところ)これを理解しておくと理解が色々と捗る。

このへんの機能も「MySQL Routerの」機能であって、グループレプリケーションはこの辺の機能には一切関係ない。

[さらに読む]
MySQL 8.0.23で実装されたフレシェ距離関数(ST_FrechetDistance())を試す

MySQL 8.0.23で、Spatial(GIS)関連機能として、フレシェ距離を求める関数 ST_GrechetDistance() と、ハウスドルフ距離を求める関数 ST_HausdorffDistance() が追加されました。どちらも、2つのジオメトリどうしの類似度を求める関数のようですが、今ひとつよく分からないので、今日は主にフレシェ距離を中心に色々と動作を試してみて、「こういうことかな?」の理解を試みました。 想像して、試して、結果に納得する、という作業ですので、正しくない理解を書いているかもしれません。お気づきの方は、やさしくお教えいただければ幸いです。 フレシェ距離とは ざっく…

MySQL8.0.23の非同期レプリケーション関連の新機能をDocker環境で検証した

はじめに

グループレプリケーション構成内のプライマリを非同期レプリケーションのレプリカがソースとしてみていたときに プライマリが変更された時に非同期レプリケーションのレプリカが同期元のソースを自動で切り替えるそうです

MySQL Server’s asynchronous connection failover mechanism now supports Group Replication topologies, by automatically monitoring changes to group membership and >distinguishing between primary and secondary servers. When you add a group member to the source list and define it as part of a managed group, the asynchronous connection failover mechanism updates the source list to keep it in line with membership changes, adding and removing group members automatically as they >join or leave. The new asynchronous_connection_failover_add_managed() and asynchronous_connection_failover_delete_managed() UDFs are used to add …

[さらに読む]
2870 件中 11 - 20 件を表示
« 前の 10 件 | 次の 10 件 »