タグ

MySQLに関するmuuran16のブックマーク (17)

  • MySQLで発生し得る思わぬデッドロックと対応方法

    はじめに この記事は実際の業務で発生した MySQL のデッドロックとそのいくつかの回避方法や対応方法を(テーマは変えて)手元で実行できるコードを用いて解説する記事です。具体的には「トランザクション張っておけば大丈夫」と思ってませんか? バグの温床になる、よくある実装パターンの記事で紹介されている「1on1 チャットサービス」で紹介されているデッドロックとデータベースレイヤでは同じ状況だったのですが、記事で紹介されている方法とは別の方法でデッドロックを回避する必要があったため、同じ状況に遭遇した人の助けになればという思いで記事を書きました。また、こちらの記事が無ければ私自身も現象を理解するのにもっと苦労したと思うので、この場を借りてお礼申し上げます! 出金サービス履歴登録サービスを例に考える コードと説明が https://github.com/shuntagami/withdrawal_

    MySQLで発生し得る思わぬデッドロックと対応方法
  • Postgres と MySQL における id, created_at, updated_at に関するベストプラクティス


     1  SQL 使 使 RDBMS PostgreSQL: 9.4  MySQL: 8.0.28 id INSERT     MySQL  AUTO_INCREMENTPostgres  IDENTITY SERIAL  UUID v1: 調 UUID v4:  UUID v7: 調
    Postgres と MySQL における id, created_at, updated_at に関するベストプラクティス
  • PlanetScaleとは何か、なぜ外部キー制約をサポートしていないのか


    PlanetScale PlanetScaleMySQL YouTubeMySQLVitess使VitessSugu SougoumaraneCTO Slack, Square, GitHub PlanetScaleMySQL  MySQL 
    PlanetScaleとは何か、なぜ外部キー制約をサポートしていないのか
  • MySQLでプライマリキーをUUIDにする前に知っておいて欲しいこと | Raccoon Tech Blog [株式会社ラクーンホールディングス 技術戦略部ブログ]


    / bashMySQLInnoDBDB   MySQL  UUID  MySQL(InnoDB) & UUID  UUID / MySQL  InnoDB 
    MySQLでプライマリキーをUUIDにする前に知っておいて欲しいこと | Raccoon Tech Blog [株式会社ラクーンホールディングス 技術戦略部ブログ]
  • GCEとMySQLで実現する高可用性システム(HA)


    TL;DRGCEInnoDB Cluster(MySQL Group Replication) + MySQL Router (20181121)SLASLA ()SLARDBCloudSQLSLA99.95%SLA) DBCloud SQL
    GCEとMySQLで実現する高可用性システム(HA)
  • Logstash を使って MySQL データを Elasticsearch にインデックスする(基本編)


     Elasticsearch Logstash 便 Logstash Logstash  Input FilterOutput Input  Output Logstash 使 MySQL Elasticsearch  MySQL  Elasti
    Logstash を使って MySQL データを Elasticsearch にインデックスする(基本編)
  • MySQLインデックスのお手入れの基本 | Yakst


    Percona Database Performance Blog使 MySQL  1. 使 sys使 schema_unused_indexes 
    MySQLインデックスのお手入れの基本 | Yakst
  • 密着 24時! MySQL 5.1 から Aurora への移行100日間 〜 Backlog 編 | 株式会社ヌーラボ(Nulab inc.)


    Photo via Visual hunt Backlog  Amazon Aurora    Backlog  Terraform 使   EC2  MySQL RDS for MySQL  EC2  MySQL 5.1  Backlog  100 
    密着 24時! MySQL 5.1 から Aurora への移行100日間 〜 Backlog 編 | 株式会社ヌーラボ(Nulab inc.)
  • 二千万レコードあるテーブルへのalterをサービスを止めずに流す | All Your Bugs Are Belong To Ass


    MySQL Casual Advent Calendar 20155 openark-kit   openark-kitmysql便14 Shlomi NoachPython2009 2015-12-05196.1.tar.gz  .deb   50mysql 23ALTER
  • MySQL 5.6のインストール後にチューニングすべき項目 | Yakst


    MySQLMorgan TockerMySQL 5.6 MySQL 5.6 InnoDB innodb_buffer_pool_size - 128MInnoDB使MySQL50%80%64GBRAM50GB innodb_log_file_size -
    MySQL 5.6のインストール後にチューニングすべき項目 | Yakst
  • Webシステムにおけるデータベース接続アーキテクチャ概論 - ゆううきブログ


    稿2015WebWeb WebWeb       :  :  PostgreSQLMySQL    2015WebWebWeb
    Webシステムにおけるデータベース接続アーキテクチャ概論 - ゆううきブログ
  • MySQLインデックスの基礎 : ひとつのテーブルに対するクエリの最適化法 | Yakst

    MySQLのインデックスを効果的に使うにはどうしたらいいのかについての分かりやすい解説。そもそもインデックスの役割はとは何か、そしてどうすればその役割を果たしてくれるのかを説明する。 たとえ1つのテーブルだけに対して実行されるクエリでも、パフォーマンスが悪いというのはよくあることです。その理由は簡単で、インデックスの作り方がまずいため、実行計画がおかしくなってしまうのです。ここでは、1つのテーブルのみに対する色々なクエリを最適化するためのガイドラインを挙げてみたいと思います。 おことわり : あらゆる状況をカバーしようとはせず、一般的なガイドラインを提示するに留めるつもりです。ここで挙げたものがうまく適用できない例を簡単に見つけることができるのは間違いないでしょうが、ほとんどの場合はここに書いたことが十分なのも事実です。また、MySQL 5.6以上にあるIndex Condition Pu

    MySQLインデックスの基礎 : ひとつのテーブルに対するクエリの最適化法 | Yakst
  • 『MySQL初心者に贈るインデックスチューニングのポイントまとめ2014』


    (@strsk)AmebaAA MySQL 使 InnoDBMyISAM使
    『MySQL初心者に贈るインデックスチューニングのポイントまとめ2014』
  • 誰も教えてくれなかったMySQLの障害解析方法 - Qiita

    それほどDBに詳しくないアプリエンジニアが何かトラブった時にすぐさま行動して問題把握できるようになる情報を列挙しておきます。 開発時、障害時の対処療法やちょっとした定期監視方法などを対象にしています。 抜的な対策などはインフラエンジニアさんにお任せしたほうがいいと思います。 DBはいろんな意味でこわいんでできれば触りたくないです>< 事前確認 MySQLサーバーのシステム設定値を確認しておく 以下のようにサーバーのシステム設定値を確認できます。 mysql> SHOW GLOBAL VARIABLES; # ワイルドカード(%)を用いた絞り込み mysql> SHOW GLOBAL VARIABLES LIKE 'performance_schema%'

    誰も教えてくれなかったMySQLの障害解析方法 - Qiita
  • Docker で レプリケーションつきの MySQL を立ち上げる - Qiita


    Docker 使Master-Slave MySQL https://github.com/essa/docker-mysql-repl  Master-SlaveMySQL MySQLDocker DBHost使 MySQLDockergitlabredmineWeb 使使 
    Docker で レプリケーションつきの MySQL を立ち上げる - Qiita
  • Rails で、Controller に定義されている action を一度に取得する方法はありますか? - QA@IT


    QAITQAITQAIT7QAIT QAIT202022815:00QAIT QAIT7
    Rails で、Controller に定義されている action を一度に取得する方法はありますか? - QA@IT
  • 勝手に図解するmemcached


    Brian Akermemcached 使Brian Aker BrianmemcachedMySQL memcached
    勝手に図解するmemcached
  • 1