SlideShare a Scribd company logo
1 of 45
Download to read offline
sql_require_primary_keyを使って主キーを必
須にさせる
1
自己紹介
$ cat /etc/lhfukamachi/lhfukamachi‑auto.cnf  | jq 
{ 
  "Version": 0.0.2, 
  "lhfukamachi": { 
    "Metadata": { 
        "BirthDay": 622134000, 
        "attribute": "渋谷で働く見習いDBA", 
        "Twitter": "@lhfukamachi", 
    } 
} 
2
みなさんプライマリーキー(PK)は好きです
か?
3
僕は大主キーです
4
主キーの好きなところ
絶対にNotNullである
PK引きが爆速
貼り方によっては容量を節約できる
主キーの無いテーブルを目一杯見た後に、主キーのあるテーブルを
見ると謎の安心感を感じられる
5
MySQL8.0.13からPKをテーブルに必須とす
ることができるようになりました。
6
sql_require_primary_key
7
sql_require_primary_key
テーブルの作成またはテーブル構造の変更の時に主キーを必須にさ
せる。
オンラインで変更可能
GLOBALで設定すると自身のセッション以外が設定される
8
もしPKが無いテーブルを作ろうとすると…
ERROR 3750 (HY000): Unable to create or change a table without 
a primary key, when the system variable 
'sql_require_primary_key' is set. Add a primary key to the 
table or unset this variable to avoid this message. Note that 
tables without a primary key can cause performance problems in 
row‑based replication, so please consult your DBA before  
changing this setting. 
9
sql_require_primary_keyをもっと調べる
10
sql_require_primary_keyでできること、
できないこと
11
疑問1:
PKがないテーブルがすでに有る場合に設定できるか。
12
PKがないテーブルがすでに有る場合に設定で
きるか。
1.PKのないテーブルを作成して設定してみる。
mysql [d1]> SHOW VARIABLES LIKE 'sql_require_primary_key'; 
+‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑+‑‑‑‑‑‑‑+ 
| Variable_name           | Value | 
+‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑+‑‑‑‑‑‑‑+ 
| sql_require_primary_key | OFF   | 
+‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑+‑‑‑‑‑‑‑+ 
1 row in set (0.00 sec) 
 
mysql [d1]> CREATE TABLE no_pk_table(id int, value varchar(256));
Query OK, 0 rows affected (0.14 sec) 
 
mysql [d1]> SET GLOBAL sql_require_primary_key = 1; 
Query OK, 0 rows affected (0.00 sec) 
 
13
通った!
14
疑問2:
SETSESSIONは使えるか?
15
SETSESSIONは使えるか?
mysql [(none)]> SET SESSION sql_require_primary_key = 1; 
Query OK, 0 rows affected (0.04 sec) 
16
使えます!
17
疑問3:
TEMPORARYTABLEも対象か?
18
TEMPORARYTABLEも対象か?
mysql [d1]> SHOW VARIABLES LIKE 'sql_require_primary_key'; 
+‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑+‑‑‑‑‑‑‑+ 
| Variable_name           | Value | 
+‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑+‑‑‑‑‑‑‑+ 
| sql_require_primary_key | ON    | 
+‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑+‑‑‑‑‑‑‑+ 
1 row in set (0.00 sec) 
 
mysql [d1]> CREATE TEMPORARY TABLE no_pk_tmp_table(id int,  
value varchar(256)); 
ERROR 3750 (HY000): Unable to create or change a table without 
a primary key, when the system variable  
'sql_require_primary_key' is set. Add a primary key to the  
table or unset this variable to avoid this message. Note that  
tables without a primary key can cause performance problems in  
row‑based replication, so please consult your DBA before  
changing this setting. 
19
対象らしい…
20
疑問4:
PRIMARYKEYをDROPすることはできるの
か?
21
PRIMARYKEYをDROPすることはできるの
か?
mysql [d1]> SHOW CREATE TABLE pk_tableG 
*************************** 1. row *************************** 
       Table: pk_table 
Create Table: CREATE TABLE `pk_table` ( 
  `id` int(11) NOT NULL, 
  `value` varchar(256) COLLATE utf8mb4_bin DEFAULT NULL, 
  PRIMARY KEY (`id`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin 
1 row in set (0.07 sec) 
 
mysql [d1]> ALTER TABLE pk_table DROP PRIMARY KEY; 
 
ERROR 3750 (HY000): Unable to create or change a table without  
a primary key, when the system variable  
'sql_require_primary_key' is set. Add a primary key to the  
table or unset this variable to avoid this message. Note that  
tables without a primary key can cause performance problems in  
row‑based replication, so please consult your DBA before  
changing this setting. 
 
22
できなかった
23
PRIMARYKEYをDROPすることはできるの
か?
DROPとADDを記述すればOKなのでPKを変更したいときは1文で記述す
る
mysql [d1]> ALTER TABLE pk_table DROP PRIMARY KEY, ADD PRIMARY 
KEY(value); 
Query OK, 0 rows affected (0.12 sec) 
Records: 0  Duplicates: 0  Warnings: 0 
24
疑問5:
NOTNULL+UNIQUEKEYでもいい?
25
NOTNULL+UNIQUEKEYでもいい?
mysql [d1]> CREATE TABLE unique_notnull_table(id int NOT NULL  
UNIQUE KEY, value varchar(256)); 
 
ERROR 3750 (HY000): Unable to create or change a table without  
a primary key, when the system variable  
'sql_require_primary_key' is set. Add a primary key to the  
table or unset this variable to avoid this message. Note that  
tables without a primary key can cause performance problems in  
row‑based replication, so please consult your DBA before  
changing this setting. 
26
だめだった
27
疑問6:
InnoDB以外でも使える?
28
InnoDB以外でも使える?
MyISAM:
CREATE TABLE pk_table_myisam(id int, value varchar(256)) 
ENGINE=myisam; 
ERROR 3750 (HY000): Unable to create or change a table without  
a primary key, when the system variable  
'sql_require_primary_key' is set. Add a primary key to the  
table or unset this variable to avoid this message. Note that  
tables without a primary key can cause performance problems in  
row‑based replication, so please consult your DBA before  
changing this setting. 
 
 
CREATE TABLE pk_table_myisam2(id int primary key, value 
varchar(256)) ENGINE=MYISAM; 
Query OK, 0 rows affected (0.04 sec) 
29
InnoDB以外でも使える?
CSV:
mysql [d1]> CREATE TABLE pk_table_csv(id int primary key, value 
varchar(256)) ENGINE=CSV; 
ERROR 1069 (42000): Too many keys specified; max 0 keys allowed 
 
mysql [d1]> CREATE TABLE pk_table_csv(id int, value  
varchar(256)) ENGINE=CSV; 
ERROR 3750 (HY000): Unable to create or change a table without  
a primary key, when the system variable  
'sql_require_primary_key' is set. Add a primary key to the  
table or unset this variable to avoid this message. Note that  
tables without a primary key can cause performance problems in  
row‑based replication, so please consult your DBA before  
changing this setting. 
30
InnoDB以外でも使える?
CSV:
どうしてもCSVを使いたいならSETSESSIONで一時的にOFFる
mysql [d1]> SET SESSION sql_require_primary_key = 0; 
Query OK, 0 rows affected (0.02 sec) 
mysql [d1]> CREATE TABLE pk_table_csv(id int not null,  
             value varchar(256) not null) ENGINE=CSV; 
Query OK, 0 rows affected (0.04 sec) 
31
疑問7:
INVISIBLEは効く?
32
INVISIBLEは効く?
そもそもPRIMARYKEYに対してはいんびじれない。
MySQLsupportsinvisibleindexes;thatis,indexesthatarenot
usedbytheoptimizer.Thefeatureappliestoindexesotherthan
primarykeys(eitherexplicitorimplicit).
https://dev.mysql.com/doc/refman/8.0/en/invisible‑indexes.html
33
疑問8:
レプリケーションは?
34
レプリケーションは?
例えばこういう構成
35
レプリケーションは?
通る!!!!?
36
なぜ通るのか。binlogを見てみる。
190607 12:40:29 server id 29355  end_log_pos 653 CRC32  
0x974104c3      Query   thread_id=22    exec_time=0      
error_code=0    Xid = 58 
use `d1`/*!*/; 
SET TIMESTAMP=1559878829/*!*/; 
/*!C utf8mb4 *//*!*/; 
SET  
@@session.character_set_client=255,@@session. 
collation_connection=255,@@session.collation_server=46/*!*/; 
/*!80011 SET  
@@session.default_collation_for_utf8mb4=255*//*!*/; 
/*!80013 SET @@session.sql_require_primary_key=0*//*!*/; 
CREATE TABLE `no_pk_table` ( 
  `id` int(11), 
  `value` varchar(256) 
) 
/*!*/; 
SET @@SESSION.GTID_NEXT= 'AUTOMATIC' /* added by mysqlbinlog */ 
/*!*/; 
DELIMITER ; 
37
レプリケーションは?
DDLを実行前に
SET @@session.sql_require_primary_key=0
を実行している。
38
レプリケーションは?
ただしこういう構成は注意!
39
レプリケーションは?
レプリケーションが止まる!
40
レプリケーションは?
レプリケーションが止まる!
mysql [d1]> SHOW SLAVE STATUSG 
~ 
~ 
                Last_IO_Errno: 0 
                Last_IO_Error: 
               Last_SQL_Errno: 3750 
               Last_SQL_Error: Error 'Unable to create or  
               change a table without a primary key, when 
               the system variable 'sql_r 
equire_primary_key' is set. Add a primary key to the table or  
unset this variable to avoid this message. Note that tables  
without a primary key can cause performance problems in  
row‑based replication, so please consult your DBA before 
changing this  
setti 
ng.' on query. Default database: 'd57'. Query: 'CREATE TABLE  
`no_pk_table` ( 
`id` int(11), 
  `value` varchar(256) 
)' 
41
レプリケーションは?
SETSESSIONでsql_require_primary_keyをOFFってSTARTSLAVEする
DDLが通ったらONにして再度レプリケーションをSTOP・STARTする
42
まとめ
sql_require_primary_keyは
既存のテーブルにPKがなくても設定でき、
SETSESSIONでも使えて、
TEMPORARYTABLEも対象になり、
PKをDROPすることはできなくて、※変更はできる
InnoDB以外でもつかえる
便利なオプションです。
43
ぜひ設定してPKライフを楽しみましょう。
44
以上
45

More Related Content

What's hot

MySQL 4.0で9年動き続けたサーバを リプレイスしてバージョンアップした話
MySQL 4.0で9年動き続けたサーバを リプレイスしてバージョンアップした話MySQL 4.0で9年動き続けたサーバを リプレイスしてバージョンアップした話
MySQL 4.0で9年動き続けたサーバを リプレイスしてバージョンアップした話Takahiro Okumura
 
NVMFS 使ってみたとか 言っちゃって マジカジュアルな奴
NVMFS 使ってみたとか 言っちゃって マジカジュアルな奴NVMFS 使ってみたとか 言っちゃって マジカジュアルな奴
NVMFS 使ってみたとか 言っちゃって マジカジュアルな奴Akihiro Kuwano
 
Elasticsearch at CrowdWorks
Elasticsearch at CrowdWorksElasticsearch at CrowdWorks
Elasticsearch at CrowdWorks佑介 九岡
 
とあるイルカの近況報告
とあるイルカの近況報告とあるイルカの近況報告
とあるイルカの近況報告yoku0825
 
mysqlcasual6-fabric
mysqlcasual6-fabricmysqlcasual6-fabric
mysqlcasual6-fabricdoublemarket
 
React系(別言語含む)の サーバーサイドレンダリング について考えよう
React系(別言語含む)の サーバーサイドレンダリング について考えようReact系(別言語含む)の サーバーサイドレンダリング について考えよう
React系(別言語含む)の サーバーサイドレンダリング について考えようKazuhiro Hara
 
MySQLユーザ視点での小さく始めるElasticsearch
MySQLユーザ視点での小さく始めるElasticsearchMySQLユーザ視点での小さく始めるElasticsearch
MySQLユーザ視点での小さく始めるElasticsearchKentaro Yoshida
 
Aurora MySQL HandMade Major VersionUp
Aurora MySQL HandMade Major VersionUpAurora MySQL HandMade Major VersionUp
Aurora MySQL HandMade Major VersionUpTakafumi Nakahara
 
MySQL 5.7の罠があなたを狙っている
MySQL 5.7の罠があなたを狙っているMySQL 5.7の罠があなたを狙っている
MySQL 5.7の罠があなたを狙っているyoku0825
 
コロナ禍の所蔵品検索システム
コロナ禍の所蔵品検索システムコロナ禍の所蔵品検索システム
コロナ禍の所蔵品検索システムNaosuke Okamoto
 
Chef Howto with Vagrant + Berkshelf
Chef Howto with Vagrant + BerkshelfChef Howto with Vagrant + Berkshelf
Chef Howto with Vagrant + BerkshelfMasahiro NAKAYAMA
 
お金が無いときのMySQL Cluster頼み
お金が無いときのMySQL Cluster頼みお金が無いときのMySQL Cluster頼み
お金が無いときのMySQL Cluster頼みaoike
 
Glass fishで作ったアプリをweblogicに移植してみた
Glass fishで作ったアプリをweblogicに移植してみたGlass fishで作ったアプリをweblogicに移植してみた
Glass fishで作ったアプリをweblogicに移植してみたSatoshi Kubo
 
Reactとbabelで簡易タスク管理ツール作ってみた
Reactとbabelで簡易タスク管理ツール作ってみたReactとbabelで簡易タスク管理ツール作ってみた
Reactとbabelで簡易タスク管理ツール作ってみたTsuyoshi Maeda
 
MySQL 5.7 トラブルシューティング 性能解析入門編
MySQL 5.7 トラブルシューティング 性能解析入門編MySQL 5.7 トラブルシューティング 性能解析入門編
MySQL 5.7 トラブルシューティング 性能解析入門編Mikiya Okuno
 
MySQL Fabricでぼっこぼこにされたはなし
MySQL FabricでぼっこぼこにされたはなしMySQL Fabricでぼっこぼこにされたはなし
MySQL Fabricでぼっこぼこにされたはなしyoku0825
 
Elasticsearchで作る形態素解析サーバ
Elasticsearchで作る形態素解析サーバElasticsearchで作る形態素解析サーバ
Elasticsearchで作る形態素解析サーバShinsuke Sugaya
 
MySQLのリアルタイムモニタリングツールを作った話
MySQLのリアルタイムモニタリングツールを作った話MySQLのリアルタイムモニタリングツールを作った話
MySQLのリアルタイムモニタリングツールを作った話Kentaro Kitagawa
 

What's hot (20)

MySQL 4.0で9年動き続けたサーバを リプレイスしてバージョンアップした話
MySQL 4.0で9年動き続けたサーバを リプレイスしてバージョンアップした話MySQL 4.0で9年動き続けたサーバを リプレイスしてバージョンアップした話
MySQL 4.0で9年動き続けたサーバを リプレイスしてバージョンアップした話
 
NVMFS 使ってみたとか 言っちゃって マジカジュアルな奴
NVMFS 使ってみたとか 言っちゃって マジカジュアルな奴NVMFS 使ってみたとか 言っちゃって マジカジュアルな奴
NVMFS 使ってみたとか 言っちゃって マジカジュアルな奴
 
Elasticsearch at CrowdWorks
Elasticsearch at CrowdWorksElasticsearch at CrowdWorks
Elasticsearch at CrowdWorks
 
とあるイルカの近況報告
とあるイルカの近況報告とあるイルカの近況報告
とあるイルカの近況報告
 
mysqlcasual6-fabric
mysqlcasual6-fabricmysqlcasual6-fabric
mysqlcasual6-fabric
 
React系(別言語含む)の サーバーサイドレンダリング について考えよう
React系(別言語含む)の サーバーサイドレンダリング について考えようReact系(別言語含む)の サーバーサイドレンダリング について考えよう
React系(別言語含む)の サーバーサイドレンダリング について考えよう
 
MySQLユーザ視点での小さく始めるElasticsearch
MySQLユーザ視点での小さく始めるElasticsearchMySQLユーザ視点での小さく始めるElasticsearch
MySQLユーザ視点での小さく始めるElasticsearch
 
Aurora MySQL HandMade Major VersionUp
Aurora MySQL HandMade Major VersionUpAurora MySQL HandMade Major VersionUp
Aurora MySQL HandMade Major VersionUp
 
React Redux Redux-Saga + サーバサイドレンダリング
React Redux Redux-Saga + サーバサイドレンダリングReact Redux Redux-Saga + サーバサイドレンダリング
React Redux Redux-Saga + サーバサイドレンダリング
 
MySQL 5.7の罠があなたを狙っている
MySQL 5.7の罠があなたを狙っているMySQL 5.7の罠があなたを狙っている
MySQL 5.7の罠があなたを狙っている
 
コロナ禍の所蔵品検索システム
コロナ禍の所蔵品検索システムコロナ禍の所蔵品検索システム
コロナ禍の所蔵品検索システム
 
Chef Howto with Vagrant + Berkshelf
Chef Howto with Vagrant + BerkshelfChef Howto with Vagrant + Berkshelf
Chef Howto with Vagrant + Berkshelf
 
POWER8サーバでMariaDBベンチマーク
POWER8サーバでMariaDBベンチマークPOWER8サーバでMariaDBベンチマーク
POWER8サーバでMariaDBベンチマーク
 
お金が無いときのMySQL Cluster頼み
お金が無いときのMySQL Cluster頼みお金が無いときのMySQL Cluster頼み
お金が無いときのMySQL Cluster頼み
 
Glass fishで作ったアプリをweblogicに移植してみた
Glass fishで作ったアプリをweblogicに移植してみたGlass fishで作ったアプリをweblogicに移植してみた
Glass fishで作ったアプリをweblogicに移植してみた
 
Reactとbabelで簡易タスク管理ツール作ってみた
Reactとbabelで簡易タスク管理ツール作ってみたReactとbabelで簡易タスク管理ツール作ってみた
Reactとbabelで簡易タスク管理ツール作ってみた
 
MySQL 5.7 トラブルシューティング 性能解析入門編
MySQL 5.7 トラブルシューティング 性能解析入門編MySQL 5.7 トラブルシューティング 性能解析入門編
MySQL 5.7 トラブルシューティング 性能解析入門編
 
MySQL Fabricでぼっこぼこにされたはなし
MySQL FabricでぼっこぼこにされたはなしMySQL Fabricでぼっこぼこにされたはなし
MySQL Fabricでぼっこぼこにされたはなし
 
Elasticsearchで作る形態素解析サーバ
Elasticsearchで作る形態素解析サーバElasticsearchで作る形態素解析サーバ
Elasticsearchで作る形態素解析サーバ
 
MySQLのリアルタイムモニタリングツールを作った話
MySQLのリアルタイムモニタリングツールを作った話MySQLのリアルタイムモニタリングツールを作った話
MySQLのリアルタイムモニタリングツールを作った話
 

Similar to sql_require_primary_keyを使って主キーを必須にさせる

シェルスクリプトでQOLを上げる話
シェルスクリプトでQOLを上げる話シェルスクリプトでQOLを上げる話
シェルスクリプトでQOLを上げる話Junpei Matsuda
 
07 ソーシャルブックマーク(2)
07 ソーシャルブックマーク(2)07 ソーシャルブックマーク(2)
07 ソーシャルブックマーク(2)文樹 高橋
 
Kubeflowで何ができて何ができないのか #DEvFest18
Kubeflowで何ができて何ができないのか #DEvFest18Kubeflowで何ができて何ができないのか #DEvFest18
Kubeflowで何ができて何ができないのか #DEvFest18Shunya Ueta
 
What's New in MySQL 5.7 Optimizer @MySQL User Conference Tokyo 2015
What's New in MySQL 5.7 Optimizer @MySQL User Conference Tokyo 2015What's New in MySQL 5.7 Optimizer @MySQL User Conference Tokyo 2015
What's New in MySQL 5.7 Optimizer @MySQL User Conference Tokyo 2015Mikiya Okuno
 
MySQL clients
MySQL clientsMySQL clients
MySQL clientsyoku0825
 
DBスキーマもバージョン管理したい!
DBスキーマもバージョン管理したい!DBスキーマもバージョン管理したい!
DBスキーマもバージョン管理したい!kwatch
 

Similar to sql_require_primary_keyを使って主キーを必須にさせる (6)

シェルスクリプトでQOLを上げる話
シェルスクリプトでQOLを上げる話シェルスクリプトでQOLを上げる話
シェルスクリプトでQOLを上げる話
 
07 ソーシャルブックマーク(2)
07 ソーシャルブックマーク(2)07 ソーシャルブックマーク(2)
07 ソーシャルブックマーク(2)
 
Kubeflowで何ができて何ができないのか #DEvFest18
Kubeflowで何ができて何ができないのか #DEvFest18Kubeflowで何ができて何ができないのか #DEvFest18
Kubeflowで何ができて何ができないのか #DEvFest18
 
What's New in MySQL 5.7 Optimizer @MySQL User Conference Tokyo 2015
What's New in MySQL 5.7 Optimizer @MySQL User Conference Tokyo 2015What's New in MySQL 5.7 Optimizer @MySQL User Conference Tokyo 2015
What's New in MySQL 5.7 Optimizer @MySQL User Conference Tokyo 2015
 
MySQL clients
MySQL clientsMySQL clients
MySQL clients
 
DBスキーマもバージョン管理したい!
DBスキーマもバージョン管理したい!DBスキーマもバージョン管理したい!
DBスキーマもバージョン管理したい!
 

Recently uploaded

Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsWSO2
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Hiroshi Tomioka
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptxsn679259
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 

Recently uploaded (12)

Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 

sql_require_primary_keyを使って主キーを必須にさせる