MySQL
全文検索について 準備 コンテナ起動 初期状態確認 データの用意 MeCabパーサーを使う 最小長の設定を変えてみる 参考 全文検索について 全文検索についてはコチラの記事を参照してください。 この記事ではデフォルトの全文検索インデックスの作成および、N-…
はじめに grep型 index型 基本事項 転置インデックス stopword トークンサイズ 実験 準備 テーブル作成・データ挿入 インデックスの確認 全文検索を実行してみる N-gramパーサーの使用 MeCabパーサーの使用 参考 はじめに 「全文検索」とは複数の文書から特…
DDLとは 暗黙的コミットとは DDLの暗黙的コミットの例 参考 DDLとは DDL(Data Definition Language)とは日本語では「データ定義言語」と言い、一言で言えばCREATE, DROP, ALTER文のことです。 暗黙的コミットとは DDLではトランザクションを張れません。 D…
はじめに Fakerについて ダミーデータの挿入 tableの準備 挿入スクリプトを書く データの確認 はじめに こちらの記事ではUNIONとCROSS JOINを用いてダミーデータをSQL内で生成する方法を書きました。 memo.geso.site今回はPythonのFakerというモジュールを用…
準備 データベースの作成 データの用意 実験 1スレッドでの実行 16スレッドでの実行 感想 参考 準備 データベースの作成 $ docker run --platform linux/x86_64 -p 3307:3306 -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest $ mysql -uroot -pmy-secr…
クエリの実行速度の実験などで100万件規模のレコードを操作したい場合の環境を構築する方法をまとめました。 環境構築 コンテナ作成 DB作成 データ挿入 考え方 テーブルの作成 実際に100万件のダミーデータを挿れてみる 追記 環境構築 コンテナ作成 $ docker…
準備 JSON型カラムを持つテーブルの作成 JSON型のレコードの挿入 値の抽出 配列の操作 参考 準備 $ sudo docker run --platform linux/x86_64 -p 3307:3306 -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest $ mysql -uroot -pmy-secret-pw -h127.0.0.1…
準備 空間情報の型 空間情報の表し方 空間情報に対しての関数 地球上の位置情報 参考 準備 $ sudo docker run --platform linux/x86_64 -p 3307:3306 -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest $ mysql -uroot -pmy-secret-pw -h127.0.0.1 -P330…
導入 UPSERTの実現 検証 準備 Docker環境の用意 database, tableの用意 INSERT ON DUPLICATE KEY UPDATE REPLACE 備考 INSERTとAUTO_INCREMENT KEYについて 導入 UPSERTの実現 MySQLにはUPSERT構文が用意されていないため次のフローチャートにしたがってUPSE…
目次 事例 環境の用意 MySQLのコンテナを立ち上げ MySQLクライアントから接続 データの準備 データベース作成 テーブルの設計 データの挿入 データの確認 JSONに対する基本操作 JSONのあるキーの値を取得 配列を平坦化 商品のカテゴリごとにグループ化 事例 …
この記事はMySQLのリファレンスから要所をメモ及び、コマンドの実施結果のメモです。 dev.mysql.com目次 MySQLサーバーをたてる 永続化 追加スクリプト 別のDockerコンテナ内のアプリケーションからMySQLへ接続する Enterprise Backupの使用 MySQLサーバーを…
SELECT文を多く使う仕事に再び就いたので復習がてらに代表的なSELECT文をまとめてみました。 『達人に学ぶSQL徹底指南書』から良さそうな例を抽出して書きます。 CASE文 例1 例2 例3 テーブル同士のマッチング 例4 CASE式の中で集約を使う Window関数 例1 自…
Djangoの練習として奴DBというDBのvisualizerをつくりました。 「奴」とはジャルジャルのYouTubeチャンネルでジャルジャルが演じてるキャラクターのことです。 日々、演じてるキャラクターが変わるのでDB化したいなと考えていました。主な技術としては、Djan…
JavaScriptによるレンダリング避け スタッツサイトは, クライアントのレンダリングによって表が表示されているパターンが多いです. そのような場合は, seleniumなどでバックグラウンドでブラウザで操作しHTMLを取得するようにします. def get_soup_by_url(ur…
今回は、「MVP候補の選手の今シーズンの影響力を選手間や過去の選手と比較する」という課題に取り組みました。 そこで、Googleスプレッドシート(Excelでもよい)でMySQLのクエリを生成したらかなり便利だということに気が付きました。 作ったもの クエリの…