17 件中 11 - 17 件を表示
« 前の 10 件
Displaying posts with tag: RDBMS (reset)
スキャン範囲アクセス方法のスキップ

MySQL8.0.13のリリースノートに遡って見て見ると、以下の様な記述があったのでどのような処理なのか?どれだけパフォーマンスに影響があるのかを確認してみました。

Optimizer Notes: The optimizer now supports a Skip Scan access method that enables range access to be used in previously inapplicable situations to improve query performance. For more information, see Skip Scan Range Access Method. Thanks to Facebook for the patch on which this access method is based. (Bug #26976512, Bug #88103)

Changes in MySQL 8.0.13 (2018-10-22, General Availability)

Skip Scan Range Access Method (スキャン範囲アクセス方法のスキップ)

このクエリーを実行するために、MySQL …

[さらに読む]
 Query Rewrite Plugin

 Query Rewrite Pluginは以前から提供されていましたが、8.0.12以降でSELECT以外のDMLをサポートしたとの事でしたので、念の為に挙動を確認してみます。他に対応方法が無い場合以外で、積極的に利用するケースは思い付きませんが、選択肢の一つとして認識しておいて良いかと思います。

install_rewriter.sql: Rewriter プラグインとその関連要素をインストールするには、このスクリプトを選択します。

uninstall_rewriter.sql: Rewriter プラグインとその関連要素をアンインストールするには、このスクリプトを選択します。

Previously, the Rewriter query rewrite …

[さらに読む]
MySQL ibd2sdi Utility

通常運用時には使う事は無いと思いますが、メタデータ参照出来ないケースやMySQLのAuthenticationエラーでデータディクショナリから確認出来ない場合等に使える方法なのかなと思い。念の為に、基本的な挙動のみ列挙しておきます。MySQL8.0.11からJSON Prettyフォーマットオプションが追加されDefaultに成った様です。

シリアライズディクショナリ情報 (SDI)
シリアライズされた形式のディクショナリオブジェクトメタデータ。 SDI は JSON 形式で格納されます。MySQL 8.0.3 では、SDI は一時テーブルスペースおよび undo テーブルスペースファイルを除くすべての InnoDB テーブルスペースファイルに存在します。 SDI …

[さらに読む]
MySQL8.0以降における数値データ型

MySQL8.0がGA(Changes in MySQL 8.0.11 (2018-04-19, General Availability)になってから4年以上が過ぎていますが、色々な機能追加や機能のDeprecate(廃止)やDeprecateに対する警告が出ています。その中でも、テーブル生成する時にも以下の様なWarning 1681が出て来るようになったので、改めて再確認してみます。

整数データ型における幅表示の非推奨

MySQL 8.0.17 では、整数データ型の表示幅属性は非推奨になりました。将来のバージョンの MySQL ではサポートされなくなる予定です。

11.1.1 数値データ型の構文

MySQL 8.0.30での確認

[さらに読む]
MySQL8.0におけるSKIP LOCKED

前回のブログで、MySQLとPostgreSQLの基本的なロックに関してはまとめたので、ここでは、MySQL8.0から加わっている。SKIP LOCKEDとNOWAITオプションについて追記します。

RDBMSにおけるLockの挙動

MySQL8.0 (NOWAIT and SKIP LOCKED)

WL#3597: Implement NOWAIT and SKIP LOCKED
WL#8919: InnoDB: Implement NOWAIT and SKIP LOCKED

これまでの挙動としては、LOCK TIMEOUT待ちが主なレスポンスでした。

LOCK Wait and TimeoutMySQL8.0では、以下オプションが利用可能です。

  • for update of <table名> SKIP LOCKED; /*** …
[さらに読む]
MySQL Pluginの作成

MySQL8.0以降

MySQLでは、自分でプラグインを作成して、機能拡張する事が可能です。

詳細は

  • ここでは、Integer TimeStampを作成しています。
  • MySQL のヘッダファイルをincludeしてコードを作成
  • コンパイルして作成された、*.soをpluginディレクトリーにコピー
  • 作成したモジュールを指定してcreate functionで関数を作成
[root@ip-192-168-2-30 src]# vim inttime.c 
[root@ip-192-168-2-30 src]$ cat inttime.c 
#include <mysql.h>
#include <sys/time.h>

bool inttime_init(UDF_INIT *initid,UDF_ARGS *args, char *message) {
  return 0;
}

void inttime_deinit(UDF_INIT *initid) {};

unsigned long int inttime(UDF_INIT *initid, UDF_ARGS *args, char *result,
                          unsigned long  *length, char *is_null, char *error)
{
  struct timeval tv; …
[さらに読む]
第68回PHP勉強会でMySQLとセルコのお話をさせていただきました

 PHP勉強会に参加してきました。今回が第68回で、7〜8年目くらいになるそうで、昔よく参加させていただいていたあの勉強会に「久々に」参加した、と言えそうです。
数ヶ月前より何度か、MySQLのお話をするようお誘いをいただいていたのですが、なかなかタイミングが合わずに、今回ようやくお応えすることができました。
http://atnd.org/events/39679


 今回はタイミング良く、セルコ4版日本版の発売直後ということもあり、そのお話もさせていただきたかったので、MySQL

[さらに読む]
17 件中 11 - 17 件を表示
« 前の 10 件