20200221のMySQLに関する記事は4件です。

MySQL/MariaDBのクラスタリングツール調査

Vitess(ヴィテス)

ライセンスは、Apache License 2.0
v5.20+20200204 (2020/02/05)

MySQLの水平方向スケールアウトを提供するための
データベースクラスタリングシステム

Vitessの主な機能

・コネクションプール
・ACL
・パフォーマンス監視
・MySQLトポロジ管理インタフェースの提供
・水平分割/垂直分割

MySQL + Kubernates = Vitess ? Vitess(ヴィテス)をインストールしてみよう!
データベースクラスタリングシステムVitess

KubernetesでMySQLのクラスタツールVitessを動かす
Kubernetes を使ってスケールする MySQL クラスタ Vitess を試す

YouTubeがMySQLをスケールアウトする「Vitess」をオープンソースで公開。Kubernetesに対応
元YouTubeのVitessデータベース開発者が手がける高性能Vitess、PlanetScale

mysql-operator

oracleが開発しているものとpresslabsが開発しているものがある

mysql-operatorを調べてみた
Kubernetes: MySQL Operatorの動作検証
Oracle MySQL Operator 検証してみた

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

データベースにて文字数が最大、最小のデータを抽出する方法

hackerrank挑戦時、つまずいたため、備忘用に記録。

データベースより文字数が最小のデータを抽出するには、

MAX(LENGTH(カラム名))

こんな感じでいけるかなと、思いきやこれではエラー。

正解は、

SELECT カラム名 FROM テーブル名 ORDER BY LENGTH(カラム名) LIMIT 1;

文字数が最大の場合は、

SELECT カラム名 FROM テーブル名 ORDER BY LENGTH(カラム名) DESC LIMIT 1;

これでいける。

文字列の長さにてソートして、LIMIT 1 で1つだけデータを抽出するイメージ。
もちろんLIMIT 1 を指定しなければ文字列の長さが小さい順(DESCをつければ大きい順)に表示される。

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

bundle install時に起きたmysql2のgemエラー

注意

自分用のメモ書き&同じ状況のエラーに遭遇した初学者のための投稿になっていますので記事内容が読みづらく雑であったり間違えている箇所があるかと思いますが大目に見てくださると助かります。
間違えている箇所についてはコメント欄にて指摘していただけると助かります。

内容

既存のrailsプロジェクトを久しぶりに修正しようとした際にbundle installをしたら下記のエラーが出ました。

An error occurred while installing mysql2 (0.5.3), and Bundler cannot continue.
Make sure that `gem install mysql2 -v '0.5.3' --source 'https://rubygems.org/'` succeeds
before bundling.

???
何もいじっていなかったので戸惑いながらエラー文を読み三行目のgem install mysql2 -v '0.5.3' --source 'https://rubygems.org/'を実行。
解決できずで何も変わらず、、、

解決

まずエラー時は赤くなっている箇所のみではなくとりあえず遡ってちゃんと読むのが大事と改めて学びました。
この時はこんなことが書いてある箇所が少し遡ったところに書いてありました。。。

mysql client is missing. You may need to 'brew install mysql' or 'port install mysql', and
try again.

MySQLが見当たらない、、これをしてくれと書いてあるではないか!!と思い、brew install mysqlをまず実行、、、そしたら無事解決しbundle installができました!!
もう一方のport in stall mysqlはMacPortsという、macOSおよびDarwin OS上のソフトウェアの導入を単純化するパッケージ管理システムのひとつでmysqlを導入できるものらしいです。

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

MySQLでテーブルのPKの名前を調べる方法

SHOW KEYS FROM テーブル名 WHERE Key_name = 'PRIMARY'
EROUrLNUYAAWMyy.jpg

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む