タグ

ブックマーク / blog.s-style.co.jp (4)

  • InnoDB の全文検索機能におけるキャッシュ利用について | スマートスタイル TECH BLOG

    MySQL 5.7 において InnoDB の全文検索機能が日語に対応するようになって約 3 年が経ちました。今では InnoDB で日語の全文検索ができることは広く知られるようになってきたのではないでしょうか。そんな中、今回は MySQL 8.0 においてもまだ修正されていない、全文検索の制限について確認していきたいと思います。 MySQL 5.7 の日語全文検索とは まず、MySQL 5.7 において何が変わったのかについて簡単におさらいしたいと思います。 MySQL 5.6 まではデフォルトで FULLTEXT パーサーが使用されていたため、日語のように単語の初めと終わりが明確でない言語で FULLTEXT インデックスを使用しようとした場合、単語を区切ったり N-gram で分割した状態で DB に格納するなど、使用するためには DB のデータを変形して格納する必要がありま

    InnoDB の全文検索機能におけるキャッシュ利用について | スマートスタイル TECH BLOG
    amari3
    amari3 2019/05/22
  • RDS for Auroraのハイエンドインスタンスでベンチマークを実行してみた | スマートスタイル TECH BLOG

    手順 ベンチマークの手順については、弊社がさくらナレッジさんに寄稿させて頂いた 「さくら専用サーバでベンチマークを実施してみた ~ 手順編 ~」という記事と同じものを用いています。 Auroraのパラメータについては、以下の変数以外は全てデフォルトにしています。 query_cache_type=OFFに変更 → クエリキャッシュによる高速化を防ぐため innodb_buffer_pool_size=64Gに変更 → Auroraの自動設定を防ぎ、MySQLとの設定に合わせるため performance_schema=ONに変更 → MySQL5.7以降では有効になるのが標準的のため back_log=1500に変更 → sysbencnに同時接続数に耐えるため max_prepared_stmt_countに変更 → sysbencnが発行する大量の prepared_statement

    RDS for Auroraのハイエンドインスタンスでベンチマークを実行してみた | スマートスタイル TECH BLOG
  • MySQL 8.0 の INSTANT DDL について | スマートスタイル TECH BLOG

    MySQL 8.0.12 はマイナーバージョンアップですが、ALTER TABLE でカラムを追加する際のアルゴリズムに「INSTANT」が追加されました。 MySQL 8.0: InnoDB now supports Instant ADD COLUMN | MySQL Server Blog ALGORITHM=INSTANT とは? 従来の「COPY」や「INPLACE」と異なり、メタデータの更新だけ行うことで高速かつ負荷をかけずにカラムの追加などが行えるようになりました。 ただし、使える範囲は限定的で下記のような操作のみになります。 インデックスオプションの変更 テーブル名の変更 SET/DROP DEFAULT MODIFY COLUMN virtual column の追加、削除 カラム追加(制限あり) カラム追加であっても、以下のような制限があります。 INSTANTアルゴリ

    MySQL 8.0 の INSTANT DDL について | スマートスタイル TECH BLOG
    amari3
    amari3 2019/04/16
  • MySQL8.0 の共通テーブル式(CTE)を使ってみよう

    Changes in MySQL 8.0.1 (2017-04-10, Development Milestone) 今回の記事では、MySQL8.0 から追加された「共通テーブル式」(以下、CTE)を手軽に試す方法をご紹介したいと思います。 ※ MySQL8.0をセットアップする手順については以下の公式マニュアルを参照してください Chapter 2 Installing and Upgrading MySQL 目次 CTE とは? 使用するテーブル Q. 織田家・徳川家のみを抽出して下さい 嗚呼、悩ましき戦国時代の風習 A. CTEを使いましょう! それ以外の方法は? CTE とは? ・ CTEは、いわゆる「再帰クエリ」と呼ばれるものです ・ WITH句が使えるようになりました → 他のRDMS(PostgreSQL, Oracle など)では実装済 ・ 階層構造のクエリが非常に簡単に

    MySQL8.0 の共通テーブル式(CTE)を使ってみよう
  • 1