3 件中 1 - 3 件を表示
Displaying posts with tag: RDBMS (reset)
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

[さらに読む]
3 件中 1 - 3 件を表示