■ このスレッドは過去ログ倉庫に格納されています
MySQL 総合 Part26
- 1 :NAME IS NULL:2017/07/13(木) 21:39:55.28 ID:n0Ab2lD/.net
- オラクル社によるオープンソースのRDBMS、MySQLの総合スレです。
MySQL 総合 Part25 [転載禁止](c)2ch.net
http://mevius.2ch.net/test/read.cgi/db/1424001054/
MySQL Developer Zone http://dev.mysql.com/
MySQL 5.5 マニュアル (E) http://dev.mysql.com/doc/refman/5.5/en/index.html
MySQL 5.1 マニュアル (J) http://dev.mysql.com/doc/refman/5.1/ja/index.html
日本MySQLユーザ会(MyNA) http://www.mysql.gr.jp/
ML過去ログ http://www.mysql.gr.jp/mysqlml/mysql/
ここで質問をする前に、MyNAでのFAQと心得の条を最初に確認しましょう。
http://www.mysql.gr.jp/frame/modules/bwiki/?FAQ
http://www.mysql.gr.jp/frame/modules/bwiki/index.php?%BB%A8%B3%D8%2F%BF%B4%C6%C0
- 2 :NAME IS NULL:2017/07/13(木) 21:46:34.96 ID:???.net
- テンプレに追加しといて
MySQL 5.7 マニュアル (E) https://dev.mysql.com/doc/refman/5.7/en/
MySQL 5.6 マニュアル (J) https://dev.mysql.com/doc/refman/5.6/ja/
- 3 :NAME IS NULL:2017/07/16(日) 23:20:15.80 ID:huxGrA6+.net
- my.cnfやmy.cnf.d以下のファイルを少しでも編集すると、
ERROR 2002
/var/lib/mysql/mysql.sock(13)や(2) (111)
となります。
それらは編集してはいけないものだとすれば、
どれを編集すべきなのでしょうか?
CentOS7.3 MariaDB 5.5.52です。
- 4 :NAME IS NULL:2017/07/19(水) 13:49:59.05 ID:???.net
- >>3
http://d.hatena.ne.jp/TamaC/20090330/1238418696
- 5 :NAME IS NULL:2017/07/20(木) 05:57:44.06 ID:???.net
- テラタームで一画面に表示できないような、縦にも横にも長いテーブルを表示させると、
どこかに変な改行が入った様な画面になることが有ります。変な改行をなくす事はできますでしょうか。
具体的には、100列全てテキスト型のテーブル(20万行程度)が綺麗に表示できません。
「どこかに変な改行が入った様な画面」というのはこんな画面です。
※下記の例は、イメージを伝えるために、適当なサイトから引っ張ってきたもので、
実際のテーブルは異なります。
mysql> select * from eiga;
+----+--------------------+-------------+------+
| id | title | genre | year |
+----+--------------------+-------------+------+
| 1 | Star Wars | SF | 2015 |
←変な改行
| 2 | Back To The Future | SF | 2015 |
←変な改行
| 2 | City Of God | SF | 2015 |
+----+--------------------+-------------+------+
pagerはlessを使っています。(SQL>pager less -F)の設定で使っています。
また、ページャのpager less -S -Fの設定で確実にずれるのは、先頭列をを含む表示をさせているときです。
→を押して、画面を横にめくっていくと、ずれたりずれなかったりします。
テーブルで最も長いフィールドは、1バイト文字だと、40文字〜50文字ぐらい
2バイト文字だと、20文字ぐらいです。元データ自体に変な改行が入っているのではないかと、
20万行の元データを確認しましたが、改行が入っていたり、フィールドの値に、\rや\r\n等の変な文字もありませんでした。
各フィールドに、余計なフィールド区切り文字が入っている事もありませんでした。
テーブルはlaod data infile 〜〜で改行コードも、フィールド区切り文字も指定しました。
確認した範囲は以上です。他にお伝えすべき情報がございましたら、ご指示ください。
宜しくお願いいたしします。
- 6 :5:2017/07/20(木) 06:00:18.62 ID:???.net
- すみません、一部訂正があります。推敲が足りませんでした。
テラタームで一画面に表示できないような、縦にも横にも長いテーブルを表示させると、
どこかに変な改行が入った様な画面になることが有ります。変な改行をなくす事はできますでしょうか。
具体的には、100列全てテキスト型のテーブル(20万行程度)が綺麗に表示できません。
「どこかに変な改行が入った様な画面」というのはこんな画面です。
※下記の例は、イメージを伝えるために、適当なサイトから引っ張ってきたもので、
実際のテーブルは異なります。
mysql> select * from eiga;
+----+--------------------+-------------+------+
| id | title | genre | year |
+----+--------------------+-------------+------+
| 1 | Star Wars | SF | 2015 |
←変な改行
| 2 | Back To The Future | SF | 2015 |
←変な改行
| 2 | City Of God | SF | 2015 |
+----+--------------------+-------------+------+
pagerはlessを使っています。(SQL>pager less -F)の設定で使っています。
また、ページャのpager less -S -Fの設定で確実にずれるのは、先頭列をを含む表示をさせているときです。
→を押して、画面を横にめくっていくと、ずれたりずれなかったりします。
テーブルで最も長いフィールドは、1バイト文字だと、40文字〜50文字ぐらい
2バイト文字だと、20文字ぐらいです。元データ自体に変な改行が入っているのではないかと、
20万行の元データを確認しましたが、行末以外に改行が入っていたり、フィールドの値に、\rや\r\n等の変な文字もありませんでした。
各フィールドに、余計なフィールド区切り文字が入っている事もありませんでした。
テーブルはcreate tableをして、laod data infile 〜〜で改行コードも、フィールド区切り文字も指定し、データを流しました。
確認した範囲は以上です。他にお伝えすべき情報がございましたら、ご指示ください。
宜しくお願いいたしします。
- 7 :NAME IS NULL:2017/07/22(土) 11:11:12.83 ID:???.net
- >>6
ターミナルなんか捨てれば。
MySQL Workbenchがオススメ。
- 8 :NAME IS NULL:2017/08/04(金) 18:42:54.02 ID:???.net
- columnstore使ってる人いますか?
200万件ぐらいだと集計めっちゃ早かったんだが
- 9 :NAME IS NULL:2017/08/04(金) 20:05:12.88 ID:???.net
- >>8
いらない
- 10 :NAME IS NULL:2017/08/05(土) 09:33:15.12 ID:JqaOw3r6.net
- 「データベース」って一体何なの?
俺ん中でDB言うたらMySQLのイメージなんだよね。
DBエンジンがあって、ディレクトリ構造持ってて、
データはバイト化されて格納されてるって感じなのよ。
ところが、テキストファイル1枚あって、「これがDBです。」って
いわれても、「は?」ってなるわけよ。
あとなんでDBって絵だとタルみたいな形してんの?
- 11 :NAME IS NULL:2017/08/05(土) 10:01:35.02 ID:???.net
- は?
- 12 :NAME IS NULL:2017/08/05(土) 13:07:28.25 ID:???.net
- >>10
データのいれもの
- 13 :NAME IS NULL:2017/08/05(土) 13:31:28.92 ID:JqaOw3r6.net
- >>12 「ファイル」との違いは?
なんでタルなの?
- 14 :NAME IS NULL:2017/08/05(土) 13:35:53.33 ID:???.net
- MySQLに関する質問ならここで良いですが
データベース一般についての質問はこちらでどうぞ
http://mevius.2ch.net/test/read.cgi/db/1056957157/
- 15 :NAME IS NULL:2017/08/12(土) 17:31:09.03 ID:5UgoGcDX.net
- >>10
mysqlはdbmsやぞ、壮大な勘違いしとるなお前w
- 16 :NAME IS NULL:2017/08/14(月) 23:41:17.80 ID:???.net
- >>15
> オラクル社によるオープンソースのRDBMS、MySQLの総合スレです。
の解釈次第だな。
ID:JqaOw3r6
が、データベース一般の質問なのか、MYSQLとして答えてほしいのかがわからんからな。
- 17 :NAME IS NULL:2017/08/15(火) 12:20:32.96 ID:tj6bL878.net
- >>16
わからんなら答えんでもいいんやで
お前にはその自由があるんや
- 18 :NAME IS NULL:2017/08/15(火) 13:03:18.87 ID:???.net
- >>17
お前にもその自由があるんやで
おまえやて、わからんから答え書いてへんのやろ
- 19 :NAME IS NULL:2017/08/15(火) 18:52:32.45 ID:W7PU5Teu.net
- >>18
なんでエセ関西弁使うの?
気持ち悪いよお前、関西弁関係ないけどw
- 20 :NAME IS NULL:2017/08/15(火) 19:06:36.16 ID:???.net
- >>19
あそれあそれガイジが出た出たよよいのよいw
- 21 :あ:2017/08/25(金) 12:01:38.70 ID:j5rZoTgy.net
- こりゃあ面白いわ!!
https://blogs.yahoo.co.jp/antseq01/15073181.html
- 22 :NAME IS NULL:2017/08/30(水) 09:57:38.84 ID:???.net
- メンテナンスのために一時的にトリガーの動作を停止させたいんだけど、そういう時は一旦dropして終了後にまたcreate…
ですかね。
- 23 :NAME IS NULL:2017/08/30(水) 21:01:45.64 ID:???.net
- 設定か権限かなかったっけ?
権限を外したらエラーになる?
- 24 :NAME IS NULL:2017/08/30(水) 21:04:30.40 ID:???.net
- トリガーだけ止めて、不整合発生しないの?
- 25 :NAME IS NULL:2017/08/30(水) 21:31:49.64 ID:???.net
- >>22です。
今回考えているのは日付の修正なんだけど、トリガーがその日付の更新時に
その日付データの更新前の日付を別テーブルにinsertするもので、つまり
insertはしないようにしたいということなんですね。
対象データが履歴テーブルに書き込まれないようにすれば良いので。
権限とかはどうなんだろう。同じユーザーで作業するので、それはいじりたく
ないんですが。
- 26 :NAME IS NULL:2017/09/08(金) 19:29:16.84 ID:ON9HZoGm.net
- 今の職場の制作してるサイトのMYSQLのバージョンが5.6.10であることが判明したが
これってヤバイ?
2013年2月にリリースされたバージョンで
mysqltunerで脆弱性の数を見ると
200以上ある
4年半以上も前のなら
そらそうなるか
- 27 :NAME IS NULL:2017/09/08(金) 19:57:36.21 ID:???.net
- ヤバイー♭ヤバイー♭
- 28 :NAME IS NULL:2017/09/08(金) 20:22:02.27 ID:x+O6E/JX.net
- でも今まで攻撃受けた事無いし大丈夫じゃね?
- 29 :NAME IS NULL:2017/09/08(金) 22:58:07.84 ID:???.net
- まさかMySQL自体は外に晒してないやろ?
そうでなければ、MySQLの脆弱性を突かれるときには、すでにサーバーに侵入されとるやないか。
心配する意味があんの?
- 30 :NAME IS NULL:2017/09/09(土) 08:43:25.44 ID:vfK0dlGP.net
- >>29
Amazon RDSってサーバーらしいけど
これ使ってても手動アップデートが必要なのかね
外に晒してないって
同じサーバーに立ててlocalhostだけから接続するようにするか
違うサーバーでも接続出来るIPを制限するとか?
mysqltunerの警告に
User 'foobaruser@%' hasn't specific host restriction.
ともあるから接続IPは制限されてないと思われる
ヤバイ?
- 31 :NAME IS NULL:2017/09/09(土) 08:54:20.65 ID:vfK0dlGP.net
- RDSのインスタンスが動いてるホスト名が分かれば外からでも接続出来そうだが
関係者しか分かんないよな?
もしホスト名が漏れたら
脆弱性でデータが流出したり書き換えられたり
サーバーが止まったり等の被害が予想されるが・・・
- 32 :NAME IS NULL:2017/09/09(土) 13:01:58.77 ID:???.net
- MySQL以前に、そのサーバーにはファイアウォールがないのか?
ないんだったら、そっちのほうが問題じゃないか?
- 33 :NAME IS NULL:2017/09/09(土) 13:54:55.67 ID:FSblmZFH.net
- ファイアウォールあれば
アップデートの適用は不要・・・な事は無いよね?
- 34 :NAME IS NULL:2017/09/09(土) 21:19:43.89 ID:???.net
- 程度問題だろ。
完璧じゃなきゃイカンのか?
アップデートしたいならすればいい。
- 35 :NAME IS NULL:2017/09/09(土) 23:27:20.07 ID:???.net
- >>29
多段防御はセキュリティの基本
- 36 :NAME IS NULL:2017/09/09(土) 23:28:01.36 ID:???.net
- ちゃんとファイアーウォールが設定してあればmysqlに直接侵入は出来ないだろう
アプリケーションサーバー側の防護が不十分で
侵入できればmysqlにもアクセス出来るだろうけど
そっちに侵入できた時点でもう色々終わってるよね
脆弱性にはroot取得を可能にする物とかあるっぽいけど
root取得してまで仕込みたいウイルスって何だ
- 37 :NAME IS NULL:2017/09/09(土) 23:29:26.74 ID:???.net
- まあ何層も防護があれば全て破られる可能性は低くなるな
- 38 :NAME IS NULL:2017/09/09(土) 23:44:59.38 ID:???.net
- >>36
アプリサーバーへ侵入してDBサーバーへのアクセス権を入手できたからといって
DBサーバーのデータすべてを抜いたり改ざんしたり管理者権限を奪取できるとは限らない
だから被害の度合いが違ってくる
単に侵入を防ぐだけでなく被害を抑えるためにも多段防御+早期検知が重要
- 39 :NAME IS NULL:2017/09/10(日) 14:37:40.04 ID:???.net
- そもそも、そこまで心配しなければいけないものなのか?ということは、立ち止まって考えてみよう。
アップデート作業やそのあとの動作検証など、いろいろやらないといけないことがあるんだから。
- 40 :NAME IS NULL:2017/09/10(日) 16:00:45.25 ID:???.net
- 会社で使ってる場合は>>39さんの言うようにやることが沢山あるから気軽に出来るものではないけど、
個人で使ってる人はバージョンアップよくする?
自分は現在5.6.20のままで次バージョンアップするのはPC買い換える時にと思ってるけど。
- 41 :NAME IS NULL:2017/09/10(日) 16:53:32.97 ID:???.net
- そろそろMariaDBに乗り換えたら?
- 42 :NAME IS NULL:2017/09/10(日) 21:25:57.44 ID:???.net
- MariaDBとMySQLって、結局どうなるの?
やっぱMariaDBが主流になるのかな
- 43 :NAME IS NULL:2017/09/10(日) 23:34:15.81 ID:???.net
- Oracleに飼い殺しされるとか危惧されてたけど
8.0も出るみたいだし、このまま使い続けそう
- 44 :NAME IS NULL:2017/09/11(月) 03:53:57.54 ID:???.net
- Oracleを信じていいのか?
Java、Solaris、Sunの現状を知っているか?
- 45 :NAME IS NULL:2017/09/11(月) 13:25:33.28 ID:???.net
- 知らない
- 46 :NAME IS NULL:2017/09/11(月) 13:27:57.48 ID:???.net
- 去年のなつだったか、脆弱性の問題が出て
Mariaは即時対応したけれど
Oracleはしばらく放置していなかったよね
- 47 :NAME IS NULL:2017/09/11(月) 15:01:21.10 ID:???.net
- >>45
知れよ!w
端的な印象を言えば、飼い殺しだ。
- 48 :NAME IS NULL:2017/09/13(水) 14:26:05.32 ID:???.net
- Auroraって言うのを使えば良くね?
あれもMySQL互換でしょ
- 49 :NAME IS NULL:2017/09/16(土) 13:15:09.87 ID:RoqLXZZ0.net
- なんだかんだ言っても結局、一番まともなのはOracleだから仕方ない。
- 50 :NAME IS NULL:2017/09/16(土) 13:27:21.17 ID:WoxB6uSt.net
- 危険な自民党の言論弾圧.
http://www.data-max.co.jp/280113_ymh_02/
↑ 自民改正案の真の狙いは言論の自由を奪うこと!
http://blog.goo.ne.jp/kimito39/e/ec37220f64a8e1d6ed732dd0ab95cbf0
↑超危険な緊急事態条項で人権無視の内閣独裁に!
https://www.youtube.com/watch?v=h9x2n5CKhn8
↑ 自民党は 国民に基本的人権はないと断言!
http://xn--nyqy26a13k.jp/archives/31687
↑ 小池都知事も安倍と同じく 憲法改正で 人権
無視の大日本帝国憲法に戻す民主主義破壊論者!
http://www.mdsweb.jp/doc/1488/1488_03f.html
↑”9条自衛隊明記”は 9条無効化だった!
http://blog.goo.ne.jp/ngc2497/e/8899f65988fe0f35496934dc972e2489
↑ ネトウヨ= 安倍サポーター工作員はネットで国民を騙す。
https://dot.asahi.com/aera/2016071100108.html?page=3
http://blog.goo.ne.jp/kimito39/e/c0dd73d58121b6446cf4165c96ebb674
↑ 安倍自民を操るカルト右翼「日本会議」は国民主権否定。
国民投票や選挙では自民党、維新、小池新党に絶対に入れるな。
- 51 :NAME IS NULL:2017/10/12(木) 22:16:34.05 ID:AkIhUXcP.net
- innodb_log_buffer_size
innodb_log_file_size
この項目を入れるとエラーになるようになりました。
今、サーバーが死んでしまい、新たに1から構築し直しています。
バックアップしてあったmy.cnfファイルを使っていますが、
各種設定ファイルはバックアップから引き継いで(もしくは目視で見ながら書き写し)で設定しているので、
ほとんどの設定は同じに近いと思います。
サーバーに触れるのは初めてでなんとか構築した状態で、
もはやその時何をやったか記憶が曖昧です。
my.cnf.d内の各ファイルは未編集で、編集したのはmy.cnfだけでした。
php.iniもバックアップからの復元です。
何か違う場所で編集することがあるのでしょうか?
MariaDB 5.5.56です。
- 52 :NAME IS NULL:2017/10/12(木) 22:58:36.49 ID:+PtNHGsI.net
- MariaDB
http://mevius.2ch.net/test/read.cgi/db/1360677476/
- 53 :名無しさん@そうだ選挙に行こう! Go to vote!:2017/10/22(日) 13:05:37.65 ID:???.net
- カラムが3つある簡単なテーブルに
INSERT INTO table () VALUES ("1","2","3"),("4","5","6")
のように、カラムを空にして値をINSERTしても
正しく実行出来たのですが、これはそういう仕様になっているのでしょうか?
- 54 :名無しさん@そうだ選挙に行こう! Go to vote!:2017/10/22(日) 13:29:50.98 ID:???.net
- できたんじゃったらそうなんじゃろ。
気になるならドキュメントを読むがよい。
- 55 :名無しさん@そうだ選挙に行こう! Go to vote!:2017/10/22(日) 13:55:09.94 ID:xw+GeB6/.net
- >>53
標準SQLでもカラム数と値が同じなら、そのカラム順にinsertする仕様になっている。ただし勧めない。
- 56 :NAME IS NULL:2017/11/02(木) 02:03:57.40 ID:???.net
- INSERT INTO .. ON DUPLICATE KEY UPDATE
を実行した時に、insert, updateがそれぞれ何件あったのかを一緒に取得したいのですが、上のsqlの後にどんなsql文を追加すれば可能でしょうか?
- 57 :NAME IS NULL:2017/11/02(木) 03:23:54.71 ID:???.net
- >>56
https://teratail.com/questions/15127
- 58 :NAME IS NULL:2017/11/02(木) 03:33:41.58 ID:???.net
- https://dev.mysql.com/doc/refman/5.6/ja/information-functions.html#function_row-count
- 59 :NAME IS NULL:2017/11/02(木) 07:20:25.26 ID:???.net
- >>57>>58
ありがとうございました。
- 60 :NAME IS NULL:2017/11/03(金) 23:55:58.81 ID:???.net
- Character set 'utf-8' is not a compiled character set and
is not specified in the '/usr/share/mysql/charsets/Index.xml' file
というエラーが出て、Index.xmlを見てみたのですが
utf-8はちゃんとありました
エラーが出た原因がよくわかりません
- 61 :NAME IS NULL:2017/11/04(土) 11:59:40.93 ID:???.net
- ぐぐれよ。。。
https://m.chiebukuro.yahoo.co.jp/detail/q12141947067
- 62 :NAME IS NULL:2017/11/09(木) 19:58:32.53 ID:???.net
- ここの
https://stackoverflow.com/questions/12352471/getting-total-row-count-from-offset-fetch-next
72と言う回答はsql server版なのですが、
MySQLで同じ処理をしたいのですが誰かMySQLに翻訳してくれませんか?
数時間やってもダメでした。
- 63 :NAME IS NULL:2017/11/11(土) 00:27:14.61 ID:???.net
- 何がしたいのかイマイチよくわからん。
こういうことか?
====
S ELECT @count := count(*) F ROM table;
S ET @pagesize = 10;
S ET @pagenum = 3;
S ET @offset = @pagesize * (@pagenum-1);
P REPARE STMT F ROM 'S ELECT *, ? count F ROM table LIMIT ? OFFSET ?';
E XECUTE STMT USING @count, @pagesize, @offset;
====
- 64 :NAME IS NULL:2017/11/11(土) 16:36:01.39 ID:???.net
- mysql(5.6 wni)
mysql tuner を使ったところ↓のような状況なんですが、この中で
×の付いている項目(ここでは3つ)について改善するためには
iniファイルでどのような設定にすればいいんでしょ?
ちなみにMyIsamは使う気も無し、使ってるのはInnodbのみです
https://dotup.org/uploda/dotup.org1385446.jpg
- 65 :NAME IS NULL:2017/11/12(日) 06:21:43.64 ID:???.net
- innodb_buffer_pool_sizeとsort_buffer_sizeいくつよ
とりあえず増やしとけって書いてある
- 66 :NAME IS NULL:2017/11/12(日) 10:07:38.14 ID:???.net
- >>65
レスありがと
innodb_buffer_pool_size は mysqld で128Mを指定、sort_buffer_size は見当たらないです
- 67 :64:2017/11/12(日) 10:12:28.96 ID:???.net
- show variables like '%sort%';
ではsort_buffer_size は 256kb(?)でした。
- 68 :64:2017/11/12(日) 19:29:28.94 ID:???.net
- mysqldセクションでsort_buffer_sizeとinnodb_buffer_pool_sizの値を変えて試してみます。
- 69 :NAME IS NULL:2017/11/19(日) 13:19:08.18 ID:???.net
- >>61
知恵袋(笑)
- 70 :NAME IS NULL:2017/11/19(日) 13:48:10.06 ID:???.net
- >>69
2chで。w
- 71 :NAME IS NULL:2017/11/26(日) 18:21:11.68 ID:1vdKHepF.net
- mysqlなんですが
外部結合などの依存関係を無視して強制的に
データを削除したいんですがどうしたら良いですか?
- 72 :NAME IS NULL:2017/11/26(日) 18:56:39.09 ID:rCRyhJ2E.net
- >>71
どういう状態にしたいのか?
- 73 :NAME IS NULL:2017/11/26(日) 19:54:33.82 ID:UBB1dWaa.net
- drop table
- 74 :NAME IS NULL:2017/11/26(日) 20:00:08.08 ID:???.net
- sudo rm -f t1.idb
- 75 :NAME IS NULL:2017/11/27(月) 12:42:03.53 ID:???.net
- constraintを外すなら
alter table 〜 drop foreign key 〜
で消しちゃえば
- 76 :NAME IS NULL:2017/12/01(金) 22:03:27.44 ID:G85jgK0P.net
- Likeの部分一致使ったり
Join使いまくったり
インデックスろくに使わなかったり
Entity Attribute Valueなるアンチパターンに沿った構造のテーブルを作って
更に大量のデータを入れたら
検索に二時間掛かったりするようになった
ユーザーがページをそっ閉じしても
二時間も忠犬の如く処理し続けるDBのエンジン
- 77 :NAME IS NULL:2017/12/11(月) 02:46:23.58 ID:???.net
- MySQLってGPLなんだな・・・
- 78 :NAME IS NULL:2017/12/12(火) 00:20:27.50 ID:???.net
- 正確にはデュアルライセンス。
GPLか独自ライセンスの二択。
- 79 :NAME IS NULL:2017/12/14(木) 00:37:12.78 ID:???.net
- innodbが壊れたのでinnodb_force_recovery = 1で修復したけど
データが失われていないかどうかが気になる
壊れてたのはインデックスだけなのか?
データが消えてたらやばいよね
- 80 :NAME IS NULL:2017/12/18(月) 00:37:06.65 ID:???.net
- innodbが壊れる環境自体がヤバい気もする。
システムとかハードウェアとか運用とか。
まあ、うちはそういう目にあったことがないから。
- 81 :NAME IS NULL:2017/12/18(月) 21:09:25.59 ID:???.net
- >innodbが壊れる環境
メモリが足りないのでスワップが発生しまくりでそこに負荷が生じた…とか?
- 82 :NAME IS NULL:2017/12/29(金) 11:05:31.92 ID:dtNZwIie.net
- 誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。
グーグル検索⇒『宮本のゴウリエセレレ』
NVRTDIY5WF
- 83 :NAME IS NULL:2018/01/01(月) 22:16:22.06 ID:???.net
- utf8mb4でもINSERTできない文字があるのですが、どのようにすればINSERTできるようになりますか?
例えば
?( 'ω' )?
- 84 :NAME IS NULL:2018/01/01(月) 22:23:12.86 ID:???.net
- 文字化けしたのでリンクはります
下のページにでてくる顔文字の左右の文字?記号?です
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14167096474
- 85 :NAME IS NULL:2018/01/01(月) 23:23:09.91 ID:???.net
- insert into tt value ('\\\\?( ''ω'' )? ////');
- 86 :NAME IS NULL:2018/01/01(月) 23:24:39.56 ID:???.net
- 文字化けしているけど、
目の所のシングルコーテーションを二つにすれば上手く行きそう
- 87 :NAME IS NULL:2018/01/01(月) 23:49:53.28 ID:???.net
- あ、そういうことですか。。。
すいません、初心者なもので
ありがとうございます
もうすこしがんばってみます
- 88 :NAME IS NULL:2018/01/05(金) 22:07:11.67 ID:???.net
- MySQLのデータベースをWordPressで使っています。
Web上のレンタルサーバに置いているWordPressのミラーをローカルなサーバ上に作っています。
ただ、データベースの同期の方法がわからず、定期的に丸ごとコピーしていて、非常に時間がかかります。
変更のあった部分だけをミラーリングする方法について、
何かヒントや参考になるサイトをご紹介いただけないでしょうか。
よろしくお願いします。
- 89 :NAME IS NULL:2018/01/06(土) 00:12:58.08 ID:???.net
- >>88
丸ごととは?
ファイルコピー?mysqldump?
- 90 :88:2018/01/06(土) 00:20:57.52 ID:???.net
- >>89
ありがとうございます。
mysqldumpそのものを知らなかった、というレベルでして…。
日付指定のバックアップ、リストアができるんでしょうか?
- 91 :NAME IS NULL:2018/01/06(土) 02:38:33.79 ID:???.net
- cronで吐かせるしかないからWPスレへどうぞ
- 92 :NAME IS NULL:2018/02/09(金) 16:12:34.84 ID:QcCNqhyV.net
- 素朴な疑問ですが、MySQLのSET型は、
1つのカラムにカンマ区切りでデータを格納できます。
しかし、カンマ区切りでデータを格納するのはバッドノウハウだと
データベース関連の書籍などで表示されています。
どうしてSET型があるのでしょうか?
- 93 :NAME IS NULL:2018/02/09(金) 19:32:45.76 ID:???.net
- 理想だけでは食っていけない
- 94 :NAME IS NULL:2018/02/09(金) 19:58:49.60 ID:symdYl6j.net
- >>92
無能な著者が覚えたてのバッドノウハウという単語を使いたかっただけだから気にすんな
あとその本は自治体の古紙回収にだせば再生紙として価値があたえられるからオススメする
- 95 :NAME IS NULL:2018/02/10(土) 13:11:41.37 ID:???.net
- >>92
その本は、MySQL限定ではなく、データベース一般についてだったのでは?
一般論としては、複数の値の記録にカンマ区切りテキストは使うな、正規化して別テーブルに割れ、となるはず。
MySQLには、SETとかENUMとかC言語っぽい特殊な型がある。便利だったり効率的だったりするので、MySQLべったりでよければ検討するべき。
- 96 :NAME IS NULL:2018/02/11(日) 00:34:10.26 ID:UNyAzKgh.net
- いくらバカがマジョリティーだからといって
バカ向けの戒めを一般論とうそぶくのは図に乗り過ぎだと思うよ
- 97 :NAME IS NULL:2018/02/11(日) 02:00:50.43 ID:???.net
- まぁ何でもメリットとデメリットを比較検討した上で使う分には問題ない
アンチパターンってのは何も考えずにやるのは止めとけってこと
- 98 :NAME IS NULL:2018/02/11(日) 13:38:47.77 ID:???.net
- >>96
> バカ向けの戒めを一般論とうそぶく
意味不明。
何が言いたいのか?
- 99 :NAME IS NULL:2018/02/11(日) 15:13:31.90 ID:UNyAzKgh.net
- >>98
何か裏の意味があるんじゃないかとか気になっちゃってるの?
例えばキミがバカだとか?
まあそれは俺には否定できないけどw
安心しな>>96に書いてある通りだよw
- 100 :NAME IS NULL:2018/02/11(日) 17:05:51.69 ID:???.net
- なお意味不明。
おまえがバカであることはわかったので、会話終了。
- 101 :NAME IS NULL:2018/02/11(日) 17:50:40.33 ID:UNyAzKgh.net
- >>100
あらそうおめでとう
また一つ勘違いが増えたねw
- 102 :NAME IS NULL:2018/02/14(水) 13:24:20.43 ID:???.net
- ☆ 日本の、改憲をしましょう。現在、衆議員と参議院の両院で、
改憲議員が3分の2を超えております。『憲法改正国民投票法』、
でググってみてください。国会の発議はすでに可能です。
平和は勝ち取るものです。お願い致します。☆☆
- 103 :NAME IS NULL:2018/04/04(水) 13:25:37.90 ID:???.net
- MysqlがすぐおちるのですがMariaDBにすれば改善されるのでしょうか?
よく出るエラーメッセージはこんなやつです。
mysqli_set_charset(): Error executing query in DBのURL
MariaDBはMysqlに比べてどのぐらい優れているのかもわからないので教えていただければ幸いです。
- 104 :NAME IS NULL:2018/04/04(水) 13:26:46.04 ID:???.net
- MysqlがすぐおちるのですがMariaDBにすれば改善されるのでしょうか?
よく出るエラーメッセージはこんなやつです。
mysqli_set_charset(): Error executing query in DBのURL
MariaDBはMysqlに比べてどのぐらい優れているのかもわからないので教えていただければ幸いです。
- 105 :NAME IS NULL:2018/04/04(水) 16:19:47.28 ID:???.net
- 黙ってプログラミングやめろ
- 106 :NAME IS NULL:2018/04/04(水) 21:28:12.87 ID:jrbAzYZz.net
- >>104
設定がおかしいからだと
どういう設定しているか詳細を晒してみると良いかも
- 107 :NAME IS NULL:2018/04/05(木) 01:41:41.55 ID:l3AE4+ue.net
- エラーが出るから他のRDBMSに乗り換えるという発想が大胆!
- 108 :NAME IS NULL:2018/04/23(月) 22:23:31.79 ID:nKpwF7rJ.net
- 8.0は性能二倍だって
MariaDBいらなくね?
MySQL 8.0正式版がリリース。性能が最大で2倍、JSONデータや地理情報などサポート。ロールによるユーザー権限の管理も可能に
http://www.publickey1.jp/blog/18/mysql_802json.html
- 109 :NAME IS NULL:2018/04/24(火) 05:12:07.24 ID:???.net
- >ロールによるユーザー権限の管理も可能に
これが出来るようになるのか。
- 110 :NAME IS NULL:2018/04/24(火) 12:35:15.85 ID:7E4WXijX.net
- 【マイトLーヤと不正義】 テロリストが天国を求めるのは、中東が地獄だから、犯人は誰か、G7の国々
http://rosie.5ch.net/test/read.cgi/liveplus/1524536573/l50
- 111 :NAME IS NULL:2018/05/10(木) 09:40:10.86 ID:yoCXtD6RR
- MySQLにアクセスできるツール(WebでいえばphpMyAdmin)で、
Excel上のセルを範囲コピーし、そのままツール画面上でペーストしてデータを投入できるツールとして
どんなもののがありますでしょうか(ファイルエクスポートではない方法)。
公式のWorkBenchとかでは、できそうになったかので
- 112 :NAME IS NULL:2018/05/10(木) 12:03:19.38 ID:???.net
- mysql8とmariadb
どんどん差が開くな
- 113 :NAME IS NULL:2018/05/10(木) 19:51:31.54 ID:???.net
- MySQLは、コミュニティ版でもスレッドプールが使えるようになった?
- 114 :NAME IS NULL:2018/05/12(土) 07:22:25.90 ID:???.net
- 共同ツール 1
https://seleck.cc/685
https://trello.com/
ボードのメニュー → Power-Upsから拡張可能 Slack DropBoxなど
Trello Chrome拡張機能 elegant
ttp://www.kikakulabo.com/service-eft/
trelloのオープンソースあり
共同ツール 2
https://www.google.com/intl/ja_jp/sheets/about/
共同ツール 3
https://slack.com/intl/ja-jp
https://www.dropbox.com/ja/
https://bitbucket.org/
https://ja.atlassian.com/software/sourcetree
https://sketchapp.com/extensions/plugins/
ttp://photoshopvip.net/103903
ttps://goodpatch.com/blog/sketch-plugins/
- 115 :NAME IS NULL:2018/05/12(土) 21:49:10.91 ID:???.net
- チューニングって、どのくらいやってる?
- 116 :NAME IS NULL:2018/05/16(水) 15:27:03.17 ID:ol9m4woT.net
- varcharの文字列の途中にタブコード(\t : 0x09)を入れたいのですけど、
例えば、'aaa\tbbb'というふうにタブコードを入れて、
読みだしてみたら、'aaa bbb'というふうにタブコードが2つの半角スペースに
置き換わっているような気がします。
タブコードを文字列の間に入れられないんでしょうか?
ちなみにタブコードで区切られたvarcharっをキーにして
利用するつもりです。
- 117 :NAME IS NULL:2018/05/16(水) 19:42:47.03 ID:ol9m4woT.net
- 自己レスです。
文字列のなかにタブコードがあっても
全く同じように、普通に処理できました。
お騒がせしました。
- 118 :NAME IS NULL:2018/05/18(金) 06:05:59.48 ID:???.net
- https://dev.mysql.com/doc/refman/5.6/en/mysqldump.html
https://dev.mysql.com/doc/refman/5.6/ja/mysqldump.html
MySQLの公式リファレンスは一部和訳されてるけど、この和訳って正しいの?
例えば
The mysqldump client utility performs logical backups,
↓
mysqldump クライアントは、論理バックアップ を実行するユーティリティーで、
こういう翻訳になるのはisが入っているときだけだよね?
- 119 :NAME IS NULL:2018/05/18(金) 08:19:37.74 ID:???.net
- >>118
そういう機械翻訳じみた発想は捨てろ
一般動詞だから絶対こうなるとかないから
- 120 :NAME IS NULL:2018/05/18(金) 08:34:58.35 ID:???.net
- そんなにおかしい和訳だとは思わないが。
- 121 :NAME IS NULL:2018/05/18(金) 09:12:28.23 ID:???.net
- >>118
www
- 122 :NAME IS NULL:2018/05/18(金) 18:17:27.24 ID:???.net
- >>118
信用できないなら原文だけ読んでたほうが幸せになれるよ
- 123 :NAME IS NULL:2018/05/19(土) 12:23:22.88 ID:???.net
- >>119
mysqldump クライアントユーティリティーは論理バックアップ を実行し、
普通に翻訳するとこうなると思うんだけど>>118の和訳は何か意図があるの?
- 124 :NAME IS NULL:2018/05/19(土) 14:35:18.88 ID:???.net
- >>123
どっちも同じ意味だろ?翻訳ってそういうもんだとしか言えん
- 125 :NAME IS NULL:2018/05/19(土) 14:56:50.44 ID:???.net
- 翻訳者に自由はないのか?
せっかく訳してくれてるのに。
そこまでいうなら、おまえが正確無比な翻訳を公開してもいいよ。
- 126 :NAME IS NULL:2018/05/19(土) 16:58:08.73 ID:???.net
- >>123
日本語とえいごが一対一対応する訳ねぇだろ
- 127 :NAME IS NULL:2018/05/19(土) 18:27:50.68 ID:a79jEGWC.net
- 技術系の書籍の日本語訳に文句を言って自分の無能を棚にあげている奴は多いが
その中の決して少くない数の人々は>>123のようなガチアスペだという事実
- 128 :NAME IS NULL:2018/05/19(土) 20:58:48.15 ID:R16XYZ3x.net
- Windows10で、MySQL5.6.40を使ってます。
Pythonから利用しています。
連続して10万件ほどデータを書き込みしたいのですけど、
1つのデータをinsertしたらcommitしたほうがいいのでしょうか?
それとも10万件insertしたあとで1回だけcommitしたほうがいいのでしょうか?
- 129 :NAME IS NULL:2018/05/19(土) 22:24:08.70 ID:???.net
- その10万件のデータが全部Insertされないと整合性がとれないなら、最後に1回Commitで医院で内科医
- 130 :NAME IS NULL:2018/05/19(土) 22:49:27.66 ID:???.net
- 適度に分割するのがいいと思う。
あんまりメモリもディスクもムダに使わないように。
- 131 :NAME IS NULL:2018/05/19(土) 23:06:35.14 ID:???.net
- あんまり詳しくないんだけど、commitするってことはトランザクション貼るんだよね?
トランザクション貼る必要があったら分割できないし、途中で別処理が乱入してきてデータ不整合になることがないってわかってるならそもそもトランザクション貼らないでinsertすれば良くない?
- 132 :NAME IS NULL:2018/05/19(土) 23:33:45.59 ID:R16XYZ3x.net
- >>129
>>130
>>131
コメントありがとうございます。
10万件が揃ってないと次の処理に行けないので、
全くわかってないんですけど、beginでロックして
トランザクションにして最後にcommitしてみます。
実行時にディスクやメモリをチェックしてみて
かなり消費しているようでしたら、1万件ずつとかで
commitしてみます。
- 133 :NAME IS NULL:2018/05/20(日) 00:57:54.21 ID:???.net
- 処理に順番があるだけなら、外部でロックして、後続の処理を待たせることも考えたら。
10万レコードを1トランザクションでコミットしなければいけないことなんかそうそうないんじゃないかとも思うので。
- 134 :NAME IS NULL:2018/05/20(日) 01:03:32.50 ID:???.net
- >>133
これが普通だよな
不要なのにトランザクション使ってるだけならパフォーマンス落ちるだけですむけど、一万件でコミットして次のトランザクション入るまでに割り込まれたらマズいなら作りが悪い
- 135 :NAME IS NULL:2018/05/20(日) 14:47:26.65 ID:WSY7vKF/.net
- >>133
>>134
ありがとうございます。
実は大きな勘違いがありまして10万件はサンプルであって、
本番用は4000万件が29ファイルの12億件ぐらいあることがわかりました。
1ファイルの4000万件をMySQLに書き込んでみたら4000万件ちょっとで、
2時間かかりましたけど、14Gほどディスク容量を使ってしまって、
Cドライブの残り200Gには入りそうにないことがわかってきまして、
ちょっと呆然としてます。
どうしたらいいか、ちょっと落ち着いて考えてみます。
- 136 :NAME IS NULL:2018/05/20(日) 15:19:31.36 ID:???.net
- innodb_file_format = Barracuda
を指定して節約するとか
ま、そんな量じゃ小手先だろなw
- 137 :NAME IS NULL:2018/05/20(日) 15:30:13.98 ID:???.net
- 4T位のHDDを4台使ったRAIDで増設しよう
今時1万くらいで買える
- 138 :NAME IS NULL:2018/05/20(日) 16:33:21.75 ID:WSY7vKF/.net
- >>136
>>137
ありがとうございます。
CドライブがSSDで速いのでいいかなと思っているのですけど、
外付けのハードディスクを使わざるを得ないと思っています。
そこで簡単に外付け(Eドライブ)に移動する方法ですけど、
一度、MySQLを停止しておいて、my.iniのdatadirを指定して、
そこに現在のCドライブのmysql\dataフォルダをコピーしてやって
再起動すれば、そのまま使えるのでしょうか?
- 139 :NAME IS NULL:2018/05/20(日) 18:17:26.61 ID:???.net
- >>138
135だけど
Barracudaの指定後それだけでは駄目でテーブル定義に
ROW_FORMAT=COMPRESSEDを付け加えないといけないから、そこら辺はいろんな
サイトで確認してくれ
くれぐれも慎重に
- 140 :NAME IS NULL:2018/05/20(日) 19:27:27.29 ID:???.net
- >>138
問題ない。
しかし、何億件て。w
しかるべき筋に業務として発注したほうがいいんじゃないか。
自前でやっていいのなら、そもそもその全レコードが必要なのかを考えるところからだろ。
サマリ処理ではいかんのかとか。
- 141 :NAME IS NULL:2018/05/20(日) 20:00:42.13 ID:WSY7vKF/.net
- >>139
>>140
ありがとうございます。
データを調べていたら、不必要なものが15%ぐらいあるようですし、
重複したデータがあって、それは件数さえわかればいいので、
countで件数数えてひとつにまとめます。
他のソフトの結果と連動して使うので、
サマリ処理だけでは済みそうにないんです。
- 142 :NAME IS NULL:2018/05/20(日) 20:27:59.02 ID:???.net
- それは理由としてまだあやしい。
ま、ここで正確に回答する必要なんかないんだけど。w
とにかく、そんなに簡単な案件ではなさそうなので、あきらめることもあわせてよーく考えるべき。
全レコードが記録されたデータファイルだけが目的なら別だけど、そうでなければ、時間をかけてつくったのにまともに検索できないデータベースができてしまう可能性も高い。
データ構造とかインデックスとかチューニングとか、いろいろあるからね。
- 143 :NAME IS NULL:2018/05/20(日) 20:45:20.08 ID:WSY7vKF/.net
- >>142
ご指摘ありがとうございます。まさにそのとおりです。
まともに検索できるのかとか心配事は山ほどあります。
ただ、検索するときにはヒット件数が多くありませんので、
なんとかならないかなーと思っています。
とりあえず、やれるところまでやってみようと思います。
- 144 :NAME IS NULL:2018/05/20(日) 21:12:44.83 ID:WSY7vKF/.net
- 1Tの空きのあるEドライブにdataを移動して正常に起動できました。
最初、うまく起動できなかったのですけど、
フォルダのプロパティのnetwork serviceの
フルコントロール権限を与えないといけない、
というのをググって見つけて、そのとおりしたらうまくいきました!
- 145 :NAME IS NULL:2018/05/23(水) 21:34:32.98 ID:uoNdzmcr.net
- こめかみでさんぷるかー
- 146 :NAME IS NULL:2018/05/24(木) 01:39:57.13 ID:???.net
- 昨日秋葉の99で4Tを買ってきたけど
1台8618円でした
- 147 :NAME IS NULL:2018/05/31(木) 10:53:08.78 ID:LNEYCf/I.net
- phpMyAdminにバックアップしていたデータベースをインポートしようとすると、
2006エラーで止まってしまいます。
こういう場合どうしたらインポート成功させられるんでしょうか?
MariaDB 5.5.56です。
SQLファイルは253MBあります。
max_allowed_packetが関係しているかなと思って、これを300Mに上げてみました。
それでもダメです。
- 148 :NAME IS NULL:2018/05/31(木) 11:48:31.51 ID:???.net
- スレ汚し失礼しました。
BigDump.phpでいけました。
- 149 :NAME IS NULL:2018/05/31(木) 11:49:36.65 ID:???.net
- 再起動した?
- 150 :NAME IS NULL:2018/06/01(金) 19:48:02.13 ID:TwHoIUZ0.net
- 128+256=384byteなはずなのになぜこのエラーが出るのでしょうか。
https://i.imgur.com/vqXsH4dl.jpg
- 151 :NAME IS NULL:2018/06/01(金) 19:55:16.69 ID:???.net
- varchar(n) の n は文字数だったような気がする
- 152 :NAME IS NULL:2018/06/01(金) 20:07:47.09 ID:TwHoIUZ0.net
- ありがとうございます。
回答をヒントに文字コードをasciiにしたらできました
- 153 :NAME IS NULL:2018/06/12(火) 12:53:16.72 ID:kMra9FS9.net
- 様々な動物に皆で餌を上げます
同じ動物への餌は5分開けないと上げられません
動物に餌を上げるときに動物の種類、餌の種類、現在時刻をテーブルに登録します
この条件を満たすSQL文はどのように書けばいいのでしょうか?
現在は
SELECT time FROM animal WHERE ani=:ani AND esa=:esa AND DATE_ADD(time, INTERVAL 30 MINUTE) > CURRENT_TIMESTAMP() ORDER BY time DESC LIMIT 1
この文で実行してその結果でPHPの条件分岐で
INSERT INTO animal (ani,esa,time) VALUES (:ani,:esa,CURRENT_TIMESTAMP())
この文を実行するかどうか決めています
返り値は5分経ってない場合は残り時間が欲しいです
- 154 :NAME IS NULL:2018/06/12(火) 13:20:10.69 ID:???.net
- 素直に最新のtimeだけとってきてPHPで条件分岐も計算もすればいいんじゃないの
- 155 :NAME IS NULL:2018/06/12(火) 13:26:22.90 ID:kMra9FS9.net
- それだと複数のユーザが同じタイミングで餌を上げようとすると
両方が5分経ってると情報を渡し2人とも餌を上げられてしまいます
- 156 :NAME IS NULL:2018/06/12(火) 13:29:00.05 ID:???.net
- そういうのはSQLじゃなく、
給餌システム側でセマフォのような仕組みを
作ってやらないと無理ではないか?
- 157 :NAME IS NULL:2018/06/12(火) 13:51:29.72 ID:???.net
- なんで?トランザクション使ってないの?
- 158 :NAME IS NULL:2018/06/12(火) 14:02:52.77 ID:???.net
- あと最後の餌やりから30分以内のときだけtimeを取得する処理の必要性がわからん
- 159 :NAME IS NULL:2018/06/12(火) 14:05:31.93 ID:kMra9FS9.net
- PDOなので自動でトランザクションが張られてると思います
ですがSELECT→INSERTの間のトランザクションは張られていないので駄目なのだと思います
$dbh->commit()も検討したのですが、結局SELECTでcommitしてトランザクションが切れてからINSERTするので意味がないと思います
すみません
30はコピペミスです
5でした
- 160 :NAME IS NULL:2018/06/12(火) 14:38:58.23 ID:???.net
- いや自動で張られる訳ないだろ
- 161 :NAME IS NULL:2018/06/12(火) 14:40:43.35 ID:???.net
- select for update で終わり
トランザクション理解してなさげだからもう一回理解し直した方がいい
- 162 :NAME IS NULL:2018/06/12(火) 19:27:55.24 ID:???.net
- これ元のSQLも同時アクセスで不正になるよね
- 163 :NAME IS NULL:2018/06/13(水) 01:54:27.00 ID:???.net
- 動物5分置き以内に違うもの食ってないか
- 164 :NAME IS NULL:2018/06/14(木) 23:42:14.13 ID:???.net
- 本当に聞きたかったことって動物の給餌作業の事じゃないんだろう
- 165 :NAME IS NULL:2018/06/15(金) 04:56:48.05 ID:???.net
- PDOに関する無知だけ晒して礼も言わずに消える奴なんてもう相手にしなくて良いだろ
>>163
話の本筋じゃないからスルーしてたけどそうだよ
- 166 :NAME IS NULL:2018/06/15(金) 05:16:18.87 ID:1pQ9Lnlg.net
- お返事遅れてすみません
トランザクションについてもう一度理解し直そうと思います
回答ありがとございました
- 167 :NAME IS NULL:2018/06/18(月) 06:03:48.73 ID:???.net
- 松戸どら9 シャブ中どら9 八ゲ崎どら9
- 168 :NAME IS NULL:2018/07/03(火) 10:11:07.60 ID:???.net
- (すんません、過疎ったスレに投稿したため回答がつかず、マルチお許しください。)
MySQL(に限らずなのかな?)で、null値を許可したnull値のカラムに、null値で更新をかけると、更新タイムスタンプが変更されてしまいますが、仕様ですか?
同カラムの値が1で、そのまま1で更新をかけた場合はタイムスタンプは更新されませんでした。
- 169 :NAME IS NULL:2018/07/03(火) 10:35:21.34 ID:???.net
- うろ覚えで済まんが、nullはどんな値とも一致しないので
nullで更新かけると結果としてレコードが更新されるんじゃないかな?
- 170 :NAME IS NULL:2018/07/03(火) 11:26:51.33 ID:???.net
- >>169
なるほど、そういうことなんですね。
納得しました。ありがとうございました!
- 171 :NAME IS NULL:2018/07/03(火) 23:41:59.50 ID:???.net
- >>168
暗黙のタイムスタンプとかあったっけ?
そのカラムを自分で更新してるんじゃないの?
- 172 :NAME IS NULL:2018/07/04(水) 00:41:28.92 ID:???.net
- そもそもcurrent time_stamp設定してupdateクエリ通したら更新されるだろ
- 173 :NAME IS NULL:2018/07/04(水) 20:13:42.78 ID:lrIwahCF.net
- これで仮想通貨のハッキング対策できるし。
http://wktk.vip2ch.com/vipper1819.pdf
https://www.amazon.co.jp/gp/offer-listing/B07DNGP44H/
- 174 :NAME IS NULL:2018/07/09(月) 18:16:50.68 ID:4KsfzyKg.net
- --single-transaction
--lock-tables
両方指定したらどうなるのっと?
- 175 :NAME IS NULL:2018/07/09(月) 18:46:30.21 ID:???.net
- 人に聞く前に自分で試せよ
- 176 :NAME IS NULL:2018/07/23(月) 17:58:58.08 ID:???.net
- >>175
MySQLスレで質問すると聞く前に試せって言われるパターン多いよなw
- 177 :NAME IS NULL:2018/08/11(土) 00:36:17.89 ID:???.net
- それはここに限らないだろう
聞いてしまえばすぐ答えが来るかも知れないが
自分で試して何故そうなるかを考える方が得る物が多いし
そういうチャンスを奪うのはちょっとね
なさけは人のためならずって言うし
- 178 :NAME IS NULL:2018/08/11(土) 12:25:28.98 ID:XO09tQYU.net
- >>177を意訳すると
「答えられない時は『自分でためせ』と言います」
- 179 :NAME IS NULL:2018/08/11(土) 15:51:03.94 ID:???.net
- ホントにどうでもいい質問もたしかにあるからな。
ま、しかたない。
- 180 :NAME IS NULL:2018/08/11(土) 22:04:51.21 ID:LPQu4sBp.net
- どうでも良い質問=答えられない質問
良い質問=答えられる質問
だもんなw
- 181 :NAME IS NULL:2018/08/12(日) 23:12:52.09 ID:cfFh3cqu.net
- まったく調べもせず、やってもいない人間の相手をしていても、相手の知識がなさすぎて徒労に終わる。
- 182 :NAME IS NULL:2018/08/13(月) 00:28:35.68 ID:Z3vA2oHx.net
- >>181
おいおいおまえの人生自体がそもそも徒労だって事忘れんなよw
- 183 :NAME IS NULL:2018/08/13(月) 22:20:41.46 ID:???.net
- >>181
カッコいーww
- 184 :NAME IS NULL:2018/08/13(月) 22:24:02.70 ID:???.net
- 252 名前:NAME IS NULL[sage] 投稿日:2018/08/13(月) 18:38:14.55 ID:???
>>250
MariaDBがなかったら、もっと前に MySQLの寿命は尽きてたと思う。
Oracleとしては競合がなければ飼い殺しするつもりのMySQLに金をかけて無いと思う。
Sun買収自体が飼い殺しの意味でしかなかったと思うし。ホント、オープンソースの敵だな。
- 185 :NAME IS NULL:2018/08/14(火) 09:16:19.51 ID:???.net
- 森次慶子 病気 ひき逃げ 在日朝鮮人 ツイッター芸人 韓国 罵倒 ADHD
発狂 5ちゃん荒らし マウント 前科 不倫 もりじ ロブスター ニート
不正利用 右翼 精神科 精神病 騒動 煽り運転 在日 逮捕歴 ストーカー
コンドーム おばさん 痴漢冤罪 炎上 脅迫罪 森次 左翼 差別主義者 躁鬱病
悪徳商法 レイシスト 詐欺 押し売り 傲慢 捏造 パワハラ 自演 ヘイトスピーチ
発症 引きこもり ゲームアプリ 森次慶子 万引き パクリ 著作権侵害 虚言癖
入院 捏造 解雇 自己愛性パーソナリティ障害 異常者 精神疾患 恐喝 覚醒剤
模写 トレース 加害者 強迫観念 ひかりの輪 発達障害 ドラッグ 猫虐待
執行猶予 オウム真理教 反日 胡散臭い ロブおば 大麻 画廊 高慢 芸人
勘違い 薬物 麻原彰晃 森○ 宗教 攻撃性 自己愛性人格障害 暴言 でっちあげ
事件 病状 双極性障害 アルノサージュ 差別 LGBT 暴力 中国 違法
醜悪 粘着質 無職 売れ残り 火病 無断転載 リンチ 暴行 狂人 懲役
不法侵入 DV 統合失調症 架空請求 盗作 心身症 人格障害 創価学会 炎上商法
2ch 作品 精神病棟 Moritsugu 起訴 森次慶子 下手 ぼったくり 幸福の科学 借金
詐欺師 底辺 精神異常 Keiko 性格悪い いじめ 悪辣 自己破産 コンプレックス
ババア F9 生活保護 横浜 引きこもり ウイルス フェミニスト 癇癪
変質者 反社会性パーソナリティ障害 恫喝 売春 人種差別 窃盗 高圧的
@W_Fei_hung
https://twitter.com/W_Fei_hung?s=09
http://peg.thebase.in/
https://togetter.com/li/1172468
https://togetter.com/li/1245978
http://b.hatena.ne.jp/entry/s/togetter.com/li/1172310
https://m.chiebukuro.yahoo.co.jp/detail/q14182486039
(deleted an unsolicited ad)
- 186 :NAME IS NULL:2018/09/02(日) 15:43:33.10 ID:AgDsMwDo.net
- MySqlで、あるユーザーにCREATE TABLEやDROP TABLEの権限は与えたいが、CREATE DATABASEやDROP DATABASEの権限を与えたくない時はどうしたらいいのだろう?
- 187 :NAME IS NULL:2018/09/02(日) 21:56:59.86 ID:???.net
- grant文で与えたい権限だけ与えれば良いのでは?
- 188 :NAME IS NULL:2018/09/03(月) 02:14:25.91 ID:???.net
- grant create,delete on hoge.* to scott;
でhogeDBだけの権限になるかと
- 189 :NAME IS NULL:2018/09/03(月) 02:59:50.39 ID:xugX4t13.net
- >>186
SQLわかっていますか?
- 190 :187:2018/09/03(月) 03:25:32.13 ID:???.net
- deleleじゃないやdropだ
折れもわかってないわ
ねみぃ
- 191 :NAME IS NULL:2018/09/03(月) 03:26:44.03 ID:???.net
- >>189
権限関連は、ちょっとSQLじゃない気がするな。
- 192 :NAME IS NULL:2018/09/03(月) 14:50:37.12 ID:???.net
- DCLはSQLの範疇じゃないって?
- 193 :NAME IS NULL:2018/09/03(月) 19:30:50.18 ID:xugX4t13.net
- >>191
はあ?
- 194 :NAME IS NULL:2018/09/03(月) 23:01:03.82 ID:yDXBCb9I.net
- 残念だが、
GRANT CREATE ON TEST_DB.* TO ‘TEST_USER’
とした場合は、TEST_USERは
DROP DATABASE TEST_DB
できるんだな。どうもMySqlの権限の設計はよくわからん。
- 195 :NAME IS NULL:2018/09/03(月) 23:33:38.35 ID:yDXBCb9I.net
- いや、CREATE、DROP両方の権限をREVOKEしてもCREATE DATABASE、DROP DATABASEできてしまう。なんだコリャ?
お騒がせしました。
- 196 :NAME IS NULL:2018/09/04(火) 13:47:35.36 ID:Md9f/krD.net
- >>195
MySQLを動かしているユーザーで常時、使っているというオチじゃないだろうなw
- 197 :NAME IS NULL:2018/09/04(火) 20:08:47.55 ID:ATuYOCng.net
- >>196
プロセスmysqldのUIDは、ユーザーmysqlのものだった。当然そんなアカウントでは使っていない。
マニュアルを引いてみたが、
1.なんでも、flush privilegesというコマンドかある。
2.CREATE権限は、DATABASEとTABLEに分けられない。TABLEを作る権限のある者は、DATABASEを作る権限もある、DROPも然り。
なんかDATABASEに対する考え方がアレだが、これではあんまりだが、それを補うかのように、CREATE TEMPORARY TABLEなる権限があるので、それでなんとかならんか検討してみる。
- 198 :NAME IS NULL:2018/09/04(火) 23:57:05.79 ID:???.net
- テンポラリテーブルはセッション固有だぞ?
- 199 :NAME IS NULL:2018/09/04(火) 23:59:55.01 ID:???.net
- flush privilegesは、権限関連コマンドを使わずに、テーブルを直接編集したときに内容をサーバーに反映させるんじゃなかったっけ?
- 200 :NAME IS NULL:2018/09/05(水) 13:00:44.48 ID:???.net
- 検索能力ゼロかよ
https://mariadb.com/kb/en/library/grant/
https://dev.mysql.com/doc/refman/8.0/en/grant.html
- 201 :NAME IS NULL:2018/10/13(土) 19:45:41.62 ID:???.net
- https://imgur.com/FAF05na.jpg
- 202 :NAME IS NULL:2018/10/25(木) 22:27:30.51 ID:p8qrb39c.net
- wordpressをサーバー移転するため、新サーバー(Xサーバー)にて新規データベースを作成、
ユーザーを割り当て、phpmyadminを開いたのですが、「インポート」のタブを押しても何も変わりません。
それどころか、どのタブを押しても、表示が変わりません。「一般設定」と「外観設定」についてが表示されたままです。
もうどうしたらいいかわかりません…。
- 203 :NAME IS NULL:2018/10/25(木) 22:52:11.04 ID:???.net
- サポートに連絡すればいいんじゃないの
どう考えてもこのスレの範疇とは思えん
- 204 :NAME IS NULL:2018/10/25(木) 23:04:29.94 ID:p8qrb39c.net
- あぁ、やっぱり基本的な問題ではない感じですね…ありがとうございます<(__)>
- 205 :NAME IS NULL:2018/10/27(土) 13:27:11.83 ID:KCNoI/jN.net
- 【国連、20mSvから1mSvに戻せ】 線量20倍だと死者8千人が16万人に増加、人口減20万人/年とほぼ一致
http://rosie.5ch.net/test/read.cgi/liveplus/1540606609/l50
国連「女性と子供をフクシマに帰すな」 自民「内政干渉だ! 我々は選挙で選ばれたんだぞ!」
- 206 :NAME IS NULL:2018/10/27(土) 14:15:47.63 ID:???.net
- gentooに5.7が落ちてきたので、upgradeしたらfile permissionでmysqldが立ち上がらない。
/var/log/mysql
/var/lib/mysql
へのアクセス権がuser=mysqlでことごとく拒否される。
- 207 :NAME IS NULL:2018/10/27(土) 14:59:59.39 ID:???.net
- 実際オーナーとグループは変わってるの?
- 208 :NAME IS NULL:2018/10/27(土) 15:31:45.30 ID:???.net
- 変わってないです。
mysql:mysql
なんですけど、Permissionがないとエラーログが作れず起動に失敗。
- 209 :NAME IS NULL:2018/10/27(土) 16:02:40.76 ID:???.net
- /varの下に ./mysqldlog を mysql:mysql 755で作成してログ保存するとuser=mysqlで走る。
どこか根本的なところがおかしいのかな...
/var root:root 755
/var/log root:root 664
- 210 :NAME IS NULL:2018/10/27(土) 18:12:27.96 ID:???.net
- /var/logが664っておかしくない?
- 211 :NAME IS NULL:2018/10/27(土) 18:45:17.34 ID:???.net
- それだと /var/log の下に入り込めない
755にしましょう
- 212 :NAME IS NULL:2018/10/27(土) 19:23:37.79 ID:???.net
- /var/log/ 755で上手くいきました。 ありがとうございます。
- 213 :NAME IS NULL:2018/10/30(火) 16:22:12.12 ID:CFFrdRYr.net
- 【ジョニー・デップが水俣病映画】 水銀公害が起きていた同じ頃に、歯に水銀を詰めてた歯科を告発せよ
http://rosie.5ch.net/test/read.cgi/liveplus/1540866142/l50
- 214 :NAME IS NULL:2018/12/15(土) 23:10:22.80 ID:???.net
- >>10
タルみたいなのはストレージのイメージじゃね?HDDのプラッタとか
- 215 :NAME IS NULL:2019/01/03(木) 12:42:44.85 ID:???.net
- C#とMySQLでアプリ作っていて質問です
起動時に規定したテーブルがない場合は、あらかじめ作ってあるSQL文に従ってテーブルを
追加するように作っているんですが、存在するテーブルでカラムについても不足したカラムがあれば
カラムを追加するSQLを走らせたいと考えています
必要なカラム名をアプリ側で用意しておいて、MySQL側へカラムが存在するか調べてから
SQL文を生成して追加という方法はとりあえず思いついたのですが
もっとスマートな方法はないもんでしょうか
- 216 :NAME IS NULL:2019/01/03(木) 16:15:02.27 ID:???.net
- そもそもテーブルだのカラムだのが、不足してるだの追加するだの自体がおかしくないか。そんなコロコロいじくり回すもんなの?
- 217 :NAME IS NULL:2019/01/03(木) 16:53:24.01 ID:???.net
- >>216
小規模の業務アプリで、業務の変更によって変えざるを得ないことと(現場の要望を積極的に取り入れており)
一定時間以外は、完全に利用が止まるのでカラム変更等は容易であること
年度毎に新しいテーブルを自動生成したいなど・・・
一般的な使い方ではないかもしれませんが、その点はスルーでお願いします
- 218 :NAME IS NULL:2019/01/03(木) 17:42:52.51 ID:???.net
- >>217
事前に仕様が決まらない、あるいは時々仕様が変わるということであれば、表の構造を
変えるDDLをスクリプトにしm保守作業で実行するのは普通に行われていることかと。
それからデータベーススキーマとアプリケーションとを分離するように意識して、スキーマを優先して
アプリケーションはそれに追随するよう設計すると考えやすくなるかもしれない。
スキーマのバージョンを表す小さな表か、ストアドプログラムにバージョン定数を格納して
アプリケーションはそれを見て動作を変えたり、例外として止めたり。
- 219 :NAME IS NULL:2019/01/03(木) 19:35:28.60 ID:???.net
- 割り切ってあらかじめ「汎用」カラムをたくさん用意しといたほうがマシな気がするなー。
もちろんテーブルはわかりにくくなるけど、そこはアプリで吸収できるでしょ。
どうしてもテーブルを変更するのなら、想定できる最大レコードを仕込んだテーブルを変更するテストは事前にしといたほうが。
思った以上に時間がかかるかもよ?
エンジンとかバージョンによっては、変更処理中はロックされちゃうし。
- 220 :NAME IS NULL:2019/01/03(木) 19:47:05.89 ID:???.net
- データベースじゃなく、XMLとか別の方法を考えた方が良くないかな
- 221 :NAME IS NULL:2019/01/03(木) 20:18:57.64 ID:???.net
- よくない。
サーバーとかトランザクションとかなしで、業務レベルのシステムがつくれんのか?
- 222 :NAME IS NULL:2019/01/03(木) 20:24:47.09 ID:t2yyDM/d.net
- それこそJSONとかの出番だとは思うが
MySQLのJSON関連って使い物になるレベル?
- 223 :NAME IS NULL:2019/01/03(木) 20:28:22.57 ID:???.net
- >>220
マイグレーションなんてありふれてるやろ
- 224 :NAME IS NULL:2019/01/03(木) 21:16:39.10 ID:???.net
- XML使うならMySQLでなく、XMLデータベースや、オブジェクトデータベースが
視野に入ると思うが、この人はMySQLは入れ物で、ロジック主体で考えてるっぽい。
- 225 :NAME IS NULL:2019/01/03(木) 22:37:55.11 ID:???.net
- XML関数があるな。
XPathが使えるらしいから、やってやれないことはないのかな?
でも、インデックスとかJK未対応やろし、たいして使えん気がする。
- 226 :NAME IS NULL:2019/01/04(金) 00:41:14.51 ID:pTPsWxF+.net
- MySQLをインストールしたんですけどフォルダに入ってるのがMySQL installer for Windows だけでMySQL Serverとか入ってないんですけど再インストールしても同じ感じなんですがアンインストールも完全に出来なくてどうすればいいのか助けて下さいエロい人
- 227 :NAME IS NULL:2019/01/04(金) 06:53:02.43 ID:???.net
- 死ね
- 228 :NAME IS NULL:2019/02/24(日) 17:05:08.20 ID:???.net
- pythonでMySQLに接続するユーザーについて、
rootで接続してもいいのか、
初めはroot アカウントで接続してPython側で制限したアカウントを動的作成しアプリケーション内ではそのアカウントを使うべきなのか。
みんなどうしてるんですか?
- 229 :NAME IS NULL:2019/02/24(日) 17:27:21.93 ID:???.net
- 普通は管理者の側で制限された権限のユーザーを予め作っておいて
そのユーザーアカウントで操作するものじゃないか?
動的にアカウント生成なんて聞いたことがない
- 230 :NAME IS NULL:2019/02/24(日) 17:39:27.63 ID:???.net
- >>229
なるほど、確かにそうだ。ありがとう。
よく考えてみたら、今考えているWebアプリは、MySQLのセットアップは、使い手がするので
ユーザー権限について設定してもらうのも難易度高そうだから、pythonで作ったほうが安全かと思ったんだ。
- 231 :NAME IS NULL:2019/02/24(日) 19:16:11.38 ID:???.net
- たしかに簡単ではないけど、しかしそれがあやしいヤツに、サーバーのセットアップなんかさせてはいかんのではないか?w
- 232 :NAME IS NULL:2019/03/09(土) 01:40:49.65 ID:wcghpSnr.net
- 色々素人ですがmysql をはじめたいと思い、基礎からのMySQLという本を見ながらはじめてみました。
コマンドプロンプトで mysql と打ち込むとエラーと表示されます。
どうしたら解決できるか、何が原因かを見つける方法はありますか?
2003だのローカルホストに接続できないだの10061だのといったものがならんでいるのですが、自分にはさっぱりです。
- 233 :NAME IS NULL:2019/03/09(土) 07:42:53.07 ID:???.net
- 出力されたエラーの内容を読めよ
- 234 :NAME IS NULL:2019/03/09(土) 09:03:00.80 ID:???.net
- >>232
mysqlちみにはまだ早かったみたいね
- 235 :NAME IS NULL:2019/03/09(土) 09:32:38.12 ID:wcghpSnr.net
- 231です
Mysqlがローカルホストに接続できてないってことだと思うんですけど、どうしたらこれが解決するのかがわかりません。、
- 236 :NAME IS NULL:2019/03/09(土) 09:36:25.93 ID:???.net
- >>235
ロイヤルホストで調べればいい
- 237 :NAME IS NULL:2019/03/09(土) 11:29:46.47 ID:wcghpSnr.net
- >>236
お昼時ですね
解決してませんがありがとうございます
- 238 :NAME IS NULL:2019/03/09(土) 11:43:16.63 ID:???.net
- >>237
ここには捜し物はないかもしれんよ
- 239 :NAME IS NULL:2019/03/09(土) 12:35:32.80 ID:???.net
- もう一度インストールし直そう
その時にユーザー作成と権限設定手順に注意する
- 240 :NAME IS NULL:2019/03/14(木) 02:02:03.45 ID:kgm9aOjC.net
- ツイッターやネットでテクノロジー犯罪と検索して、まじでやばいことを四代目澄田会の幹部がやってる
被害者に対して暴力団以外にタゲそらしをしてるがやってるのは暴力団で普段外に出ることが少ないため遊びで公共の電波と同じような電波を使って殺人をしてる
統失はほとんどが作られた病気で実際は電波によって音声送信や思考盗聴ができることが最近明らかになりつつある
警察や病院では病気としてマニュアル化されてしまっているのが現状で被害者は泣き寝入りしてる
被害者がリアルタイムで多い現状を知って、被害者間でしか本当の事だと認知できていない
実際にできると思われていない事だから、ただの幻聴ではない実際に頭の中で会話ができる
できないことだと思われているからこそ真面目に被害を訴えてる
海外でも周知されつつあることを知ってほしい。
このままだとどんどん被害が広がる一方
#テクノロジー犯罪
#四代目澄田会
[参考]
https://black.ap.teacup.com/yamisiougn01/6.html
https://tekunoroji-hanzaihigai.jimdo.com
https://blogs.yahoo.co.jp/patentcom
https://twitter.com/celesty_cs 👀
Rock54: Caution(BBR-MD5:87f20c3c9ee883ab649a4d7f8b996d63)
(deleted an unsolicited ad)
- 241 :NAME IS NULL:2019/03/15(金) 17:11:24.14 ID:???.net
- >>125
難しいと思う
- 242 :NAME IS NULL:2019/06/24(月) 10:51:45.40 ID:9krJ/01g.net
- MariaDB 10.4.6(゚∀゚≡゚∀゚)
- 243 :NAME IS NULL:2019/07/28(日) 18:04:49.52 ID:???.net
- https://i.imgur.com/QvQTuqJ.jpg
- 244 :NAME IS NULL:2019/09/14(土) 23:48:41.85 ID:NC5kamIu.net
- age
- 245 :NAME IS NULL:2020/02/17(月) 17:57:40 ID:QWYSyDoB.net
- どうやってもできないのでHelp。昨日入れた初心者。
mysql Workbench8.0。
テーブル作成してカラム作るが、初期値で年を返す、YEAR()をdefault/expressionに
書いて、datatypeをintにするとエラーがでる。
curdate()で DATE型だと問題ない。さんざんやって疲れた。
- 246 :NAME IS NULL:2020/02/17(月) 19:37:14 ID:???.net
- >>245
int型でなくyear型にしてみたら?
- 247 :sage:2020/02/17(月) 19:54:26 ID:???.net
- それもやったんですよ。
varchar とかいろいろ試した。
- 248 :sage:2020/02/17(月) 20:06:13 ID:???.net
- https://i.imgur.com/6RWLSnf.jpg
こんな感じ。
- 249 :NAME IS NULL:2020/02/17(月) 22:38:30.96 ID:???.net
- 初期値に使える関数はかなり限定されてなかったっけ?
単に対応してないだけやろ。
- 250 :NAME IS NULL:2020/02/18(火) 00:09:34.17 ID:???.net
- substr(current_timestamp(),1,4)
これで代用できないかな
- 251 :NAME IS NULL:2020/02/18(火) 05:29:20 ID:Z+zWjTZ9.net
- >>249
まぁ、それならそれで良いんだけどね。
>>250
かわらず。
- 252 :NAME IS NULL:2020/02/18(火) 11:00:30 ID:???.net
- >>251
DEFAULTの後ろに空白を入れ、substr以下の式を ' で囲まないでやってみて
処理をここにテキストで貼り付けようとすると、インジェクション扱いされる様だが
Query OK, 0 rows affected (0.04 sec)
Records: 0 Duplicates: 0 Warnings: 0
処理は正常に出来たようだ
- 253 :NAME IS NULL:2020/02/18(火) 18:09:36 ID:Z+zWjTZ9.net
- インジェクション対策なんてしてんだ。
結局動かず..w
webにも資料ないんだよね。
- 254 :NAME IS NULL:2020/02/19(水) 19:54:46 ID:???.net
- そもそもMySQLのバージョンは?
デフォルト値に、関数を指定できるようになったのはかなり最近なんやろ。
- 255 :NAME IS NULL:2020/02/20(木) 05:03:41 ID:q2qu5Grp.net
- >>254
最新の8.019。
sqlserverのみだったんで入れてみたんだよね。
- 256 :NAME IS NULL:2020/02/20(木) 05:52:20.70 ID:q2qu5Grp.net
- MS-ACCESSからMySQLへ変更の際、例えば、
OleDbConnection conn = new OleDbConnection(connectionString);
から
MySqlConnection conn= new MySqlConnection(connectionString);
の様に一部変えるだけで使えるけど何か気を付けるところってあるん?
- 257 :NAME IS NULL:2020/03/04(水) 17:54:19 ID:???.net
- 質問いいですか?自分で頑張って調べたんですけど良く分からずといった感じです
MySQLを導入してインストールでき、MySQL Workbenthではローカルサーバの存在を確認でき、コマンドラインでのDBやテーブルの作成は受け付けるのですが、SSMSなどの外部ツールでサーバ名にPC名を入れてもサーバに接続できません。
このような場合どのような原因が考えられるでしょうか……
- 258 :NAME IS NULL:2020/03/09(月) 10:00:35 ID:H9zjrfsB.net
- 名前解決してないじゃ。IPアドレス直打ちとか。
同一マシンでないならping打つとか。
- 259 :NAME IS NULL:2020/03/09(月) 19:19:17.49 ID:rBMftUPy.net
- SSMSはSQL Server専用だから繋がらんぞ
A5とかのODBC対応ツールならODBCドライバを介して接続可能
- 260 :NAME IS NULL:2020/04/29(水) 10:40:33.33 ID:???.net
- Oracle→MySQL移行ってあまり実例が無いね
効果大きいのに
- 261 :NAME IS NULL:2020/04/29(水) 11:06:38.57 ID:???.net
- 効果って?
- 262 :NAME IS NULL:2020/04/29(水) 11:40:44.23 ID:???.net
- コストかな
- 263 :NAME IS NULL:2020/04/29(水) 12:21:23.92 ID:???.net
- >>261,262
ライセンスコスト
- 264 :NAME IS NULL:2020/04/30(木) 10:07:46 ID:???.net
- 新規に作るならMariaDBやRDS for MySQLは視野に入ると思う
- 265 :NAME IS NULL:2020/05/04(月) 03:30:56.47 ID:???.net
- >>259
A5ってオープンソース?
- 266 :NAME IS NULL:2020/05/06(水) 13:12:29 ID:???.net
- Oracle→MySQL
SQL Server→MySQL
に移行するツールは用意されてるのな
その割に移行する案件って少ないよな
- 267 :NAME IS NULL:2020/05/06(水) 13:46:12 ID:???.net
- だってMySQLもどうせOracleでしょ?触らないに越したことはない。
- 268 :NAME IS NULL:2020/05/06(水) 14:39:04 ID:???.net
- 最近のディストリにはmaria様が入っている
- 269 :NAME IS NULL:2020/05/06(水) 17:16:46.19 ID:???.net
- >>267
一応、今はライセンスフリーでしょ
先でJavaみたいにライセンス徴収するかも知れないけど
そうなったらMariaDBにフォークすりゃええし
- 270 :NAME IS NULL:2020/05/06(水) 17:43:38.18 ID:???.net
- >>269
ライセンスフリーだと?実態はもっとややこしいから調べてこい
- 271 :NAME IS NULL:2020/05/06(水) 17:48:58.87 ID:???.net
- MySQLの不具合対処もOracle中々やろうとしなかったな
- 272 :NAME IS NULL:2020/05/06(水) 19:26:13.32 ID:???.net
- >>269
GPLと商用ライセンスの二択。
「ライセンスフリー」ではない。
- 273 :NAME IS NULL:2020/05/07(木) 13:18:34 ID:???.net
- >>272
その二択でGPL選ばない理由は無いよな
- 274 :NAME IS NULL:2020/05/07(木) 14:20:35 ID:???.net
- MySQLをわざわざ商用ライセンス契約する様なチョンボする訳無い
- 275 :NAME IS NULL:2020/05/07(木) 14:31:01 ID:???.net
- GPL…
- 276 :NAME IS NULL:2020/05/07(木) 15:02:17 ID:???.net
- Community Edition使ってる分には問題無い
- 277 :NAME IS NULL:2020/05/07(木) 20:35:31 ID:???.net
- >>273
MySQL自体でビジネスする場合は商用ライセンスが必要。
独自パッケージとか改造品配布とか?
ま、ふつうはいらんわな。
- 278 :NAME IS NULL:2020/05/08(金) 10:15:44 ID:???.net
- >>277
社内システムならCommunity Editionで良いでしょ
- 279 :NAME IS NULL:2020/05/08(金) 10:38:58 ID:???.net
- 社外システムだと、どうなるの?
例えば、公開されているWebのバックエンドで使ってるとか
- 280 :NAME IS NULL:2020/05/08(金) 10:42:37 ID:???.net
- >>279
社内バッチDBとかね
バッチ帳票向けDB
- 281 :NAME IS NULL:2020/05/08(金) 10:44:34 ID:???.net
- Web公開部分はECシステムとか商用ライセンスだろうけど
イントラシステムはCommunity Editionで良い
- 282 :NAME IS NULL:2020/05/08(金) 11:18:20 ID:???.net
- >>279
ふつうに利用するだけならもちろんGPL で可。
サーバーまるごとを売るなら商用ライセンス必須。
- 283 :NAME IS NULL:2020/05/08(金) 11:42:40.33 ID:???.net
- ほらややこしくなってきたw
- 284 :NAME IS NULL:2020/05/08(金) 12:09:36.64 ID:???.net
- 基本的にCommunity Editionで十分でそ
- 285 :NAME IS NULL:2020/05/08(金) 14:14:33 ID:???.net
- >>281
商用ライセンスを勘違いしてる
- 286 :NAME IS NULL:2020/05/08(金) 14:15:59 ID:???.net
- GPLのClient Library使ってる場合はグレーゾーンに足突っ込んでる
- 287 :NAME IS NULL:2020/05/09(土) 04:00:38 ID:???.net
- それな
- 288 :NAME IS NULL:2020/05/09(土) 05:02:22 ID:???.net
- >>286
スタティックリンクでなければセーフ。
- 289 :NAME IS NULL:2020/05/09(土) 05:20:24 ID:???.net
- Community Server を観てみたけど、ダウンロード可能なバージョンは現行含めて計3バージョンだった。
それ以前はなくなってるのはサポートポリシーの影響を受けていると推測した。加えてダウンロードページも
トップページから到達しづらかった。正直、合理的な理由がないと採用しづらいと感じる。
- 290 :NAME IS NULL:2020/05/09(土) 13:10:48.45 ID:???.net
- >>289
んなつまらんことを。w
じゃあやめとけ。
- 291 :NAME IS NULL:2020/05/09(土) 14:20:28 ID:???.net
- >>286
Client libraryなんて使う必要有る?
ODBCで接続すりゃいいだけでそ
- 292 :NAME IS NULL:2020/05/09(土) 15:28:34 ID:???.net
- >>291
ODBCドライバーを自作してるかw
すごいねー
- 293 :NAME IS NULL:2020/05/10(日) 12:49:54 ID:???.net
- >>292
自作する訳無い
既存のADO.NETとか使うだけでそ
- 294 :NAME IS NULL:2020/05/10(日) 13:31:16.29 ID:???.net
- >>293
ADO.NETはただの抽象レイヤーだからそれだけじゃ無理やろ
- 295 :NAME IS NULL:2020/05/10(日) 15:24:33 ID:???.net
- >>293
自作してないなら
MySQL用のADO.NETドライバーかODBCドライバーを使ってんだよ
それらの総称がClient Libraryだから
GPL警察に通報だなw
- 296 :NAME IS NULL:2020/05/11(月) 11:20:31 ID:???.net
- 既存のClient Library使うとGPL v2違反になるのか?
それじゃCommunity EditionでClientアクセスしたら全て違反じゃん
- 297 :NAME IS NULL:2020/05/11(月) 11:40:09 ID:???.net
- >>296
お前とことん馬鹿だな
>>291,293,296で馬鹿のトリプル役満
- 298 :NAME IS NULL:2020/05/11(月) 12:30:20 ID:???.net
- MySQLを使うと違反になるんだな
- 299 :NAME IS NULL:2020/05/11(月) 12:57:56.79 ID:???.net
- >>293
こいつwww
- 300 :NAME IS NULL:2020/05/11(月) 17:11:49 ID:???.net
- MySQL Connector使えば済む話
- 301 :NAME IS NULL:2020/05/11(月) 17:33:44 ID:???.net
- >>300
>Client libraryなんて使う必要有る?
>ODBCで接続すりゃいいだけでそ
>既存のADO.NETとか使うだけでそ
>MySQL Connector使えば済む話
救いようがないな
もうMySQL使ってるやつは低能ってことでOk?
- 302 :NAME IS NULL:2020/05/11(月) 19:17:00.17 ID:???.net
- http://esuppo.ecopls.link/syublog/Blog/17
- 303 :NAME IS NULL:2020/05/11(月) 20:16:43 ID:???.net
- >>301
ダメ!
個人の低能を演繹するな!
- 304 :NAME IS NULL:2020/05/11(月) 20:22:17.02 ID:???.net
- >>302
細かいようでいて、いいかげんな。。。
だいたい、GPLにビビるなら、金で解決できる商用ライセンスも選択できるほうが安心やろ。
- 305 :NAME IS NULL:2020/05/11(月) 22:06:54 ID:???.net
- ほらややこしい
- 306 :NAME IS NULL:2020/05/11(月) 22:50:09.83 ID:???.net
- これOracleのせいか?
- 307 :NAME IS NULL:2020/05/12(火) 10:08:53.19 ID:???.net
- >>304
Oracle、SQL Serverより安いから良いレベル
- 308 :NAME IS NULL:2020/05/12(火) 10:15:30.07 ID:???.net
- PostgreSQLでいいわ
- 309 :NAME IS NULL:2020/05/12(火) 12:06:39 ID:???.net
- https://anond.hatelabo.jp/20140722034243
- 310 :NAME IS NULL:2020/05/12(火) 12:11:43 ID:???.net
- https://anond.hatelabo.jp/20140722142248
- 311 :NAME IS NULL:2020/05/12(火) 14:07:15 ID:???.net
- 商用ライセンスでもOracle使うよりマシ
まあPostgreSQL使えって話も有るがPostgreSQLにもクセは有るしね
- 312 :NAME IS NULL:2020/05/12(火) 14:35:47 ID:???.net
- 商用ライセンス使うためにMySQLを選ぶのは理解できるが
それ以外でMariaじゃなくMySQLを選ぶメリットってある?
- 313 :NAME IS NULL:2020/05/12(火) 14:44:46 ID:???.net
- >>309,310
こういう劣化二次ソースしか読まないから
MySQLを使ってるやつは低能って言われるんだぞ
どちらもライセンスとは何かを理解してない
- 314 :NAME IS NULL:2020/05/12(火) 14:56:59 ID:???.net
- >>312
Oracleのサポートは受けたい、とか
- 315 :NAME IS NULL:2020/05/12(火) 15:59:52 ID:???.net
- >>313
こんな風に混乱してるやつらがいるよって例なんじゃないの?
- 316 :NAME IS NULL:2020/05/12(火) 16:25:18 ID:???.net
- >>312
Cluster化が視野にあるとか?
そうでなくても、マルチコア関連で性能が違ったような。
- 317 :NAME IS NULL:2020/05/13(水) 15:43:05 ID:???.net
- http://esuppo.ecopls.link/syublog/Blog/17
GPLだとしても、WEBサービスとして公開するだけなら、ソースコードの公開する必要はないといっています。
- 318 :NAME IS NULL:2020/05/13(水) 15:44:05 ID:???.net
- ↑
自社でWEBサービスを公開するだけなら、自社開発で使うことは問題ないでしょう。
?
- 319 :NAME IS NULL:2020/05/13(水) 16:14:58.78 ID:???.net
- >>317
Webサービスとして公開したアプリのソースコードにライセンスをつける必要ある?
ソースコードをライセンスする理由をまず理解しようぜ
- 320 :NAME IS NULL:2020/05/13(水) 16:29:00 ID:???.net
- >>319
>>Webサービスとして公開したアプリのソースコードにライセンスをつける必要ある?
無いね
ゆえに自社で使うwebサービスシステムはCommunity editionで良い
商用するwebサービスだけ商用ライセンス契約してStandard editionかEnterprises edition買えば良い
- 321 :NAME IS NULL:2020/05/13(水) 17:03:07.33 ID:???.net
- >>320
違う。
商用サービスであっても、GPLでよい。
パッケージ(バイナリ)だけに注目しろ。
たとえ無料サービスでも、それを提供するパッケージを第三者に渡す場合、GPLに基づいて、ソースを渡す必要がある。
なお、AGPLは別。
- 322 :NAME IS NULL:2020/05/13(水) 17:05:00.35 ID:???.net
- >>320
>商用するwebサービスだけ商用ライセンス契約してStandard editionかEnterprises edition買えば良い
ほんとに理解してる?
開発したWebサービスをパッケージ的に他社にライセンス供与して配布する場合以外は
GPLライブラリを使ってたとしてもそのWebサービスのソースライセンスをGPLにする必要ないよ
商用のWebサービスでもね
- 323 :NAME IS NULL:2020/05/13(水) 17:45:31.82 ID:???.net
- ほらみんな混乱してるやんw
- 324 :NAME IS NULL:2020/05/13(水) 17:53:00.22 ID:???.net
- >>323
分数ができないヤツがいるからといって、分数が悪いわけではない。
そいつが小学生からやりなおせばよいだけ。
- 325 :NAME IS NULL:2020/05/13(水) 18:07:35.16 ID:???.net
- >>324
あほの例え
- 326 :NAME IS NULL:2020/05/13(水) 18:18:34.62 ID:???.net
- もしも、の事考えて社外に公開する部分だけ商用ライセンス契約する、でいいじゃんw
特に問題無いハズ
- 327 :NAME IS NULL:2020/05/13(水) 18:22:46.40 ID:???.net
- 世の中の小学生の大半は分数計算が当たり前にできるけど
MySQL教科書を使ってる小学生に限ってはその大半が分数計算ができない状態
教科書の問題なのか学校や先生の問題なのか
それとも小学生自身の問題なのか
- 328 :NAME IS NULL:2020/05/13(水) 21:17:44 ID:???.net
- >>326
問題はないが、無駄金。
もちろん、対価を払いたいとかサポートがほしいとか、理由があれば別。
- 329 :NAME IS NULL:2020/05/13(水) 21:21:24 ID:???.net
- >>327
大学で分数を教えることもある。
世の中にはアホが少なくない。
しゃあない。
まあ、GPLを理解できないようなヤツが商用サービスをつくることなんかあり得ないから、心配すんな。w
- 330 :NAME IS NULL:2020/05/14(木) 02:20:16.87 ID:???.net
- >>329
そのアホが集まってるんだよってこった
- 331 :NAME IS NULL:2020/05/14(木) 10:12:38.22 ID:???.net
- >>330
有名税。
人の数が多いと、アホも増える。
さらに2chはアホが濃縮する。
しゃあない。
- 332 :NAME IS NULL:2020/05/14(木) 10:32:19.79 ID:???.net
- MySQLスレも、データベース板も、
人が多い場所とは思わなかった
- 333 :NAME IS NULL:2020/05/14(木) 11:26:20 ID:???.net
- 現場はもっと混乱してるか、そもそもライセンスなんて考えたことすらないのか
- 334 :NAME IS NULL:2020/05/14(木) 12:12:06 ID:???.net
- >>328
>>サポートがほしいとか
結構、これが大きいかもね
- 335 :NAME IS NULL:2020/05/14(木) 14:00:22.90 ID:???.net
- 基本的にはCommunity editionでOK
サポート欲しいとかGPL汚染危惧するなら商用ライセンス買っておけ、ってぐらいでそ
- 336 :NAME IS NULL:2020/05/14(木) 15:08:52.86 ID:???.net
- クラスタ化意識するなら商用ライセンス買っても良い
それぐらい
- 337 :NAME IS NULL:2020/05/14(木) 15:23:16.16 ID:???.net
- >>336
なぜ?
- 338 :NAME IS NULL:2020/05/14(木) 15:32:29.31 ID:???.net
- >>337
>>316
- 339 :NAME IS NULL:2020/05/14(木) 15:55:34 ID:???.net
- 「クラスタ化意識するなら商用ライセンス買っても良い」
「なぜ?」
「(MariaじゃなくMySQLを選ぶのは)Cluster化が視野にあるとか?」
質問に答えないだけでなく
さらにアホなレスを引用するとは
さすがMySQLユーザー
- 340 :NAME IS NULL:2020/05/14(木) 16:10:14 ID:???.net
- そのクラスタ化に商用ライセンスバージョンが必要だからでしょ
- 341 :NAME IS NULL:2020/05/14(木) 17:12:49.22 ID:???.net
- >>340
必要ないよ
- 342 :NAME IS NULL:2020/05/14(木) 19:01:01.16 ID:???.net
- https://qiita.com/You_name_is_YU/items/84e428ab59dc12924b46
MySQLデータベース製品を利用してソフトウェアを開発した場合ですが、プロセス間通信はGPLに触れないとのこと。
そのため、Webアプリケーションを開発する際のバックエンドとしてMySQLを利用している場合、商用に利用しても開発したソフトウェアのソースコードを公開する義務は発生しない。
分離したプログラムの間で使われるコミュニケーションメカニズムによって、コマンドラインやソケット通信などによって利用される場合は、同梱されていると判断されないため、GPLライセンス範囲外となるが、
同じ実行ファイルに含まれてる場合などは、同梱されているとみなされ、GPLのライセンスが適用されなければならない。
- 343 :NAME IS NULL:2020/05/14(木) 21:41:36.15 ID:???.net
- >>342
またこういう理解してないやつが書いた劣化記事を持ってくる
冗談抜きでMySQLユーザーは低能が多いみたいだな
Client Libraryはアプリにリンクされて使われるのでプロセス間通信ではない
- 344 :NAME IS NULL:2020/05/14(木) 22:09:54.57 ID:???.net
- ワザと使いにくくしている某O社なのか
- 345 :NAME IS NULL:2020/05/14(木) 22:56:30.97 ID:???.net
- >>343
>>288
- 346 :NAME IS NULL:2020/05/14(木) 23:36:00 ID:???.net
- >>345
マジでド低能だな
https://www.gnu.org/licenses/gpl-faq.en.html#GPLStaticVsDynamic
- 347 :NAME IS NULL:2020/05/15(金) 00:52:12 ID:???.net
- >>346
それは、向こうの言い分。
鵜呑みにするのも低能なアホ。
完全に明瞭ではないので、別の見解がある。
http://ossforum.jp/node/497
MySQLで裁判になったこともあるようだけど、あきらかにアウト過ぎる事例で、判断が難しい。
まあ、👽としか。
- 348 :NAME IS NULL:2020/05/15(金) 01:04:57 ID:???.net
- ややこしい
- 349 :NAME IS NULL:2020/05/15(金) 01:28:39 ID:???.net
- >>347
「スタティックリンクでなければセーフ」とかマジで言ってたやつが何言ってだかww
鵜呑みにするもなにも向こうの言い分に同意しないとGPLなソフトは使えないから
こうも低能ばかりだと低能汚染されそうだからもう触るのやめるわ
- 350 :NAME IS NULL:2020/05/15(金) 01:31:45 ID:???.net
- 根性無しw
いえ、お疲れ様です
懲りずに、講釈お願いしますです
- 351 :NAME IS NULL:2020/05/15(金) 02:50:21.84 ID:???.net
- 結局みんなよく理解せずに使ってるって認識でおーけー?
- 352 :NAME IS NULL:2020/05/15(金) 02:57:04.39 ID:???.net
- 理解している人は理解している
突き詰めるとぶつかるので避けている
- 353 :NAME IS NULL:2020/05/15(金) 03:27:37 ID:???.net
- Oracleの気分次第ってことか
- 354 :NAME IS NULL:2020/05/15(金) 10:07:14 ID:???.net
- >>349
「言い分」に従う必要はない。
「ライセンス」として契約するだけ。
まあ、おまえがこれを読むことはないはずだが。w
- 355 :NAME IS NULL:2020/05/15(金) 10:23:53 ID:???.net
- >>353
多分、究極はそれ
OracleがJavaの様に商用ライセンスのみ、にしたらJavaみたいにMySQLは衰退する
- 356 :NAME IS NULL:2020/05/15(金) 11:08:06 ID:???.net
- >>355
そうなったらMariaDBに移行すれば良いだけ、だしね
- 357 :NAME IS NULL:2020/05/15(金) 11:13:49 ID:???.net
- Oracleに関わるとろくなことがない
- 358 :NAME IS NULL:2020/05/15(金) 16:10:15.26 ID:???.net
- >>341
Community editionでクラスタ化出来たっけ?
- 359 :NAME IS NULL:2020/05/15(金) 16:12:17.86 ID:???.net
- >>358
出来るわw
解決した
- 360 :NAME IS NULL:2020/05/15(金) 16:34:48.02 ID:???.net
- じゃあ>>340は間違いなの?
- 361 :NAME IS NULL:2020/05/15(金) 16:38:06.40 ID:???.net
- >>354
「ライセンス」として契約しておけば、GPL制約受けないの?
- 362 :NAME IS NULL:2020/05/15(金) 16:45:46.41 ID:???.net
- >>360
サポート無しでは知識や能力的に無理だから商用ライセンスが必要なんでしょ
- 363 :NAME IS NULL:2020/05/15(金) 17:24:55 ID:???.net
- >>361
ライセンスは、書いてあるとおりに適用される。
書いてないことは強制できない。
詳細は裁判で。
- 364 :NAME IS NULL:2020/05/15(金) 17:50:41 ID:???.net
- >>362
そういう事
Community Editionでクラスタ化出来るけど、面倒だからね
- 365 :NAME IS NULL:2020/05/15(金) 17:52:56 ID:???.net
- >>361
GPL制約が鬱陶しいと思うなら商用ライセンスバージョン買えば良い
- 366 :NAME IS NULL:2020/05/15(金) 17:54:05 ID:???.net
- 何にせよCommunity Editionで事足りる
GPL気にしないならね
- 367 :NAME IS NULL:2020/05/15(金) 18:12:26.60 ID:???.net
- >>366
気にしてても、ふつうはGPLでいける。
ダメな場合はかなりのレアケース。
何をするつもりなのか、問い質したいレベル。
- 368 :NAME IS NULL:2020/05/15(金) 18:34:38.46 ID:???.net
- >>367
>>ふつうはGPLでいける
いけない部分はGPL言語(PHPとか)で実装してる場合にまとめてパッケージ提供してる場合でしょ
- 369 :NAME IS NULL:2020/05/15(金) 18:42:02.92 ID:???.net
- >>364や>>368のようなバカは商用ライセンス一択
- 370 :NAME IS NULL:2020/05/16(土) 11:25:39 ID:???.net
- フリーライセンスだから
- 371 :NAME IS NULL:2020/05/17(日) 02:23:46.24 ID:???.net
- 販売するとなるとややこしいんでしょ
- 372 :NAME IS NULL:2020/05/17(日) 14:00:08 ID:???.net
- >>371
金は関係ない。
無料でも問題になる。
- 373 :NAME IS NULL:2020/05/17(日) 14:36:38.69 ID:???.net
- >>371,372
Community editionで他のGPL(PHPとか)の成果物と纏めて販売したら問題になると思われる
そういう場合は商用ライセンス版を使う
- 374 :NAME IS NULL:2020/05/17(日) 21:36:31 ID:???.net
- >>373
だから、「販売」でなくてもダメ!
- 375 :NAME IS NULL:2020/05/18(月) 09:54:54 ID:???.net
- Community editionで良いじゃん
問題になるのはレアケースなんでしょ
- 376 :NAME IS NULL:2020/05/18(月) 10:33:21.05 ID:???.net
- Commercial Editionで良いじゃん
GPLすら理解できないんでしょ
- 377 :NAME IS NULL:2020/05/18(月) 11:12:01.06 ID:???.net
- GPLを含めた形で販売したい場合はどういうことを守らないと行けないの
- 378 :NAME IS NULL:2020/05/18(月) 11:20:42.82 ID:???.net
- LAMPの例からしてGPLで固めていれば問題無いんでしょ
そこにC#とかC++とか入るとGPLパッケージで無くなるので問題なんでしょ
- 379 :NAME IS NULL:2020/05/18(月) 12:07:14 ID:???.net
- >>377
事実上、「販売」に意味がない。
もし「販売」しても、購入者はGPLに基づいて再頒布することが可能。
つまり、購入者がそのまま商売敵になる。w
- 380 :NAME IS NULL:2020/05/18(月) 12:43:20 ID:???.net
- >>379
サポート付きサブスクリプションで販売すればええんやで
- 381 :NAME IS NULL:2020/05/18(月) 17:01:10.98 ID:???.net
- >>380
それはもうただの保守契約やろ。
サブスクリプションの部分には意味がないんやから。
- 382 :NAME IS NULL:2020/05/18(月) 18:21:10 ID:???.net
- 社内システムで再頒布する事想定してないシステムならCommunity editionで十分でしょ
- 383 :NAME IS NULL:2020/05/18(月) 18:38:27 ID:???.net
- >>381
例えばGPLのアドブロッカー(クライアント)を販売して
販売元でライセンス購入した人にだけ追加サブスクリプションで
日々更新されるアドフィルターをサーバーからダウンロード可能にする
みたいなモデルは成立しうる
- 384 :NAME IS NULL:2020/05/18(月) 20:43:35.09 ID:???.net
- >>383
要は、「フィルタ」データの販売?
あくまでデータなら、いわゆるGPL汚染の影響は受けないのか?
レアすぎてよくわからん。。。
- 385 :NAME IS NULL:2020/05/18(月) 20:57:01.76 ID:???.net
- いや、それなら本体の販売はいらんやろ。
データだけ別に販売したらええんや。w
- 386 :NAME IS NULL:2020/05/18(月) 21:36:23 ID:???.net
- >>384
追加フィルタのライセンスをGPLにする必要がないのはもちろんだけどそこはあんまり重要じゃない
GPLライセンスで提供したクライアントソフトの実行・改変・再配布を妨げなければ
そのクライアントと連携する(combined workではない)サービスやソフトはGPLにする必要がないから
やり方次第で有償のビジネスに普通に使えるという話
GPLでやってるところはレアかもしれないが
ビジネスモデルとしては一般的
- 387 :NAME IS NULL:2020/05/19(火) 14:41:14 ID:???.net
- 面倒なんで
MariaDBで良い
- 388 :NAME IS NULL:2020/05/19(火) 15:24:23 ID:???.net
- https://openstandia.jp/oss_info/mysql/
社内システムはCommunity editionで問題無し
- 389 :NAME IS NULL:2020/05/19(火) 15:26:43 ID:???.net
- https://josys-memo.com/mysql-license/
- 390 :NAME IS NULL:2020/05/19(火) 15:42:24 ID:???.net
- 面倒なんで
PostgreSQLで良い
- 391 :NAME IS NULL:2020/05/19(火) 15:44:20 ID:???.net
- そうなるよな
- 392 :NAME IS NULL:2020/05/19(火) 15:49:13 ID:???.net
- OracleのMySQL憎しか?
- 393 :NAME IS NULL:2020/05/19(火) 15:56:35 ID:???.net
- OracleやMySQLってドライバーのリリースが周回遅れなんだよなあ
- 394 :NAME IS NULL:2020/05/19(火) 16:01:59 ID:???.net
- https://www.isoppe.jp/?p=3258
結果としては、利用者が法人であっても、社内掲示板やナレッジベースのような用途で
第三者がアクセス出来るように外部公開しなければ、無償で利用できるそうです。
- 395 :NAME IS NULL:2020/05/19(火) 16:04:53 ID:???.net
- 第三者がアクセス出来るシステムは商用ライセンス買えば良いと言える
- 396 :NAME IS NULL:2020/05/19(火) 16:14:23 ID:???.net
- >>394
もう何いってんのw
掲示板やナレッジベースを第三者がアクセス出来るように外部公開しても商用ライセンスは不要だぞ
なんでこんな簡単なことが理解できないんだ?
Oracleに聞いたと書いてるが聞いたやつの頭がよほど悪いのでなければ
Oracleの担当者が意図的に騙そうとしたとしか考えられん
- 397 :NAME IS NULL:2020/05/19(火) 16:35:24.13 ID:???.net
- Oracle自身は出来るだけ商用ライセンスを売りたい、からね
そりゃ騙すでしょ
- 398 :NAME IS NULL:2020/05/19(火) 16:44:43.61 ID:???.net
- Oracleの意向無視してCommunity edition使えば良いって話だね
- 399 :NAME IS NULL:2020/05/19(火) 17:01:35.53 ID:???.net
- そして訴えられます
- 400 :NAME IS NULL:2020/05/19(火) 17:02:45.21 ID:???.net
- >>389
1.MySQLを使用したソフトウェアを他の人に渡さない
→社内システムのみの使用であればこのケースに該当します。
2.MySQLを使用したソフトウェアを他人へ渡すが、ソースコードの開示、ソフトウェアの改変、および再配布を無制限に誰でも許可する
→MySQLを組み込んだソフトウェアに著作権をつけないイメージです。誰でも好きに使用できる状態で譲渡します。
- 401 :NAME IS NULL:2020/05/19(火) 17:30:02 ID:???.net
- >>400
>→MySQLを組み込んだソフトウェアに著作権をつけないイメージです。誰でも好きに使用できる状態で譲渡します。
ほんといい加減にしろ
著作権とライセンスの違いも理解してないのか?
GPLのMySQLを組み込んだソフトを再配布するのであればGPLにしなきゃいけないだろ
誰でも好きに利用できるんじゃなくGPLの範囲内でのみ利用できる
- 402 :NAME IS NULL:2020/05/19(火) 17:38:16 ID:???.net
- >>394
さすがボラクル。w
騙す気マンマンやな!
あるいは、「公開」の対象がサービスかソフトウェアかで誤解してるんかな?
GPLは、そこを確認せんといかんのに。
- 403 :NAME IS NULL:2020/05/20(水) 14:27:05.98 ID:???.net
- GPLの公開の対象はソフトウェア
ゆえに社内システムでは既に社内に公開してる、と言える
- 404 :NAME IS NULL:2020/05/20(水) 14:36:32.98 ID:???.net
- 「一つの組織あるいは会社で複数のコピーを作成して使うことは「配布」となりますか?」
https://www.gnu.org/licenses/gpl-faq.en.html#InternalDistribution
- 405 :NAME IS NULL:2020/05/21(木) 11:37:24 ID:???.net
- みんなOracleサポートに騙されて商用ライセンス買わされてるんだよ
- 406 :NAME IS NULL:2020/05/21(木) 15:50:57.11 ID:???.net
- で、積極的にCommunity edition使うと法的手段を取られる可能性が出て来る訳だよ
- 407 :NAME IS NULL:2020/05/21(木) 16:23:12.24 ID:???.net
- http://esuppo.ecopls.link/syublog/Blog/17
MySQLのライセンスは別、MySQL=GPLではないのです
MySQLの言ってるライセンスは2つのライセンスがあります。
GPLもありますが、商用ライセンスもあります。
どちらに当たるかはあなたの使い方次第です。
必要なら商用ライセンスを購入してください。
使い方がどちらに当たるかは今は言えません、その判断は司法の判断によります。
つまり、業務システム受託においてMySQLのを利用することは、リスクがあることは間違いありません。
独自判断で、大丈夫と判断しても自分または自社の判断のもとに内製ソフトで使うのは自由ですが
プログラム受託でデータベースにMySQLを採用して提案することは非常に危険だと思います
- 408 :NAME IS NULL:2020/05/21(木) 17:14:48 ID:???.net
- postgreにしておけば困ることはない
- 409 :NAME IS NULL:2020/05/21(木) 17:21:59 ID:???.net
- >>407
「危険」じゃねえよ。
発注元に相談しろっつーの!
どうせ成果物まるごと渡すなら、関係ない話やし。w
- 410 :NAME IS NULL:2020/05/21(木) 19:53:07.67 ID:???.net
- https://mixi.jp/view_bbs.pl?comm_id=2234&id=1487053
念の為、こちらでも株式会社ソフトエイジェンシーに確認してみました。
それによると、(組み込み・外部サーバーに関わらず)MySQLを利用するシステムを配布・販売する場合、GPLライセンスとしないのであれば、コマーシャルライセンスの購入が必要になるそうです。
社内LANなどクローズドな環境ではなく、公開されているWEBサーバーで利用する時点でASPサービス扱いとなり、MySQL OEM ライセンスではなくMySQL Enterprise ライセンス(年/サーバー)となります。
↑
これも代理店に騙されてるね
- 411 :NAME IS NULL:2020/05/22(金) 01:17:37.28 ID:???.net
- >>410
いや、あってるやろ。
誤解しやすい構成になっているとも思うが、内容はきっと正しい。
前段は、商用ライセンスとなる条件。
後段は、その商用ライセンスを選択した前提で、その種類。
- 412 :NAME IS NULL:2020/05/22(金) 02:11:11 ID:???.net
- 商用ライセンスを選択して公開Webサービスで利用する場合
StandardじゃだめでEnterpriseにしなきゃいけないって制約ある?
- 413 :NAME IS NULL:2020/05/22(金) 10:05:14.72 ID:???.net
- (組み込み・外部サーバーに関わらず)MySQLを利用するシステムを配布・販売しない場合はCommunity editionで良い、となるな
- 414 :NAME IS NULL:2020/05/22(金) 10:58:05 ID:???.net
- 買収前のMySQLのリファレンスにはどういうケースならFreeのGPLで使えるかわかりやすく明記されてる
- 415 :NAME IS NULL:2020/05/22(金) 11:06:20 ID:???.net
- 1.4.3.1 Using the MySQL Software Under a Commercial License
You need a commercial license:
・When you link a program with any GPL code from the MySQL software and don't want the resulting product to be GPL,
maybe because you want to build a commercial product or keep the added non-GPL code closed source for other reasons.
・When you distribute a non-GPL application that only works with the MySQL software and ship it with the MySQL software.
This type of solution is actually considered to be linking even if it's done over a network.
・When you distribute copies of the MySQL software without providing the source code as required under the GPL license.
・When you want to support the further development of the MySQL database even if you don't formally need a commercial license.
1.4.3.2 Using the MySQL Software for Free Under GPL
You can use the MySQL software for free under the GPL if you adhere to the conditions of the GPL.
Some common cases:
・When you distribute both your own application as well as the MySQL source code under the GPL with your product.
・When you distribute the MySQL source code bundled with other programs that are not linked to or dependent on the MySQL system for their functionality
even if you sell the distribution commercially. This is called mere aggregation in the GPL license.
・If you are not distributing any part of the MySQL system, you can use it for free.
・When you are an Internet Service Provider (ISP), offering web hosting with MySQL servers for your customers.
・When you use the MySQL Database Software in conjunction with a web server, you do not need a commercial license (so long as it is not a product you distribute).
This is true even if you run a commercial web server that uses MySQL Server, because you are not distributing any part of the MySQL system.
- 416 :NAME IS NULL:2020/05/22(金) 12:25:27 ID:???.net
- まだこの話題引っ張ってるのか
それだけみんなわかってないんだろな
- 417 :NAME IS NULL:2020/05/22(金) 13:40:00.48 ID:???.net
- わかっている人がわかるように説明をして
- 418 :NAME IS NULL:2020/05/22(金) 14:02:58.48 ID:???.net
- MySQLユーザーは低能だから英語は読めない
- 419 :NAME IS NULL:2020/05/22(金) 14:38:28.50 ID:???.net
- >>416
それだけ奥が深い、と言うかややこしい
- 420 :NAME IS NULL:2020/05/22(金) 14:49:44.07 ID:???.net
- http://blog.ks2.info/?p=257
大事なのでもう一度。
配布されているものを使うだけなら無償。
個人でも有償配布やソースコードを公開しない場合はライセンスを買う必要がある。
それがGPL。
企業でもGPLに従えばGPLである。
公開先にのみ公開すればいいだろうから、社内システムで社内に公開する分にはいいのかもしれない。
極めつけは、受託開発である。
使う側のライセンスではなく、開発側のライセンスだ。
要はMySQLを含んだシステムを開発し、それを納品するのだからMySQLを含んだ製品の販売にあたるというのである。
この場合、通常の商用ライセンスではなく、OEMライセンスなのだという。
なるほど、よく考えたものである。
- 421 :NAME IS NULL:2020/05/22(金) 15:31:19.18 ID:???.net
- >>420
なんでそんな個人の感想を書いたサイトしか引用できないんだ?
>個人でも有償配布やソースコードを公開しない場合はライセンスを買う必要がある。それがGPL。
間違い
無償配布でもGPLに従わないなら商用ライセンスを買う必要がある
「それがGPL」も間違い
>要はMySQLを含んだシステムを開発し、それを納品するのだからMySQLを含んだ製品の販売にあたるというのである
これも間違い
ボラクル/代理店が勘違いさせようとする論法と同じ
本当のところは商用ライセンスが必須かどうかは状況による
一番わかり易いのは著作権を譲渡する場合で
開発側がソフトウェアの使用許諾を受託側に与える必要はないので
ライセンスは問題にならない(配布にもあたらない)
>>415読めばわかる
- 422 :NAME IS NULL:2020/05/25(月) 15:37:28.58 ID:???.net
- 結局、大勢騙されてる部分が有る
そもそも社内でしか公開しないシステム(イントラネットとか)で商用ライセンスは不要だしね
- 423 :NAME IS NULL:2020/05/30(土) 13:13:44.17 ID:???.net
- オートコミットがデフォルトでONだと何が不味いの?
- 424 :NAME IS NULL:2020/05/30(土) 16:40:17.14 ID:???.net
- 何もまずくないよ
運用ルールとして統一してればいいだけ
- 425 :NAME IS NULL:2020/06/24(水) 02:02:25.95 ID:???.net
- mysqlで売上の管理をやりたいんだけど
UIって別途なんらかのコードで書いてそれにmysqlをリンクさせる感じなんですか?
mysql自体はGUI使えばACCESSみたいに操作できたのですが……
- 426 :NAME IS NULL:2020/06/24(水) 03:38:16.13 ID:???.net
- GUIってなんや?
Workbenchのことか?
あれは要するに単純?なクライアントでしかないで。
ふつうは、クライアントライブラリをリンクして、SQL言語をテキストで記述して、データの制御を行う。
まあ、ぐぐって初心者用Webサイトを探せ。
こんなところで聞いてたらキリがない。
- 427 :NAME IS NULL:2020/06/24(水) 13:07:42.86 ID:???.net
- >>426
いわゆるソフトみたいなフォームとかつくるやつです
- 428 :NAME IS NULL:2020/06/24(水) 14:14:08.46 ID:???.net
- MySQLはAccessのようにローカルDBとフォーム作成ツールが一体化してるものじゃない
Accessに使いなれてるならMySQLのフロントとしてAccessでUI作ればいいよ
他にもサードパーティのツールあるけど
フォームの作り方やツールの使い方がそれぞれ違う
- 429 :NAME IS NULL:2020/06/24(水) 15:02:02.26 ID:???.net
- >>428
おすすめのフォーム作成ツールはありますか?
- 430 :NAME IS NULL:2020/07/05(日) 21:12:31.78 ID:QjRfRJ2G.net
- phpmyadminでログインできなくなりました
このエラーなんですが、config.inc.phpを編集したらログインは出来ます
MySQL said: Documentation
Cannot connect: invalid settings.
mysqli::real_connect(): (HY000/1045): Access denied for user ''@'localhost' (using password: NO)
phpMyAdmin tried to connect to the MySQL server, and the server rejected the connection. You should check the host, username and password in your configuration and make sure that they correspond to the information given by the administrator of the MySQL server.
$cfg['Servers'][$i]['auth_type'] = 'cookie';
この後どう設定すればいいんでしょうか?
認証タイプはconfigじゃないといけないのですか?もとに戻したい、、、
- 431 :NAME IS NULL:2020/07/14(火) 10:51:12.32 ID:???.net
- 環境 OpenWrt19.07.3にmariadb10.4
セキュリティ的に疑問に思ったので。
mysqlのパスワードを設定しても匿名ユーザを削除しても
パスなしでログインできるのは仕様?
http://uproda11.2ch-library.com/e/es002878533515874311253.jpg
- 432 :NAME IS NULL:2020/07/14(火) 12:05:26.99 ID:???.net
- >>431
OSに一般ユーザーでLoginしてみたらどうなる?
あと、maria様はこちらだ
https://mevius.5ch.net/test/read.cgi/db/1360677476/
- 433 :NAME IS NULL:2020/07/14(火) 13:48:46.74 ID:???.net
- >>432
mariaDB板あったの知らなかった スマソ
ゴメン OpenWrtは一般ユーザーでログインできない。
パスなしでroot@localhostにログインしてるから自動的に判別してるのかもしれない
http://uproda11.2ch-library.com/e/es002878655615874511265.jpg
匿名ユーザ消してるけどログはConnect root@localhost as anonymous onとなっていて気持ち悪いけど
- 434 :NAME IS NULL:2020/07/14(火) 14:40:38.38 ID:???.net
- OpenWrtは知らんかったが、組み込み用なのか。
じゃあMariaDBも専用やろ。
となると、最初から設定ファイルにユーザーとパスワードが埋め込んであるのでは。
https://dev.mysql.com/doc/refman/8.0/en/option-files.html
# client、passwordなどで検索。
- 435 :NAME IS NULL:2020/07/14(火) 15:29:42.78 ID:???.net
- >>433
>2019年6月17日にGAとなった MariaDB Server 10.4 ではユーザ認証を管理するテーブルが
>mysql.user から mysql.global_priv テーブルに変更されています。
>unix_socket プラグインは以前から Debian などでは有効になっていましたが,10.4.3 から
>デフォルトの認証形式となりました。この認証方式の場合,MariaDB ユーザ名と同じユーザが
>Linux OS上で存在すれば,MariaDB サーバに接続可能となります。
だそうです
- 436 :NAME IS NULL:2020/07/14(火) 15:34:32.12 ID:???.net
- >>434
>>435
納得しました。ありがとうございました。1日調べたけどわからなかったです。
- 437 :NAME IS NULL:2020/07/27(月) 23:17:07.31 ID:???.net
- 【知らなかった】MySQLの「My」 は、作った人の娘さんの名前で、英語「自分の」とは全く無関係なんです
https://togetter.com/li/1562676
まとめました。
Andy Hall @fenomas
今日知りました:MySQLの My は、作った人の娘の名前。
英語「自分の」とは全く無関係。
2020-07-20 14:04:52
原岡 昌寛@ビヨンド代表 | クラウドMSP @wacca13
そうなんだ、知らなかった。
確かに公式ページにも書いてある
https://dev.mysql.com/doc/refman/5.6/ja/history.html
Maria DBも末娘の名前なんだね。
2020-07-20 15:00:16
- 438 :NAME IS NULL:2020/07/28(火) 03:55:24.96 ID:???.net
- 大元の開発企業は「MySQL AB」という、妙にできすぎた名前だったということも知られてなさそう?
- 439 :NAME IS NULL:2020/07/28(火) 08:34:49.51 ID:???.net
- 表の結合で悩んでます
select SUBSTRING_INDEX(a.oid, '.', -1) as oid,b.local_data_id from tbl1 a
left join
(select distinct local_data_id,SUBSTRING_INDEX(arg1, '.', -1) as arg1 from tbl2
) as b
on a.oid = b.arg1;
こういうSQLを実行して、表を結合させたいのですが、
tbl2の値が入ってほしい部分が、全部NULLになります。
SUBSTRING_INDEXがいけないのかと思い
SUBSTRING_INDEXで加工した値を入れた作業表を作って※、
やってみると期待通りの結果になります。
どうやれば、NULLにならずに値をいれて結合することができるのでしょうか。
※こんなSQLで作業用の表を、tbl1、tbl2の両方で作りました。
update tbl, (select * from tbl) tbl2
set tbl.arg1=SUBSTRING_INDEX(tbl2.arg1, '.', -1)
where tbl.arg1=tbl2.arg1
- 440 :NAME IS NULL:2020/07/28(火) 11:18:19.55 ID:???.net
- >>439
「b.local_data_id」はあるか?
面倒だから確認してないけど、テーブルbがあやしい気がする。
- 441 :NAME IS NULL:2020/07/28(火) 21:09:01.98 ID:???.net
- その結合だとaは実テーブルのカラムだと思うが
a.oidのa.はいらないんじゃない?
- 442 :NAME IS NULL:2020/07/28(火) 22:47:14.94 ID:???.net
- >>441
え。
ふつうは絶対にかならず書くようなもんじゃないの?
- 443 :NAME IS NULL:2020/07/28(火) 23:18:56.81 ID:???.net
- >on a.oid = b.arg1;
a.oidはSUBSTRING_INDEXする前の値で
b.arg1はSUBSTRING_INDEXした後の値だと思うんだけど
それは意図通りなわけ?
>>441が指摘してるのはそこ
- 444 :438:2020/07/28(火) 23:21:33.40 ID:???.net
- 原因考えてみたんですけど、SQLの評価準に原因があるっぽいですね。
@.arg1とoidは値が違う
ASUBSTRING_INDEXで加工すると同じ値になる
Bところが、SELECTよりJOINのほうが先に評価される
C結果異なる値なので、値が出てこない。
原因わかったんですけど、VIEW作ったりしないと無理っぽいんですかねこういう場合って
- 445 :NAME IS NULL:2020/07/28(火) 23:29:11.30 ID:???.net
- >>443
SUBSTRING_INDEX(a.oid, '.', -1) AS oid
FROM tbl1 (AS) a
とあるから、JOIN節のa.oidは後の値じゃないか?
# 前でも後でもあるのか。w
- 446 :NAME IS NULL:2020/07/28(火) 23:34:34.82 ID:???.net
- おっといきちがった。
>>444
前のFROM節もサブクエリにしたら。
FROM (SELECT ... AS oid) AS a
LEFT JOIN (SELECT ... AS arg1) AS b
...
でも、ややこしいSQLになった場合、わりきって事前にテンポラリテーブルを別につくったほうが速いこともあるので、念のため。
- 447 :NAME IS NULL:2020/07/28(火) 23:37:32.03 ID:???.net
- >>444
評価順はSQLの標準なんだから
原因は君の書き方にあるんじゃないのかな?
>>445
aはtbl1の別名でselectした結果セットの別名ではないよ
- 448 :438:2020/07/28(火) 23:39:54.89 ID:???.net
- >>445
>>443
ありがとうございます。最初の
select SUBSTRING_INDEX(a.oid, '.', -1) as oid,b.local_data_id from tbl1 a
をふく問い合わせにしたらうまくいきました!!
- 449 :438:2020/07/28(火) 23:41:08.03 ID:???.net
- 更新してなかった。
無事解決しました。ありがとうございます。
- 450 :NAME IS NULL:2020/08/09(日) 19:07:36.73 ID:p4Bp2EQ0.net
- 例えばWIKIPEDIAとかFACEBOOKや5チャンネルの新規スレッド作成みたいに、自動でページが作られる ようにするにはmysqlなんかのデータベースが必要と聞きました。具体的にどうすればいい?
- 451 :NAME IS NULL:2020/08/09(日) 19:46:08.73 ID:???.net
- >自動でページが作られる ようにする
これはWebの作りとしてそうしているから
データベースは必須という訳ではない。あれば楽だと言う程度
多分PHPスレで聞いている方だと思うけど、まずWebの仕組みを理解してみよう
リクエストにはGETとPOSTがあり、
レスの投稿や新規スレ作成の要求は、POSTリクエストを使う
常にそうだとは言わないが、大体そうやるのが普通
新規スレ作成のPOSTリクエストを受けとったサーバーは、
POSTで送られてきた内容に応じて、情報をファイルやDBのレコードとして作成する
その後、アクセスしてきたユーザーに対してWebは、
作成したデータに応じて、新規スレの表示やら、新規レスの表示やらを行う
- 452 :NAME IS NULL:2020/08/10(月) 06:39:49.20 ID:???.net
- 「mysqlなんかの」のところにどんだけの意味が含まれてんのかね
ただのデータベースの枕詞だったらヤバイ
Wikipediaを運営するとしてデータベースをAccessで作ったら死ぬぞwww
- 453 :NAME IS NULL:2020/08/10(月) 08:31:38.35 ID:SIUW9diI.net
- >>451
そうそう、phpすれで聞いてた人です。
「自動でページを作られるようにする」をデータベース
使わずにする方法のurlあったら教えてください
- 454 :NAME IS NULL:2020/08/10(月) 11:08:56.12 ID:???.net
- そんなの何をしたいかによるでしょ
自動で作ること自体が目的なら適当に検索すれば出てくるでしょ
- 455 :NAME IS NULL:2020/08/10(月) 21:44:53.66 ID:YrlnoJZj.net
- >>454
それが検索しても出ないんですよ....
- 456 :NAME IS NULL:2020/08/10(月) 21:44:53.98 ID:YrlnoJZj.net
- >>454
それが検索しても出ないんですよ....
- 457 :NAME IS NULL:2020/08/11(火) 08:53:21.86 ID:???.net
- >>455
何て検索したの?
今まで検索した検索ワードを全部書いて
- 458 :NAME IS NULL:2020/08/11(火) 22:59:48.98 ID:s+tQYz5h.net
- php自動ページ生産
php新規ページ作成
php mysql url
phpurl書き換え
データベースurlクエリとは
データベースurl書き換え
ひとつ気になる検査結果を見つけたのですが、あまりよくわかりませんでした
https://teratail.com/questions/14413
- 459 :NAME IS NULL:2020/08/11(火) 23:51:40.04 ID:???.net
- PHPもデータベースも、あんまり関係なさそう。
要するに、そういうもののつくりかたやろ?
プログラムのことをほとんど知らないのなら、直接的な答をてっとりばやく探そうとせずに、ゆっくり基本的なところから調べながらやっていくのがええんちゃう?
急ぐなら、人に頼んだほうが。必要なら金を払って。
- 460 :NAME IS NULL:2020/08/11(火) 23:59:43.46 ID:???.net
- >>458
「仕組みとしては新しいページを作るというより、アクセスされたURLに応じてデータベースから取得した情報をテンプレートに埋め込んでるだけです。 」
そのURLに書いてるけど、↑これの意味わからない?
- 461 :NAME IS NULL:2020/08/12(水) 00:09:47.07 ID:???.net
- >>458
その検索ワードは明らかに全部ピント外れ
多分やりたい事はそんな一般的な事じゃなく
掲示板作りたい、とか
Wikiみたいなのを作りたい、とか
具体的なイメージがあるんだろう
だから、それに沿って、
最初に何を表示すれば良いか、から始め、
表示内容を書き換えたり、追加したり、削除するにはどうしたらいいか
次に新しいページを追加するにはどうしたら良いか、なり
コメント書いてもらう方法を考えたり、
そういう一つ一つを順に実装していけば良いと思う
具体的なイメージがないなら、それは問題外って感じになるが
- 462 :NAME IS NULL:2020/08/28(金) 23:36:23.47 ID:XlBIZWe+.net
- トランザクションとインデックスについて教えてください。
あるトランザクションAで InnoDB のテーブルに行の追加削除を行っている最中、別のトランザクションBでそのテーブルを参照したときに古い内容が参照できている時、
トランザクションBではそのテーブルに張られたインデックスは使えるのでしょうか。
また少し違う質問ですが、
そのテーブルはレコード数が非常に多くインデックスの更新にも結構時間がかかるのですが、そのようにインデックスが更新されてる最中に別のトランザクションのそのインデックスを使うような参照はどうなりますか。
更新が終わるまで待たされるんですかね?
- 463 :461:2020/08/29(土) 00:34:04.50 ID:???.net
- 実験してみたところだと、あるトランザクションでインデックスが更新されても、別のトランザクションでそのインデックスは使われるようですね。
ただ、ちょっと遅いみたいです。
インデックスが無い状態で 20秒かかる集計はインデックスがあると 2秒で終わりますが、別トランザクションでインデックスが更新されると 3.5秒かかるようになります。
トランザクションを抜けてバージョンが揃うと、また 2秒で終わるようになる模様。
あと、インデックスは更新が完了するまで使用は待たされるっぽいですね。
複数インデックスが張られてる場合は、使おうとしてるインデックスの更新が完了した段階で使えるようです。
- 464 :NAME IS NULL:2020/08/29(土) 00:48:04.29 ID:???.net
- >>462
>トランザクションBではそのテーブルに張られたインデックスは使えるのでしょうか。
使える
>更新が終わるまで待たされるんですかね?
待たされない
もしインデックスの更新というのがDROP後のCREATE INDEXのことを指してるなら
Online DDLのやり方を調べれば良い
- 465 :NAME IS NULL:2020/08/29(土) 00:50:54.02 ID:???.net
- >>463
遅くなるのはインデックスだけでなくデータのあるテーブル(クラスターインデックス)のほうも見て
undo logを使って古いバージョンのデータを持ってこないといけないから
- 466 :NAME IS NULL:2020/09/04(金) 08:50:16.54 ID:s9GkkPSd.net
- MySQL8.0.18から最新の8.0.21へバージョンアップ後、
動作確認が取れたので8.0.18へバージョンを下げたらsystemctl start mysqlで起動しなくなった。
同じ人居ますか?
- 467 :NAME IS NULL:2020/09/04(金) 10:20:59.38 ID:???.net
- んなことするヤツはおらんやろー。w
- 468 :NAME IS NULL:2020/09/04(金) 11:33:21.28 ID:???.net
- Mysql 5.7 CentOS7
本番系 Master-Slaveの2台構成、グローバルトランザクションID有効
開発系 シングル構成、グローバルトランザクションID無効
この時に、本番系で取得したmysqldumpのファイルを開発系に入れようとするとgtid_mode=onにしろと叱られます
諸事情で設定変更できないので、mysqlクライアントの設定で回避する、またはダンプファイルを修正して回避する方法ってないでしょうか
- 469 :NAME IS NULL:2020/09/04(金) 23:57:24.47 ID:???.net
- まずはその諸事情をどうにか解消する
- 470 :NAME IS NULL:2020/09/07(月) 18:57:53.47 ID:???.net
- テーブルが破損したんで、repqir tableってやりました
これで復旧したテーブルは元の正常な状態になっていることが保証されているものなのでしょうか?
- 471 :NAME IS NULL:2020/09/07(月) 20:41:17 ID:???.net
- 「保証」はムリやろ。。。
- 472 :NAME IS NULL:2020/09/14(月) 11:59:06.74 ID:h0EsofcD.net
- win10にmysql8入れたんですがmysql shellで見ると文字コードがなんかおかしい症状あれなんでしょう?
- 473 :NAME IS NULL:2020/09/14(月) 12:37:27.69 ID:???.net
- 文字コードがおかしいと思うならデータ自体のエンコーディングと表示に使ってるエンコーディングを確認しろ
- 474 :NAME IS NULL:2020/09/20(日) 22:41:41.30 ID:yX8GdXVo.net
- mysql.sys を消してしまいました...
あれ消すとどうなるんですか??
- 475 :NAME IS NULL:2020/09/20(日) 23:17:08.29 ID:???.net
- >>474
あいたくて震える。
- 476 :NAME IS NULL:2020/12/31(木) 13:47:50.04 ID:5sVnraIZU
- 自由な働き方を求め10代〜20代の登録が拡大。フリーランス登録者約3.4倍に増加。
https://prtimes.jp/main/html/rd/p/000000348.000010591.html
フリーランス向け報酬即日払いサービス『先払い』申込件数5,000件突破
https://prtimes.jp/main/html/rd/p/000000048.000047439.html
ITフリーランスの独立支援サービス『テックビズ』&定額制全国住み放題『ADDress』提携開始
https://prtimes.jp/main/html/rd/p/000000035.000047639.html
リース、フリーランスのためのお部屋探しアプリ「smeta」の正式版をリリース、提携賃貸管理戸数が6万戸を突破
https://prtimes.jp/main/html/rd/p/000000032.000042693.html
家族50万円・単身30万円を支給、新潟県が「テレワーク・フリーランス移住」で応援金
https://www.bcnretail.com/market/detail/20201225_205952.html
ワーケーション会社員増加中、定額制宿泊サービス「HafH」を実体験
https://finance.yahoo.co.jp/news/detail/20201231-00257105-diamond-column
「フリーランススタート」の掲載案件数、累計16万件を突破
https://codezine.jp/article/detail/13393
フリーランスエンジニア専門の案件一括検索サイト「フリーランススタート」、
掲載案件数1ヶ月で10,000件増加し、累計掲載案件数16万件突破!さらにリモートワークの掲載案件数5,000件突破!
https://prtimes.jp/main/html/rd/p/000000012.000038976.html
フリーランス向けの求人は「テレワーク可能」が主流に 2021年は労働者の地方への移住が進む?
https://nlab.itmedia.co.jp/nl/articles/2012/25/news118.html
- 477 :NAME IS NULL:2021/01/09(土) 16:00:06.08 ID:???.net
- 8がGAになってからもうすぐ3年だけど、8.1?9?の話って全く出てこないな
次期バージョンはどうなってんの?
- 478 :NAME IS NULL:2021/02/01(月) 07:59:34.16 ID:pFhdVy9B.net
- >>477
なんで次期バージョンが気になるの?
- 479 :NAME IS NULL:2021/02/01(月) 11:22:24.36 ID:???.net
- >>478
オラクルに見捨てられたって心配にならん?
- 480 :NAME IS NULL:2021/02/03(水) 07:01:30.83 ID:1CRySpRq.net
- >>479
ならんよ ついこないだ23でたし、OCIでも使える新しいストレージエンジンも出たし
- 481 :NAME IS NULL:2021/02/04(木) 02:18:57.36 ID:27h2NAeg.net
- むしろオラクル社が仕切るようになって、まともに進化してるよね。
- 482 :NAME IS NULL:2021/02/04(木) 05:05:06.10 ID:jdcUpT18.net
- 8系出たときはやばいバグだらけだったけど今は少しマシ
- 483 :NAME IS NULL:2021/02/17(水) 22:57:56.95 ID:ZmGYM9U7.net
- dumpについて2つ質問です
1.dumpの際に別テーブルの条件を使ってdump対象を絞ることはできますか?
例:従業員テーブルをdumpする際月給テーブルの給料が30万円以上の従業員のみdump
2.dumpの際にIllegal mix of collationが発生しているのですが、dump自体は成功しているようです
このエラーはどんな影響がありどう対応可能でしょうか?
mysql 8.0.13
- 484 :NAME IS NULL:2021/02/19(金) 08:17:34.60 ID:???.net
- wordpressが動いているLAMP環境でmysqltunerをすると
クエリーキャッシュを無効にせよと出るのですが、
クエリーキャッシュって無いよりあったほうが良いのにどうしてこのように判定されてしまうのでしょうか?
それにも関わらず query_cache_size (> 64M) と出ているのはどういう意味なのでしょうか?
設定している値
query_cache_type=1
query_cache_size=64M
query_cache_limit=1M
----- Recommendations------
query_cache_size (=0)
query_cache_type (=0)
query_cache_size (> 64M)
- 485 :NAME IS NULL:2021/02/19(金) 15:09:43.31 ID:???.net
- いや逆に、クエリキャッシュがあったほうがいいと思うのはなぜ?
個人的にもあてにしないし、そんなメモリがあればほかに使う。
だが、自分であったほうがいいと思うなら、つけとけばええんちゃう?
- 486 :NAME IS NULL:2021/02/27(土) 13:30:38.88 ID:???.net
- 更新多いテーブル/DBだとクエリキャッシュなんて効くこと全く無いし有効にしたことないな。
レガシーな機能だしさっさと無効にしたほうが良い。
- 487 :NAME IS NULL:2021/02/27(土) 17:31:45.13 ID:???.net
- >それにも関わらず query_cache_size (> 64M) と出ているのはどういう意味なのでしょうか?
これはある種のバグだと思うけどな
- 488 :NAME IS NULL:2021/02/27(土) 17:54:42.19 ID:???.net
- mysqlのクエリキャッシュの実装はいろいろと問題が多くて大半のケースで無効にしたほうがよい
実装の問題に取り組むのを諦めたから8.0では機能自体が削除された
有効にすることでデメリットをメリットが上回るケースもあるにはあるけど
その判断をするためにはクエリキャッシュがネガティブな影響を与えるケースに該当するかどうかを
一つ一つ全部調べた上にキャッシュ利用有無によるパフォーマンスの差をクエリ別に計測して
管理負荷やDeprecatedな事も加味しないといけない
つまり、その手間を書けるくらいなら他のところでチューニングしたほうが効率がいいってこと
- 489 :NAME IS NULL:2021/02/27(土) 20:22:50.63 ID:Mr+7agrR.net
- MySQLはファンクションの仕様も辻褄が合わなくなっているし、トランザクション導入時の仕様が曖昧すぎるんだよな。
- 490 :NAME IS NULL:2021/02/27(土) 20:24:26.99 ID:???.net
- クエリキャッシュを無効にして1週間、
読み取り線用のwordpressは特に何も変わっていないようです。
mysqltunerの
[OK] InnoDB Read buffer efficiency: 99.99% (35003253 hits/ 35005219 total)
[!!] InnoDB Write Log efficiency: 19989.88% (120539 hits/ 603 total)
上はキャッシュみたいなものが効いていると考えて良いのでしょうか?
下は何でしょう、警告みたいな感じですが20000%とは凄い感じです。
- 491 :NAME IS NULL:2021/02/27(土) 21:27:25.39 ID:???.net
- まず脳みそのチューニングが必要ってこと
- 492 :NAME IS NULL:2021/02/27(土) 22:14:33.30 ID:32+QB1id.net
- /1614426907/
- 493 :NAME IS NULL:2021/02/28(日) 02:38:08.48 ID:???.net
- >>491
これ以上はちょっと無理ですね
- 494 :NAME IS NULL:2021/03/12(金) 11:26:21.87 ID:???.net
- >>490
別に無視してても問題ないように読めるな。
- IHMO, innodb_buffer_pool_size is the main parameter having the greatest impact on this ratio.
- In fact, InnoDb write Log Effiency is not a major tuning items regarding innodb log file size and innodb buffer pool size.
https://github.com/major/MySQLTuner-perl/issues/291
- 495 :NAME IS NULL:2021/03/15(月) 09:00:10.19 ID:???.net
- mariadb 10.5をcentos7に入れて
mysql_secure_installationでrootパスワードを変更
#mysql
だけで入れてしまうのが不安なんだけど
一般ユーザでは $mysql -uroot -pで無いと入れないので安心したけどそういう仕様?
ソケット接続はnoにしてます
- 496 :NAME IS NULL:2021/03/15(月) 10:13:27.05 ID:8bMPGxFo.net
- OSのrootユーザーを安易に使いすぎだろ
- 497 :NAME IS NULL:2021/03/15(月) 11:37:05.04 ID:???.net
- rootがmysqlプロセスをkillできることについてはどう思うのかな?w
- 498 :NAME IS NULL:2021/03/15(月) 11:49:05.59 ID:???.net
- >>497
なんとも思わないけど、どういう主張?
実際どこまでやるかはともかく特定の権限だけを持つアカウントを作って使い分けるなんて当たり前の話だと思うけど。
- 499 :NAME IS NULL:2021/03/15(月) 15:51:08.56 ID:???.net
- えらく難しい謎かけだな
- 500 :NAME IS NULL:2021/03/15(月) 18:17:28.99 ID:???.net
- ありゃ?
今、コマンドだけ打ったら入れなくなったわ。
# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
何度か同じ経験あるからインストール直後はソケットファイルが作られて通るみたい。
- 501 :NAME IS NULL:2021/03/22(月) 20:44:57.37 ID:???.net
- root権限ないレンタルサーバーでMySQL のバージョン上げる事ってできんよね?
- 502 :NAME IS NULL:2021/04/07(水) 19:47:13.49 ID:???.net
- 提供されているバージョン以外を使うにはインストール権限がないと無理だろう
- 503 :NAME IS NULL:2021/04/23(金) 14:50:56.62 ID:???.net
- ライセンスに関して
社内システムで外部に公開してない様なシステムはCommunity EditionでOKだよね?
無料でシステム構築したいから
- 504 :NAME IS NULL:2021/04/23(金) 16:08:01.29 ID:???.net
- >>503
https://josys-memo.com/mysql-license/
- 505 :NAME IS NULL:2021/04/24(土) 12:57:07.97 ID:???.net
- >>503
https://sp.ch.nicovideo.jp/nie/blomaga/ar575121
- 506 :NAME IS NULL:2021/04/30(金) 01:29:20.27 ID:B3e4mWr2.net
- c++はboostお手本に真似すればだいたいうまくいくけど
SQLのお手本ってどこにあるの?
Table 名でフラグ判定するような変なルールでTable量産したら速くなったけど
読めないからわけわからん
- 507 :NAME IS NULL:2021/04/30(金) 01:38:18.97 ID:B3e4mWr2.net
- Table名が
(主要要素を現すアルファベット1文字)(特性を現す数字)(補助属性を表すアルファベット小文字1文字)
みたいな
Q12nH3k
という感じのTable大量に作ってTable名の文字列処理がメインみたいな変なことになってる
- 508 :NAME IS NULL:2021/04/30(金) 02:44:24.09 ID:???.net
- それはもう、SQLはぜんぜん関係ないやろ!w
まあ、速くなったんならええやん?
- 509 :NAME IS NULL:2021/04/30(金) 02:44:42.42 ID:???.net
- Table名なんて普通のユーザーが操作するわけじゃないから構わないかも知れないが
ちゃんとドキュメント残して置かないと、引き継ぐ奴が死ぬかも知れん
- 510 :NAME IS NULL:2021/04/30(金) 04:29:17.93 ID:B3e4mWr2.net
- 属性の検索がselectでできない
しかし全部のデータを1つのTableに入れると遅くて使えない
- 511 :NAME IS NULL:2021/04/30(金) 12:22:35.03 ID:???.net
- >>507
おれもそういうのは嫌いじゃないが、大体データの種別毎に xxx1 xxx2 みたいな種別コードが付くくらいに留めてる。
テーブルが小さくなってインデックスの更新も速くて悪くないと思うが、そこまで細分化した構造はメンテが面倒そうねw
まあうまく合えばパーティションを使う所かもしれない。
- 512 :NAME IS NULL:2021/04/30(金) 12:38:48.00 ID:???.net
- は?
・・・は?
- 513 :NAME IS NULL:2021/04/30(金) 14:24:27.00 ID:???.net
- >>503
外部公開でも商用利益得る様なシステムで無ければCommunity Editionで良い
- 514 :NAME IS NULL:2021/04/30(金) 16:42:49.72 ID:???.net
- >>513
今さらなのにウソとか。w
- 515 :NAME IS NULL:2021/04/30(金) 16:46:00.41 ID:???.net
- >>514
https://www.isoppe.jp/?p=3258
- 516 :NAME IS NULL:2021/04/30(金) 16:48:47.83 ID:???.net
- 間違えた513は>>513
- 517 :NAME IS NULL:2021/04/30(金) 17:06:50.74 ID:???.net
- >>513
https://sp.ch.nicovideo.jp/nie/blomaga/ar575121
- 518 :NAME IS NULL:2021/04/30(金) 17:10:07.97 ID:???.net
- 外部公開しない社内イントラシステムではCommunity Editionで良い
- 519 :NAME IS NULL:2021/04/30(金) 17:30:47.30 ID:???.net
- >>517
これ分かり易いね
これで十分理解出来る
- 520 :NAME IS NULL:2021/04/30(金) 19:11:45.16 ID:???.net
- 成果物(≠サービス)を利用する者は、ソースを利用する権利もあわせ持つ、というだけなのに。。。
- 521 :NAME IS NULL:2021/05/01(土) 10:34:32.51 ID:???.net
- 外部公開してるECサイト運営のDB部分はMySQL Standard Edition
公開しないイントラネットのDB部分はCommunity Edition
これで安くOracleのサポート受けながら運営出来る
- 522 :NAME IS NULL:2021/05/01(土) 10:39:53.68 ID:???.net
- 一人だけドリンクバーを注文して、連れ全員でドリンクバー飲みまくるタイプ?
- 523 :NAME IS NULL:2021/05/01(土) 11:09:12.87 ID:???.net
- >>522
理論上>>521はOKだよ
- 524 :NAME IS NULL:2021/05/01(土) 11:22:28.39 ID:???.net
- >>522
わざわざシステム一部のECサイト運営の為にDB全体を商用ライセンスにする必要無いよ
適材適所だから
- 525 :NAME IS NULL:2021/05/01(土) 12:40:38.48 ID:???.net
- 理論上て何だよw
Oracleを騙してサポート契約してないDBのサポートを受けるなら
見つかりにくいというだけでライセンス違反だから
- 526 :NAME IS NULL:2021/05/01(土) 13:03:33.50 ID:???.net
- >>525
サポート受けるのは商用ライセンス部分だけだよ
だから問題無い
Community Editionの部分は元からサポート無いでしょ
- 527 :NAME IS NULL:2021/05/01(土) 14:37:07.80 ID:???.net
- >>521
サイトシステムを外販しなければGPLで可。
公式サポートが欲しいならMySQLなんか選ぶな!
- 528 :NAME IS NULL:2021/05/01(土) 14:43:33.65 ID:???.net
- >>526
それなら「サポートを受けたい箇所はMySQL Standard Edition」とでも書けばいいだけ
サイトを外部公開するかどうかとサポートが必要かどうかは関係ないだろ
- 529 :NAME IS NULL:2021/05/01(土) 14:51:55.11 ID:???.net
- >>527
ECサイトで売上上げてるのに商用ライセンス不要なのか?
- 530 :NAME IS NULL:2021/05/01(土) 16:06:32.94 ID:???.net
- 不要だよ
「商用ライセンス」という呼び方が良くない
- 531 :NAME IS NULL:2021/05/01(土) 16:23:48.98 ID:???.net
- システムそのものを売り物にしたいときにライセンスがいるじゃなかった?
- 532 :NAME IS NULL:2021/05/01(土) 16:30:12.48 ID:Jo2S8ah6.net
- ライセンスめんどくさいならPostgres でいいかなあ
そんな速度違わないし
- 533 :NAME IS NULL:2021/05/01(土) 17:15:04.90 ID:???.net
- >>529
GPLの概説でええから読め!
「利益」「売上」みたいな言葉は一切出てこんから。
- 534 :NAME IS NULL:2021/05/02(日) 08:42:21.42 ID:???.net
- >>532
PostgreSQLは無尽蔵にレコード増えるからダメだよ
- 535 :NAME IS NULL:2021/05/02(日) 09:41:26.49 ID:???.net
- >>531
受託開発する場合どうなるの?
商用で開発して納品はCommunity Editionで納品すんの?
- 536 :NAME IS NULL:2021/05/02(日) 11:35:43.54 ID:???.net
- GPLを理解できないやつは商用ライセンスが必要
- 537 :NAME IS NULL:2021/05/02(日) 11:36:39.48 ID:???.net
- Postgresは無尽蔵にレコード増えるとか言ってるやつも
サポート無しでDBMSを運用すべきじゃないので商用ライセンスが必要
- 538 :NAME IS NULL:2021/05/02(日) 11:52:26.25 ID:???.net
- >>535
顧問弁護士に相談しろ!
- 539 :NAME IS NULL:2021/05/05(水) 14:38:36.11 ID:???.net
- >>535
http://blog.ks2.info/?p=257
OEMライセンス
- 540 :NAME IS NULL:2021/05/05(水) 17:41:56.87 ID:BLhuxSA1.net
- バイナリログが無限増殖するのってPostgresも同じなの?
設定変えるだけでいけるとは思うけど
- 541 :NAME IS NULL:2021/05/05(水) 18:26:14.36 ID:???.net
- >>539
一般的な受託開発は開発したソフトウェアを顧客にライセンス供与して使わせるわけじゃないからOEMライセンスは必要ない
ライセンス供与して使わせる自社パッケージがMySQLを使ってる場合にライセンスをGPLにしたくなければ必要
- 542 :NAME IS NULL:2021/05/06(木) 14:23:45.73 ID:???.net
- VB.NETからMySQLにアクセスしてシステム構築を予定してるが
単純にMySQL Connector使って良いのだろうか?
ADO.NETバージョンとODBCバージョンとどっちが良いのだろうか?
- 543 :NAME IS NULL:2021/05/06(木) 14:56:32.04 ID:???.net
- >>542
https://social.msdn.microsoft.com/Forums/ja-JP/b54419f1-bbeb-435a-88eb-4453806473f6/vbnet?forum=vbgeneralja
ODBCバージョンは文字化けする
- 544 :NAME IS NULL:2021/05/09(日) 13:31:56.10 ID:???.net
- 基本的に社内運用システムではMySQLで問題無い
BSDライセンスのPostgreSQLの方が何も考え無くて良いが物理レコードの保持仕方がOracle,MySQLと違う
- 545 :NAME IS NULL:2021/05/18(火) 12:22:41.78 ID:???.net
- >>541
じゃ受託開発はCommunity EditionでやってCommunity Editionのまま納品して良いんだね?
- 546 :NAME IS NULL:2021/05/18(火) 14:25:42.03 ID:???.net
- >>545
いいえ。
受託元と話せ。
- 547 :NAME IS NULL:2021/05/18(火) 14:38:16.07 ID:???.net
- >>546
受託元がパッケージ化して売り物にしないならCommunity Editionで良いんだよね?
- 548 :NAME IS NULL:2021/05/18(火) 15:32:59.56 ID:???.net
- >>545
そりゃだめだろ
なんでMySQLまで納品しようとするの?
- 549 :NAME IS NULL:2021/05/18(火) 16:26:42.39 ID:???.net
- >>548
ああ、なるほど
現場でMySQLでセットアップすれば良いんだな
- 550 :NAME IS NULL:2021/05/18(火) 17:21:09.31 ID:???.net
- セットアップをどこでやるかの問題じゃないぞ
「うちはそんなライセンス契約に同意した覚えはない」
「君たちが勝手に非商用版をインストールしたんだから責任は君たちにある」
てなる
費用が発生しなくても有償のDBMS使うのと同じ線引が必要
ビジネス取引の一般常識なので上司に聞くといい
- 551 :NAME IS NULL:2021/05/18(火) 18:59:25.98 ID:???.net
- >>550
非商用版を使う同意を得てるかどうかか、、
GPLだからソース公開する必要は無いよな
受託元で使う社内システムだし
- 552 :NAME IS NULL:2021/05/18(火) 19:22:46.54 ID:???.net
- >>551
同意というか、その前のちゃんとした話ができてんのかね?
受託ならとか社内ならとかヘンに「ケース」にして決めつけずに、先方と理屈を共有したほうが。
なお、受託元には、ふつうにアクセスできる形でソースを公開(提供)する必要はあるぞ。
- 553 :NAME IS NULL:2021/05/18(火) 19:59:18.75 ID:???.net
- >>552
>>同意というか、その前のちゃんとした話ができてんのかね?
一応、出来てる
>>なお、受託元には、ふつうにアクセスできる形でソースを公開(提供)する必要はあるぞ。
そのソースを公開したく無ければ商用版にする必要有るって事ですか、、
- 554 :NAME IS NULL:2021/05/18(火) 20:23:28.40 ID:???.net
- >>552
受託元は受託してる側を指す言葉だと思うんだが
委託元 or 発注元のことを言ってる?
- 555 :NAME IS NULL:2021/05/18(火) 20:39:54.22 ID:???.net
- あー。
なんか落ち着かないな、と我ながら思ってた。w
受託はあんまり先とか元とか言わんよな。
× 受託元
○ 発注元、納品先
- 556 :NAME IS NULL:2021/05/20(木) 09:59:19.43 ID:???.net
- 発注元がソース公開したくない→商用ライセンス購入
発注元がソース公開しても良い→Community EditionでOK
- 557 :NAME IS NULL:2021/05/20(木) 10:28:27.29 ID:???.net
- >>556
https://anond.hatelabo.jp/20140722001658
WebシステムだとしてもWeb利用者全員にソース公開する必要は無い
- 558 :NAME IS NULL:2021/05/20(木) 12:14:04.47 ID:???.net
- 定期的にそのゴミみたいな増田を根拠にあげるのやめろよ
- 559 :NAME IS NULL:2021/05/20(木) 13:38:02.38 ID:???.net
- 本人の宣伝なんだろう
- 560 :NAME IS NULL:2021/05/20(木) 14:39:26.31 ID:???.net
- ライセンスを理解できない情弱は金払えってこと
そこまでしてMySQLにこだわる必要は全くないんだが
ペチパーには他の選択肢がないんだろうな
- 561 :NAME IS NULL:2021/05/22(土) 10:05:33.42 ID:???.net
- PostgreSQLとMySQL組み合わせて使う方が良いかもね
MySQLの商用ライセンス使うかの基準はソース公開するかしないかになる
- 562 :NAME IS NULL:2021/05/22(土) 11:35:38.36 ID:???.net
- >>561
× ソース公開
○ 納品時にソースも提供
MySQL 系で「ソース公開」は、言葉が強すぎて、あんまりよろしくないな。
まともに理解できないヤツばっかりやし。
- 563 :NAME IS NULL:2021/05/22(土) 12:11:42.90 ID:???.net
- どっちも間違っとるww
- 564 :NAME IS NULL:2021/05/23(日) 11:12:05.52 ID:???.net
- https://sp.ch.nicovideo.jp/nie/blomaga/ar575121
このサイトの方が分かり易い
*外部に公開し、対価を得る目的でMySQLを利用したシステムを公開する場合、ライセンス料が必要
Webシステムで対価得る場合は、これに当たる
- 565 :NAME IS NULL:2021/05/23(日) 11:42:51.26 ID:???.net
- >>564
めちゃくちゃ間違えてるが
これに沿っておけばライセンス違反になることはないだろうな
- 566 :NAME IS NULL:2021/05/23(日) 12:04:09.22 ID:???.net
- >>565
MySQL作ったシステム全体で対価得る場合だからな
一般企業のWebシステムはGPLに沿ってソース公開してればCommunity Editionで良い
そのソース公開(主に社員)が嫌なら一番安いStandard Edition買っておけば良い
- 567 :NAME IS NULL:2021/05/23(日) 12:18:47.06 ID:???.net
- >>566
GPLは営利・非営利関係ないし
自社システムのソースを社員に公開する義務もない
その前にお前はライセンスとは何かを理解してないから
社内・社外でライセンスの話はしないほうがいいぞ
- 568 :NAME IS NULL:2021/05/23(日) 12:22:04.52 ID:???.net
- >>566
同一法人内ならいらんやろ。
社員が社内でどうするつもりや?w
- 569 :NAME IS NULL:2021/05/23(日) 13:22:27.76 ID:???.net
- >>564
>>*外部に公開し、対価を得る目的でMySQLを利用したシステムを公開する場合、ライセンス料が必要
Webシステムパッケージの事だよな
- 570 :NAME IS NULL:2021/05/23(日) 14:05:43.22 ID:???.net
- 結論
GPLを理解できないやつにCommunity Editionの選択肢はない
Postgresにするか商用ライセンスを買え
- 571 :NAME IS NULL:2021/05/24(月) 13:22:26.36 ID:???.net
- 基本的にCommunity Editionで良いよ
ECシステムで使っててもGPLには売上上げてるとか無関係
- 572 :NAME IS NULL:2021/05/24(月) 13:51:11.07 ID:???.net
- なんだよ「Community Editionで良い」ってw
そんなんケースバイケースだろ
- 573 :NAME IS NULL:2021/05/24(月) 13:53:31.34 ID:???.net
- 具体的に、どういうケースで?
- 574 :NAME IS NULL:2021/05/24(月) 14:10:29.46 ID:???.net
- https://openstandia.jp/oss_info/mysql/
基本的に社内システムやクラウドコンピューティングのインフラで使うならCommunity Editionで良い
- 575 :NAME IS NULL:2021/05/24(月) 15:04:23.63 ID:???.net
- >>574
バックエンドにMySQLを利用するソフトウェアをGPL以外のライセンスで頒布する、または、GPLライセンス使用が認められない状況下でMySQLを使用する場合に商用ライセンスが必要
つまりはソース公開したく無い場合か出来ない場合だけだろ
- 576 :NAME IS NULL:2021/05/24(月) 15:34:18.56 ID:???.net
- https://ja.stackoverflow.com/questions/22776/mysql%E3%82%92%E5%95%86%E7%94%A8%E3%81%A7%E5%85%AC%E9%96%8B%E3%81%99%E3%82%8Bweb%E3%82%A2%E3%83%97%E3%83%AA%E3%81%AE%E3%83%90%E3%83%83%E3%82%AF%E3%82%A8%E3%83%B3%E3%83%89%E3%81%AB%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B%E9%9A%9B%E3%81%AEgpl%E9%81%A9%E7%94%A8%E7%AF%84%E5%9B%B2%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6
そもそもGPLは大雑把に説明すると「バイナリーを入手した人にソースコードも提供する義務を負う」ものです。
社内システムはバイナリー入手者はシステム納品先
- 577 :NAME IS NULL:2021/05/24(月) 16:46:08.54 ID:???.net
- >>574,575,576
ちゃんとライセンス条項を読めよw
https://downloads.mysql.com/docs/licenses/mysqld-8.0-gpl-en.pdf
https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html
契約書の内容が理解できないのに契約するな
- 578 :NAME IS NULL:2021/05/24(月) 18:24:09.52 ID:???.net
- >>577
理解できてないところを指摘しなければ意味がない。
要は、ただの嫌がらせなんやろ?w
- 579 :NAME IS NULL:2021/05/25(火) 16:54:49.93 ID:???.net
- >>564で良いよ
怪しければStandard Editionにすれば良い
- 580 :NAME IS NULL:2021/05/25(火) 19:18:31.55 ID:???.net
- >>579
GPLには、対価がどうとかまったく関係ない。
- 581 :NAME IS NULL:2021/05/26(水) 15:05:15.62 ID:???.net
- >>580
GPLは対価関係無い
>>564の外部に公開し、対価を得る目的でMySQLを利用したシステムを公開する場合、ライセンス料が必要
は間違い
- 582 :NAME IS NULL:2021/05/26(水) 16:56:30.00 ID:???.net
- >>581
とりあえずCommunity Editionで実行してOracleに確認→商用ライセンス必要ならStandard Editionに変更すりゃええ
- 583 :NAME IS NULL:2021/05/26(水) 18:12:30.08 ID:???.net
- >>582
> Oracleに確認
ボッタクリ商店に聞いたら、そりゃあ払う方向に答えるやろ。w
情弱が損するパターン。
- 584 :NAME IS NULL:2021/05/26(水) 18:25:25.12 ID:???.net
- >>582
これダメだよw
- 585 :NAME IS NULL:2021/05/26(水) 19:03:13.23 ID:???.net
- >>583
Oracleの回答が信用ならんからな
- 586 :NAME IS NULL:2021/05/26(水) 22:10:17.78 ID:???.net
- オラクルは「商用ライセンスは不要」とは絶対に回答しない
それすら分からないやつはMySQL使ったらダメだって
- 587 :NAME IS NULL:2021/05/26(水) 22:34:33.15 ID:???.net
- >>586
さすがに「絶対」てこともないやろ。
どこをどう考えてもGPLでいいときは商用ライセンスを推してこんはず。
サポートを売ってくるかもやが。w
- 588 :NAME IS NULL:2021/05/26(水) 23:11:02.80 ID:???.net
- >どこをどう考えてもGPLでいいとき
結構厳しい条件にならないか
- 589 :NAME IS NULL:2021/05/26(水) 23:23:42.73 ID:???.net
- >>587
>どこをどう考えても
まさかタダでやってくれるとか思ってないよね?
- 590 :NAME IS NULL:2021/05/27(木) 10:14:34.77 ID:???.net
- 導入前に入念にOracleに確認する必要有る
まあ、そこで商用ライセンスに誘導される可能性は高いがw
基本的にGPL適用ならCommunity Editionで良い
- 591 :NAME IS NULL:2021/05/27(木) 10:28:33.08 ID:???.net
- >>588
MySQL の使われかたを考えたら、むしろGPLで充分なほうが多そうだがなあ。
- 592 :NAME IS NULL:2021/05/27(木) 11:24:28.51 ID:???.net
- >>590
>基本的にGPL適用ならCommunity Editionで良い
「基本的に」じゃだめなんだよ
「完全に」GPLに従ってないとライセンス違反
細かい例外もすべてチェックしてそれが厳守され続けることを担保しないといけない
もちろんOracleはそんな相談にはのってくれない
- 593 :NAME IS NULL:2021/05/27(木) 15:09:58.80 ID:???.net
- >>592
>>もちろんOracleはそんな相談にはのってくれない
それが問題
通常はOracleがテキパキ答えてくれるモノと思ってるからなあ
- 594 :NAME IS NULL:2021/05/27(木) 15:29:40.09 ID:???.net
- Oracleに相談しないとGPLv2に準拠してるかどうかを判断できないようなやつは
Community Edition使う資格ないから
- 595 :NAME IS NULL:2021/05/27(木) 17:07:06.35 ID:???.net
- 幽閉されたMySQL
- 596 :NAME IS NULL:2021/05/27(木) 22:06:44.07 ID:???.net
- 一番わかりやすいGPL遵守ガイド
https://www.softwarefreedom.org/resources/2014/SFLC-Guide_to_GPL_Compliance_2d_ed.html
- 597 :NAME IS NULL:2021/05/28(金) 11:00:37.27 ID:???.net
- https://cloudear.jp/blog/?p=896
コピーレフトは商用利用には使えない?よくある勘違い
答えはノーです。
Webサービスだったらユーザー全員にソースコード公開しなくちゃいけないのでは?
答えはノーです。
ソースコードを公開する義務があるのはソフトウェア自体の配布先に対してのみです。WebサービスのユーザーはたしかにWebサービスを利用していますが、ソフトウェアはサーバーにしかなく、ユーザーにソフトウェアを配布しているわけではないからです。
- 598 :NAME IS NULL:2021/05/28(金) 11:34:27.12 ID:???.net
- >>597
AWS以外でMySQLを使いたいけども以下のような要件がある場合はライセンス料を支払うしかないと思いますね。
・サポートを受けたい
・ナレッジやツールが使いたい
・責任をOracleに(ry
- 599 :NAME IS NULL:2021/05/28(金) 12:19:01.13 ID:???.net
- >>598
「ライセンス」ではなく、「サポート」を買うべき。
- 600 :NAME IS NULL:2021/05/28(金) 12:42:29.95 ID:???.net
- >>599
>>サポートを買うべき
そういう場合、商用版が必要になる
- 601 :NAME IS NULL:2021/05/28(金) 15:05:12.62 ID:???.net
- どうしてもOracleのサポートが欲しければ、やな。
大金に見合うレベルなんか?
それに、「サポート」を売ってるところはほかにもあるやろ。
- 602 :NAME IS NULL:2021/05/28(金) 15:53:45.96 ID:???.net
- >>601
Standard Editionなら24万円
- 603 :NAME IS NULL:2021/05/28(金) 21:46:27.36 ID:???.net
- >>597
>Webサービスだったらユーザー全員にソースコード公開しなくちゃいけないのでは?
>答えはノーです。
これは正しいが・・・
Webサービスだったらユーザーにソースコードを公開しなくてもいい?
答えはノーです。
公開しなくてもいい場合もあれば公開しなければいけない場合もあります。
よくある勘違い
- 604 :NAME IS NULL:2021/05/29(土) 00:09:31.60 ID:???.net
- >>603
詭弁。
Webサービスかどうかは関係ないが、そっちを強調するのは悪意ある誘導。
- 605 :NAME IS NULL:2021/05/29(土) 00:17:37.90 ID:???.net
- あんまり強調している様な印象は受けないけどな
そう受けとる人もいるって事か
- 606 :NAME IS NULL:2021/05/29(土) 00:30:56.46 ID:???.net
- >GPL ライセンスのライブラリを使って業務アプリケーションを完成させたとします。するとその業務アプリケーションは GPL ライセンスとなります
これもよくある勘違い
- 607 :NAME IS NULL:2021/05/29(土) 00:38:33.51 ID:???.net
- 本家のサイトを見ればいいのに
間違いだらけの個人の意見が書いてあるサイトを見て
それが正しいと思っちゃう人たちって何なんだろうね
- 608 :NAME IS NULL:2021/05/29(土) 07:59:28.66 ID:???.net
- https://i.imgur.com/LFBhs7W.png
このようなデータから火の攻撃UPが2つ以上ついてるデータを選ぶにはどうすればいいですか?
なるべく下記のような総当たり的な記述は避けたいです
(属性1="火" and 効果1="攻撃UP" and 属性2="火" and 効果2="攻撃UP") or ... or (属性3="火" and 効果3="攻撃UP" and 属性1="火" and 効果1="攻撃UP")
- 609 :NAME IS NULL:2021/05/29(土) 12:55:36.46 ID:???.net
- >>608
MySQLには他のDBのようなpivot系の関数がないのでSQLだけでやるなら自分でpivot/unpivotをやるしかない
DB設計を考え直したほうがいいような
SELECT 番号, 属性, 効果, count(*) 件数
FROM (
SELECT 番号, 属性1 属性, 効果1 効果 from スキル効果
union all
SELECT 番号, 属性2 属性, 効果2 効果 from スキル効果
union all
SELECT 番号, 属性3 属性, 効果3 効果 from スキル効果
) unpivoted
WHERE 属性 = '火' AND 効果 = '攻撃UP'
GROUP BY 番号, 属性, 効果
HAVING count(*) > 1
- 610 :NAME IS NULL:2021/05/29(土) 14:43:28.67 ID:???.net
- CASE式でがんばった場合
SELECT *
FROM スキル効果
GROUP BY id
HAVING SUM(
CASE 属性1 WHEN '火' THEN
CASE 効果1 WHEN '攻撃UP' THEN 1 ELSE 0 END
ELSE 0 END
+ CASE 属性2 WHEN '火' THEN
CASE 効果2 WHEN '攻撃UP' THEN 1 ELSE 0 END
ELSE 0 END
+ CASE 属性3 WHEN '火' THEN
CASE 効果3 WHEN '攻撃UP' THEN 1 ELSE 0 END
ELSE 0 END
) > 1
しんどいな
- 611 :NAME IS NULL:2021/05/29(土) 15:38:22.59 ID:???.net
- >>608
正規化して、別のテーブルに分離する。
それから、SELECT COUNT() GROUP BYする。
- 612 :NAME IS NULL:2021/05/30(日) 01:27:28.36 ID:???.net
- >>611
こいつだけアホ
- 613 :NAME IS NULL:2021/06/07(月) 20:17:19.28 ID:???.net
- >>608
もう見てないかな
CASE WHEN (属性1, 効果1) = (‘火’, ‘攻撃UP’) THEN 1 ELSE 0 END +
CASE WHEN (属性2, 効果2) = (‘火’, ‘攻撃UP’) THEN 1 ELSE 0 END +
CASE WHEN (属性3, 効果3) = (‘火’, ‘攻撃UP’) THEN 1 ELSE 0 END >= 2
- 614 :NAME IS NULL:2021/06/07(月) 21:36:49.95 ID:???.net
- >>613
ANDの代わりに(属性1, 効果1) = (‘火’, ‘攻撃UP’)って書けるの標準?
- 615 :NAME IS NULL:2021/06/08(火) 23:10:28.23 ID:???.net
- >>614
然り
- 616 :NAME IS NULL:2021/06/09(水) 20:27:43.73 ID:uQzzzKr1.net
- /var の一貫性エラーみたいの出て
fsck -y した後のデータベースの中見は
どのくらい信用できるものでしょうか?
こういうことないようにバックアップするのが
いいのでしょうけどしてなかった
- 617 :NAME IS NULL:2021/06/11(金) 13:31:54.19 ID:???.net
- https://japan.zdnet.com/pickup/oracle_202106/35171503/
MySQLに有償サポートが必須な理由
- 618 :NAME IS NULL:2021/06/11(金) 14:48:07.96 ID:???.net
- >>617
「必須」は言い過ぎ。
- 619 :NAME IS NULL:2021/06/11(金) 15:00:13.52 ID:???.net
- 刺激的な表現使うとアクセス数を稼げる
- 620 :NAME IS NULL:2021/06/11(金) 15:03:40.07 ID:???.net
- 宣伝に突っ込んでもしょうがないだろw
- 621 :NAME IS NULL:2021/06/11(金) 15:33:30.43 ID:???.net
- OracleがOracle→MySQL移行を進めてるんだろ
- 622 :NAME IS NULL:2021/06/11(金) 18:21:50.82 ID:???.net
- 移行はすすめてない
Oracleの売れ行きが右肩下がりだから
JavaやMySQLで少しでもお金を取って売上の穴埋めをしたいだけ
- 623 :NAME IS NULL:2021/06/12(土) 12:41:57.77 ID:???.net
- MySQLに有償サポートが必須な理由 => 金払ってくれないとオラクルが困るから
- 624 :NAME IS NULL:2021/06/12(土) 12:53:26.20 ID:???.net
- https://teratail.com/questions/1772
バックエンドで使うならCommunity editionで良い
- 625 :NAME IS NULL:2021/06/12(土) 13:27:39.41 ID:???.net
- >>620
内容自体は至極全うだと思うので、宣伝として損をしてるような。
「必須」じゃなくて、「推奨」とか「するべき」とかでよかったのに。
- 626 :NAME IS NULL:2021/06/12(土) 14:24:59.84 ID:???.net
- >>624
またバカが湧いてるww
- 627 :NAME IS NULL:2021/06/12(土) 14:54:27.16 ID:???.net
- バックエンドならCommunity editionで良いと言ってる人も
タイアップ広告だということに気づかない人も
どっちもどっち
「うわっ… 私のリテラシー、低すぎ…?」
- 628 :NAME IS NULL:2021/06/12(土) 17:46:52.03 ID:???.net
- >>627
おまえの「リテラシー」が一番低いと思う。w
- 629 :NAME IS NULL:2021/06/13(日) 11:15:40.83 ID:???.net
- >>624
ECサイトバックエンドはCommunity EditionでOKって事か
商用バージョンが必要だと思ったので良かった
- 630 :NAME IS NULL:2021/06/13(日) 12:16:27.23 ID:???.net
- >>629
ECサイトかどうか、バックエンドかどうか、はライセンスに一切関係ない。
やりかたによって、セーフならセーフ、アウトならアウト。
- 631 :NAME IS NULL:2021/06/13(日) 12:27:07.70 ID:???.net
- ライセンス理解できないやつは商用バージョンが必須
- 632 :NAME IS NULL:2021/06/13(日) 17:55:04.18 ID:???.net
- 推奨NGワード :「Community Editionで良い」
- 633 :NAME IS NULL:2021/06/24(木) 12:51:49.20 ID:???.net
- 商用ライセンスバージョンとCommunity Edition組み合わせて使う方法も有る
サポート受けれるし
- 634 :NAME IS NULL:2021/07/04(日) 13:37:10.61 ID:???.net
- そもそもライセンス違反を判断するのは誰?
オラクル?
- 635 :NAME IS NULL:2021/07/04(日) 16:22:05.35 ID:???.net
- 弁護士と裁判官やろ。
- 636 :NAME IS NULL:2021/07/05(月) 14:57:06.09 ID:???.net
- オラクルから提訴されない限り裁判沙汰にはならないって事か
- 637 :NAME IS NULL:2021/07/05(月) 16:06:06.91 ID:???.net
- 民事か刑事かでも違う
- 638 :NAME IS NULL:2021/07/05(月) 17:01:48.17 ID:???.net
- 試しにBSAに通報してみなよ
- 639 :NAME IS NULL:2021/07/06(火) 02:37:09.42 ID:???.net
- ドキドキしている人、何人いますか?
- 640 :NAME IS NULL:2021/07/07(水) 05:17:01.21 ID:V2PcfTQj.net
- 主キーをUnix時間にしたい
しかし同じ時期に重複レコードあるせいでできない
時間が主キーじゃないから時間で検索するの遅くて仕方ない
- 641 :NAME IS NULL:2021/07/07(水) 10:31:23.27 ID:???.net
- >>640
PKしか知らんのか?
ふつうにインデックスをつけたらええやろ。
- 642 :NAME IS NULL:2021/07/07(水) 23:02:06.46 ID:V2PcfTQj.net
- 1秒に10レコードぐらい追記されていくので
- 643 :NAME IS NULL:2021/07/07(水) 23:05:32.18 ID:???.net
- プライマリーキーは重複を許さないので、無理です
- 644 :sage:2021/07/08(木) 00:28:02.59 ID:b1xNZXm5.net
- UPDATEではなく、DELETE-INSERTを使うメリットは何でしょうか?
- 645 :NAME IS NULL:2021/07/08(木) 23:13:11.98 ID:???.net
- ない
- 646 :NAME IS NULL:2021/07/08(木) 23:49:44.48 ID:???.net
- >>644
AUTO_INCREMENTなカラムについて、新規にID値が割り当てられる。
- 647 :NAME IS NULL:2021/07/09(金) 02:18:38.87 ID:???.net
- AUTO_INCREMENTに限らずPKを振り直す場合に
元のレコードをDELETEするか?
- 648 :NAME IS NULL:2021/07/09(金) 21:16:02.54 ID:???.net
- メリットでもなんでもねえ
- 649 :NAME IS NULL:2021/07/10(土) 17:08:23.53 ID:hnpv+Swq.net
- Long Long int がユニークキーだが
Long intが格納できる桁の最大なので
Long int 2列にユニークキーを格納してる
しかし2列合わせユニークキーでなおかつprimary key扱いにできるとうれしいやり方がわからない
- 650 :NAME IS NULL:2021/07/18(日) 16:07:30.47 ID:OIZ8Psb+.net
- MySQLって、PRIMARY KEY(KEY_HIGH,KEY_LOG)のように2つのカラムのPK指定をTABLE CREATEに書くだけじゃダメなんか?
- 651 :NAME IS NULL:2021/07/18(日) 17:02:26.43 ID:???.net
- 別に問題ないよ
うまくいかないなら再現可能なSQLを出してくれ
- 652 :NAME IS NULL:2021/07/30(金) 12:00:20.90 ID:???.net
- 初心者です。質問させてください
2つのテーブルから重複したデータを抽出するにはどうしたらいいでしょうか?
先輩方ご教授お願いします。
- 653 :NAME IS NULL:2021/07/30(金) 13:29:57.59 ID:???.net
- >>652
まず最初に「何をもって重複と呼ぶのか」(重複の定義)を明確にすることからはじめましょう
- 654 :NAME IS NULL:2021/07/30(金) 13:33:06.68 ID:???.net
- >>652
「INNER JOIN」で検索!
https://dev.mysql.com/doc/refman/5.6/ja/join.html
- 655 :650:2021/07/31(土) 00:29:23.23 ID:???.net
- ありががとうございます。
自己解決しました。
- 656 :NAME IS NULL:2021/08/10(火) 09:02:28.64 ID:cIIi5aY7.net
- >>644
ないです
- 657 :NAME IS NULL:2021/08/15(日) 15:20:10.98 ID:NLjdEINF.net
- id と timestamp は単調増加の関係にあって
idに重複はないが timestampには重複がある
t1< timestamp < t2
のselectを効率的にするには何も考えずにインデックスを張るしかないのか?
- 658 :NAME IS NULL:2021/08/15(日) 21:10:48.39 ID:???.net
- >>657
いみふめ
- 659 :NAME IS NULL:2021/08/15(日) 21:14:41.22 ID:???.net
- >>657
t1< timestamp < t2 にid関係なくね?
idとtimestampの関係性をDBMSが管理してるならそれを有効活用したいみたいな話?
- 660 :NAME IS NULL:2021/08/16(月) 00:29:08.34 ID:zNeW/iMV.net
- タイムスタンプ項目を条件に検索している時点で変な設計。
- 661 :NAME IS NULL:2021/08/16(月) 02:50:18.10 ID:???.net
- さらなるイミフが参戦
- 662 :NAME IS NULL:2021/08/16(月) 03:07:05.85 ID:???.net
- 張るしかないのではないか
- 663 :NAME IS NULL:2021/08/16(月) 16:11:45.88 ID:???.net
- >idとtimestampの関係性をDBMSが管理
それがインデックスさん
- 664 :NAME IS NULL:2021/08/16(月) 17:08:22.78 ID:???.net
- あらたないみふめが登場!
- 665 :NAME IS NULL:2021/08/16(月) 17:39:53.84 ID:???.net
- 流石にインデックスは分かる
- 666 :NAME IS NULL:2021/08/16(月) 19:02:02.33 ID:???.net
- >>665
ならば、>>663を説明して!w
異なるカラムとインデックスの関係性だぞ?
- 667 :NAME IS NULL:2021/08/16(月) 19:22:31.93 ID:???.net
- 共に単調増加ってのは、関係性ではないと思うが
- 668 :NAME IS NULL:2021/08/16(月) 22:42:01.35 ID:???.net
- >>666
timestamp列にインデックス張ればそのリーフノードにはPKのid列の値が含まれる
つまりどのtimestampの値がどのidに紐づくかをインデックスが管理してる
- 669 :NAME IS NULL:2021/08/17(火) 09:29:59.27 ID:???.net
- >>657
クラスタ化インデックスを使って単調増加するカラムの検索を追加インデックスなしで高速に検索できないだろうか。という趣旨の質問だろうか
- 670 :NAME IS NULL:2021/08/17(火) 09:41:34.96 ID:???.net
- >>668
それは論理の飛躍があるやろ。
結果としての相関関係と混乱してるとゆうか。
- 671 :NAME IS NULL:2021/08/17(火) 10:41:01.12 ID:???.net
- >>670
インデックスの仕組みを知らんかったんやな
勉強になってよかったじゃない
- 672 :NAME IS NULL:2021/08/17(火) 10:47:57.99 ID:???.net
- id列もtimestamp列も更新可能なわけで
単調増加関数になることが保証されてるわけじゃない
仮に保証されてたとしてもインデックス無しでは
timestampからidを効率的に引けないから
結局インデックスを通して管理するか全スキャン
- 673 :NAME IS NULL:2021/08/17(火) 11:05:52.89 ID:???.net
- >>667
x1 <= x2 なら f(x1) <= f(x2)となる関数fが単調増加
xがtimestampでf(x)がid
- 674 :NAME IS NULL:2021/08/18(水) 00:59:58.59 ID:???.net
- そんな関数がもしもあれば、
timestampからidを一意に決められるって事になるよ
- 675 :NAME IS NULL:2021/08/18(水) 12:40:17.58 ID:???.net
- なにいってんだこいつw
- 676 :NAME IS NULL:2021/08/19(木) 17:15:50.47 ID:SD/hnXqs.net
- タイムスタンプは一番精度が高くてもユニークにはならない。
- 677 :NAME IS NULL:2021/08/19(木) 17:28:11.25 ID:???.net
- 精度が超高いと、単調増加とは限らんかもな。
マルチスレッドなら。
- 678 :NAME IS NULL:2021/08/20(金) 00:28:04.24 ID:NFdUyuiM.net
- タイムスタンプ列にシステム日時を設定するという情報はどこにも書かれていないが?
- 679 :NAME IS NULL:2021/08/20(金) 01:14:41.70 ID:???.net
- 犬という名の猫って感じ
- 680 :NAME IS NULL:2021/08/20(金) 22:06:38.46 ID:???.net
- DB全く触ったことないから勉強がてら資格勉強したいんだけど、MySQL 5.7 Database Administratorって難しい?
どんくらい勉強したらええの?
- 681 :NAME IS NULL:2021/08/20(金) 23:01:43.99 ID:NFdUyuiM.net
- >>680
なぜマイナーなMySQLを選んだのか?
- 682 :NAME IS NULL:2021/08/20(金) 23:51:37.99 ID:???.net
- マイナーて。w
- 683 :NAME IS NULL:2021/08/22(日) 02:25:58.86 ID:9y/QHyov.net
- マイナーだよ。新規のシステムでMySQL系が使われることはどんどん減っている。
MySQLからPostgreSQLへの移行が多くなっている。
Linux陣営が支持しているのはPostgreSQLで、オープンソースソフトウェアとしてのRDBMSは、PostgreSQLを中心に動いている。
MySQLは使えば使うほど、昔の安直な仕様を引きずっており、わかりやすいイメージとは異なる使いづらさが気になってしまう。
どのプラットフォームもMySQLには消極的。
- 684 :NAME IS NULL:2021/08/22(日) 04:09:55.46 ID:???.net
- 論拠すべてがマイナーかどうかと関係ないというオチ
- 685 :NAME IS NULL:2021/08/22(日) 09:17:12.09 ID:???.net
- いや、mysqlとか新規システムでも普通に使うだろ
aurora mysqlの方だけど
流石にエアプすぎる
- 686 :NAME IS NULL:2021/08/22(日) 11:31:37.21 ID:???.net
- >>683
>MySQLからPostgreSQLへの移行が多くなっている。
詳しそうだから聞くけど、どこのシステム・企業での移行?
10件くらいは上げられでしょ?
- 687 :NAME IS NULL:2021/08/22(日) 11:39:10.54 ID:+WxTgcLC.net
- https://kurashigoto.hokkaido.jp/flexibleSearch/search.php?offset=0&limit=20&search=%E3%83%98%E3%83%AB%E3%82%B9%E5%AC%A2%E3%83%BB%E5%A3%B2%E6%98%A5%E5%A9%A6%E3%81%AE%E9%87%91%E5%9F%8E%E8%8B%B1%E9%87%8C%E3%81%95%E3%82%93%EF%BC%881984%EF%BC%8F3%EF%BC%8F21%E7%94%9F%EF%BC%89%E3%81%AE%E8%87%AA%E6%92%AE%E3%82%8A%E3%83%8C%E3%83%BC%E3%83%89%E5%85%AC%E9%96%8B%E4%B8%ADavgle
https://magazine.jp.square-enix.com/top/comics/?search=q&x=0&y=0&sword=%E3%83%98%E3%83%AB%E3%82%B9%E5%AC%A2%E3%83%BB%E5%A3%B2%E6%98%A5%E5%A9%A6%E3%81%AE%E9%87%91%E5%9F%8E%E8%8B%B1%E9%87%8C%E3%81%95%E3%82%93%EF%BC%881984%EF%BC%8F3%EF%BC%8F21%E7%94%9F%EF%BC%89%E3%81%AE%E8%87%AA%E6%92%AE%E3%82%8A%E3%83%8C%E3%83%BC%E3%83%89%E5%85%AC%E9%96%8B%E4%B8%ADavgle
https://miyagi.doctor-search.tv/search/hospital?dis=3000&Keyword=%E3%83%98%E3%83%AB%E3%82%B9%E5%AC%A2%E3%83%BB%E5%A3%B2%E6%98%A5%E5%A9%A6%E3%81%AE%E9%87%91%E5%9F%8E%E8%8B%B1%E9%87%8C%E3%81%95%E3%82%93%EF%BC%881984%EF%BC%8F3%EF%BC%8F21%E7%94%9F%EF%BC%89%E3%81%AE%E8%87%AA%E6%92%AE%E3%82%8A%E3%83%8C%E3%83%BC%E3%83%89%E5%85%AC%E9%96%8B%E4%B8%ADavgle
https://mtke-job.jp/list/keyword=%E3%83%98%E3%83%AB%E3%82%B9%E5%AC%A2%E3%83%BB%E5%A3%B2%E6%98%A5%E5%A9%A6%E3%81%AE%E9%87%91%E5%9F%8E%E8%8B%B1%E9%87%8C%E3%81%95%E3%82%93%EF%BC%881984%EF%BC%8F3%EF%BC%8F21%E7%94%9F%EF%BC%89%E3%81%AE%E8%87%AA%E6%92%AE%E3%82%8A%E3%83%8C%E3%83%BC%E3%83%89%E5%85%AC%E9%96%8B%E4%B8%ADavgle
https://news.dwango.jp/search/?s=%E3%83%98%E3%83%AB%E3%82%B9%E5%AC%A2%E3%83%BB%E5%A3%B2%E6%98%A5%E5%A9%A6%E3%81%AE%E9%87%91%E5%9F%8E%E8%8B%B1%E9%87%8C%E3%81%95%E3%82%93%EF%BC%881984%EF%BC%8F3%EF%BC%8F21%E7%94%9F%EF%BC%89%E3%81%AE%E8%87%AA%E6%92%AE%E3%82%8A%E3%83%8C%E3%83%BC%E3%83%89%E5%85%AC%E9%96%8B%E4%B8%ADavgle
- 688 :NAME IS NULL:2021/08/22(日) 12:09:22.42 ID:???.net
- そろそろこれに回答して
DB全く触ったことないから勉強がてら資格勉強したいんだけど、MySQL 5.7 Database Administratorって難しい?
どんくらい勉強したらええの?
- 689 :NAME IS NULL:2021/08/22(日) 15:03:38.29 ID:???.net
- 受かるまでに決まってるだろ
- 690 :NAME IS NULL:2021/08/22(日) 15:04:27.56 ID:???.net
- ガイジしかおらんなここ
- 691 :NAME IS NULL:2021/08/23(月) 03:05:24.45 ID:???.net
- 夏の風物詩
- 692 :NAME IS NULL:2021/08/23(月) 19:28:15.69 ID:FdRZrDSJ.net
- >>688
OSS-DBにしとけよ
- 693 :NAME IS NULL:2021/08/23(月) 20:36:47.01 ID:???.net
- >>692
MySQLが違うとでも?
- 694 :NAME IS NULL:2021/08/24(火) 20:56:57.30 ID:QCIZ0AXD.net
- MySQLを使っているとAWSでもMySQLを選ぶけど、MySQLを選択するメリットが思いつかない。
MySQLしか知らないか、初心者がMySQLを選んでいるかしかないと思う。
MySQLはエラーメッセージがひどいから初心者向けでも最悪だけど。
- 695 :NAME IS NULL:2021/08/24(火) 21:57:41.55 ID:???.net
- そういえばOracleもメッセージが酷かったな
- 696 :NAME IS NULL:2021/08/24(火) 22:59:16.71 ID:???.net
- すこしなれたら、エラーなんかどうせあんまりでないんだから、へーきへーき!
それよりも、EXPLAINのわかりやすさのがたいせつ。
- 697 :NAME IS NULL:2021/08/25(水) 01:52:00.98 ID:b1nKYbtj.net
- MySQLはシンタックスエラーとしか言わないポンコツ
- 698 :NAME IS NULL:2021/08/25(水) 09:07:15.41 ID:???.net
- エラーメッセージのわかりやすさは大事だよな
DBMSに限らず提供側がUXにどの程度気を配ってるかの重要な指標
- 699 :NAME IS NULL:2021/09/12(日) 17:43:13.70 ID:???.net
- 大量のデータをINSERTしたときAUTO_INCREMENTの次の開始値がずれるのって仕様なんかな
8000件いれたテーブルと10000件入れたテーブルの開始値がどちらも16384になってる
他のテーブルも2の倍数で指定されてるみたい
- 700 :NAME IS NULL:2021/09/12(日) 17:55:41.99 ID:AZgTXlMX.net
- >>699
処理速度を優先するために一気に上がる仕様になっている。
- 701 :NAME IS NULL:2021/10/02(土) 15:25:50.62 ID:GWb8pf12.net
- Windows上のクライアントツールってワークベンチが1番人気?
- 702 :NAME IS NULL:2021/10/02(土) 15:26:27.01 ID:GWb8pf12.net
- IDがはてなってどうやってんの?
- 703 :NAME IS NULL:2021/10/02(土) 16:11:44.03 ID:???.net
- MySQLはgrepコマンドよりも検索が遅いらしいですが
どうにかして速くする方法はありませんか?
- 704 :NAME IS NULL:2021/10/02(土) 16:25:54.51 ID:???.net
- むしろgrepよりも速いDBなんかあんのかよ?w
全文検索したけりゃ転置インデックスでもはれ。
- 705 :NAME IS NULL:2021/10/02(土) 18:21:22.11 ID:???.net
- むしろgrepより遅いDBなんてあんのかよww
RDB理解してなさすぎw
- 706 :NAME IS NULL:2021/10/02(土) 19:10:11.41 ID:???.net
- >>705
えっ!
- 707 :NAME IS NULL:2021/10/02(土) 20:21:21.27 ID:???.net
- >>704
あ、いえ、全文検索じゃないです。
商品IDがキーになっている検索です。
likeみたいなものはないですね。
- 708 :NAME IS NULL:2021/10/02(土) 20:23:24.71 ID:???.net
- 6倍ぐらいMySQLが遅いようです。
- 709 :NAME IS NULL:2021/10/02(土) 20:24:19.10 ID:???.net
- >>707
じゃあインデックスをはるだけやろ。
grepなんかよりもはるかに速いわ!
- 710 :NAME IS NULL:2021/10/02(土) 22:55:41.11 ID:???.net
- >>709
不思議なことにインデックス貼ってるんですよ
- 711 :NAME IS NULL:2021/10/02(土) 23:01:16.73 ID:???.net
- show create table テーブル名 と
実行しているSQL文を晒せ
- 712 :NAME IS NULL:2021/10/02(土) 23:06:09.70 ID:???.net
- 前提が間違ってるだけやろ
- 713 :NAME IS NULL:2021/10/02(土) 23:25:15.89 ID:???.net
- 論文出しておきますね。
これの7ページ、3.1 検索処理 に比較結果が載っています。
ユニケージ開発手法に基づく Unix ファイルシステムとシェルを用いたデータベースの構築と操作
https://ipsj.ixsq.nii.ac.jp/ej/?action=repository_uri&item_id=178874&file_id=1&file_no=1
> ユニケージにより構築されたデータベースは特段の高速化の工夫を施さずとも、
> MySQLより高速であることがわかった
- 714 :NAME IS NULL:2021/10/02(土) 23:37:07.92 ID:???.net
- >>710
EXPLAINで、インデックスがホントに使われてるか確認しろ。
まさか、ストレージエンジンがヘンなのとか、レコード数がメチャ少ないとか、ドケチ設定にしてるとか、そういうDBに超不利な比較をやっとらんやろな?
- 715 :NAME IS NULL:2021/10/02(土) 23:43:54.80 ID:???.net
- >>714
ちゃんと実行条件を揃えて計測しているようですよ
> 10^6件レコードのテーブルに対して実行し、timeコマンドによる実行時間を計測した。
> MySQLへのクエリ送信には、mysqlコマンドを使用した。
> ユニケージでは"商品ID"フィールドをキーとしてファイルをソートしておき 、
> MySQLでは同フィールドをプライマリキーとしてテーブルを作成した。
> mysqlコマンドはソケットインタフェースを経由する。ユニケージでも実行条件を
> 揃えるため、sshコマンドを利用してネットワーク越しに処理を実行して結果を取得した
- 716 :NAME IS NULL:2021/10/03(日) 00:04:11.31 ID:???.net
- ユニケージww
こんなとこまで出張ってくるなよw
- 717 :NAME IS NULL:2021/10/03(日) 00:18:42.70 ID:???.net
- 実行条件を揃えてあるとは言いがたいな
これなら何の検索かけて無くても同じ速度出るだろ
- 718 :NAME IS NULL:2021/10/03(日) 00:28:47.77 ID:???.net
- コレはワロス
何と何を比較した結果か全く理解してないのな
よくこんなんで論文とか書くわ
- 719 :NAME IS NULL:2021/10/03(日) 00:36:00.92 ID:???.net
- 実行条件揃えたというなら、
このテーブルとファイルをこのまま使って
1000件の商品IDをランダムに検索かけて
その商品名を表示させてみ
- 720 :NAME IS NULL:2021/10/03(日) 00:45:50.98 ID:???.net
- ユニケージはどこかでHadoopよりも速いって書いていた気がします
たぶんローカルでの検索 vs ネットワーク越しのHadoopサーバーからの検索でしょう
データ更新やデータ同期の話を全部すっ飛ばして
ローカル検索、しかもインデックスを使わない全件検索の比較しかしないで
速いと言っていただけな気がします。
- 721 :NAME IS NULL:2021/10/03(日) 00:53:08.90 ID:???.net
- ここで例としてあげられたロジックらしきものって
ファイルの先頭から条件を満たすレコードを抜き出して
計算し、表示しているだけだよ
シーケンシャルファイルのバッチ処理と同じ
しかも予めソートされているとなれば一気読み一気処理
- 722 :NAME IS NULL:2021/10/03(日) 00:56:42.15 ID:???.net
- 参考文献
[1] UNIXという考え方・・・単にUNIXの考え方を書いてある本
[2] The Open Group Base ・・・ただのPOSIXの仕様
[3] 松田康之 川下からの(略)・・・ ズブズブの関係
http://www.shoninsha.co.jp/modules/computer3/2009/07/14/14/
[4] NYSOL・・・MCMD2: Mコマンドとは - NYSOL(ページののタイトル)
https://www.nysol.jp/mcmd2/jp/sect-whatis.html
> 大規模表構造データ(CSV)を高速に処理する目的で開発されたコマンド群である。
> ある大企業で実施された大規模システム開発プロジェクトにおいて
> 「松田康之氏」(上の人)が発案したものであり
大規模表構造データ(CSV)とはただのCSVのことのようである
https://www.nysol.jp/mcmd2/jp/sect-csv.html
> MCMDが処理する表構造データはFigure 2.5に例示されるような
> CSV(Comma Separated Values)フォーマットである
[5] 當仲 寛哲 ユニケージ原論・・・この論文書いた人
[6] POSIX中心主義・・・ユニケージの社員が言ってること
[7] ものづくりのための・・・同上
参考文献
- 723 :NAME IS NULL:2021/10/03(日) 00:59:35.02 ID:???.net
- ガラパゴス文化
闇が深いな・・・
- 724 :712:2021/10/03(日) 01:23:08.67 ID:???.net
- なんや、マジメに相手してやって損したわ。。。
アホらし。
- 725 :NAME IS NULL:2021/10/03(日) 08:09:12.03 ID:???.net
- この場合はローカルかネットワーク越しかはほとんど関係ない
SQL見ればわかるやろ
RDB使ってこんな設計するやついたら殴り倒すわ
- 726 :NAME IS NULL:2021/10/21(木) 00:00:36.16 ID:Fw+i2C3R.net
- VoicyとNFTアートとNFTゲームとDeFiとnoteに今すぐ参入したほうがいいぞ。
特にVoicyとNFTアートとDeFiはこれから伸びるだろうからおススメ
NFTアートとDeFiはこれから100倍規模の市場になるだろう!
- 727 :NAME IS NULL:2021/12/24(金) 16:33:02.38 ID:???.net
- mysqlのストレージエンジンにmemoryってのがあるけど、これについて確認なんですけど
これって利用する場合起動のたびにcreate tableしてデータをinsertする、そして
シャットダウン時に更新されているならディスクに書き戻す必要があるって事だよね?
- 728 :NAME IS NULL:2021/12/24(金) 16:50:41.85 ID:???.net
- そうだよ
- 729 :735:2021/12/24(金) 22:15:38.69 ID:???.net
- やはり。使う状況を考えないといけないエンジンだなぁ。
- 730 :NAME IS NULL:2021/12/24(金) 22:17:41.56 ID:???.net
- >>729
725の間違い^^;
- 731 :NAME IS NULL:2021/12/24(金) 22:35:45.81 ID:???.net
- そんな考えることでは。w
速度優先の小さいテーブルをテンポラリとかキャッシュとかで使いたいときだけ。
- 732 :NAME IS NULL:2021/12/29(水) 08:26:08.25 ID:???.net
- とある絞り込み条件での
・総件数
・特定の並び順での任意の範囲のレコード(1000件ある内の100〜200行目など)
の2つを取りたい場合ってどうやる?
同一の絞り込み条件のクエリ2回投げる?
- 733 :NAME IS NULL:2021/12/29(水) 11:39:48.44 ID:???.net
- >>732
当然。
ORDER BY節も違うし。
- 734 :NAME IS NULL:2021/12/29(水) 11:41:49.86 ID:???.net
- ストアード組んで中でごにょごにょやるとか
- 735 :NAME IS NULL:2021/12/29(水) 12:42:38.60 ID:???.net
- 適切にインデックスが張られてれば数数えるのは低コストだしね
- 736 :NAME IS NULL:2022/01/14(金) 13:15:29.37 ID:???.net
- UNIQUE制約って、インデックスとしても機能すんだっけか
- 737 :NAME IS NULL:2022/01/14(金) 16:40:07.52 ID:???.net
- PLAN見りゃわかるやろ
- 738 :NAME IS NULL:2022/01/14(金) 16:46:26.02 ID:???.net
- 逆で、UNIQUE制約のためにはインデックスが必須なんちゃうかったっけ?
- 739 :NAME IS NULL:2022/01/14(金) 16:46:31.67 ID:???.net
- そう簡単には…… わからんのや―――
- 740 :NAME IS NULL:2022/01/14(金) 19:08:38.95 ID:wuFJevxq.net
- 勝手にインデックスが作られているだろうに
- 741 :NAME IS NULL:2022/01/17(月) 23:48:21.85 ID:FcXAgVvq.net
- 以下のようなデータがあるとします。
name|feature
バナナ|黄色
バナナ|甘い
みかん|オレンジ
みかん|甘い
「featureが黄色で甘い」=バナナを抽出したいのですが、
SELECT * FROM fruits WHERE feature IN('黄色','甘い')
としても、「みかん」まで抽出されてしまいます。
だからといって
SELECT * FROM fruits WHERE feature='黄色' AND feature='甘い'
だとヒットしません。
サブクエリを使う以外で、複数AND条件に一致するデータを抽出する方法はないでしょうか?
- 742 :NAME IS NULL:2022/01/18(火) 07:22:58.31 ID:???.net
- バナナ1行返ればいいなら group by ~ having で
条件に合うものを count したり sum したり
2行欲しいならサブクエリ必要と思われ
- 743 :NAME IS NULL:2022/01/18(火) 10:39:28.57 ID:???.net
- >>741
素直にサブクエリ使いなよ
考えるだけ無駄だし時間もかかる
- 744 :NAME IS NULL:2022/01/18(火) 10:45:43.07 ID:???.net
- わかりました。そうします。お二人ともありがとうございました。
- 745 :NAME IS NULL:2022/01/18(火) 11:42:01.32 ID:???.net
- JOINでなんとかならんか?
最近使わないからすぐ出てこないけど。
- 746 :NAME IS NULL:2022/01/18(火) 11:55:22.11 ID:???.net
- カテゴリーが異なるものを同じカラムで扱うのは無理がある
- 747 :NAME IS NULL:2022/01/18(火) 13:55:22.25 ID:???.net
- >>746
いや、それは解釈による。
プロパティだと思えば複数あって当然。
- 748 :NAME IS NULL:2022/01/18(火) 17:07:52.36 ID:???.net
- >みかん|オレンジ
は?ってなったわw
色のことね
- 749 :NAME IS NULL:2022/01/18(火) 17:12:24.08 ID:???.net
- >>746
タグ付けだよ
- 750 :NAME IS NULL:2022/01/18(火) 17:46:26.63 ID:???.net
- >>741
コスト的にはサブクエリと同じかもしれんがself joinでいけるやろ
SELECT * FROM fruits a INNER JOIN fruits b ON a.name = b.name
WHERE a.feature='黄色' AND b.feature='甘い'
もしくは
SELECT * FROM fruits a INNER JOIN fruits b ON a.name = b.name AND a.feature='黄色' AND b.feature='甘い'
- 751 :NAME IS NULL:2022/01/18(火) 22:07:31.76 ID:???.net
- >>750
それでは検索したいものが3つ4つと増えた時に困る
プログラムで生成するのは余裕だろうが
あるいはgroup by使ってもいいけどサブクエリNGとした理由が何かだね
- 752 :NAME IS NULL:2022/01/19(水) 00:56:45.96 ID:???.net
- >>751
> それでは検索したいものが3つ4つと増えた時に困る
それはサブクエリも似たようなもんやろ。
- 753 :NAME IS NULL:2022/01/19(水) 01:06:04.71 ID:???.net
- 「featureが黄色」でname取得
「featureが甘い」でname取得
何れにも存在するname取得
これが簡単そう
- 754 :NAME IS NULL:2022/01/19(水) 01:44:26.87 ID:???.net
- >>753
それが>>750じゃないか?
- 755 :NAME IS NULL:2022/01/19(水) 02:00:59.49 ID:???.net
- >>752
検索対象が増えるたびに結合数が増えてくんだが、、、
あとselect句のことも考えてあげて
- 756 :NAME IS NULL:2022/01/19(水) 04:08:47.62 ID:???.net
- >>755
それはサブクエリも似たようなもんやろ。
4レスぶり2回目。
- 757 :NAME IS NULL:2022/01/19(水) 07:37:03.87 ID:???.net
- >>756
サブクエリは増えないよ
- 758 :NAME IS NULL:2022/01/19(水) 09:02:37.18 ID:???.net
- 結局サブクエリの勝ち
- 759 :NAME IS NULL:2022/01/19(水) 09:43:21.95 ID:???.net
- >>757
どんなクエリを想定してる?
- 760 :NAME IS NULL:2022/01/19(水) 11:26:33.31 ID:???.net
- group by havingしたサブクエリの結果で
もう1回データ取ってくるんやろ
MySQLはgroup byされた任意の数の行を
列にピボットできる関数ないからね
- 761 :NAME IS NULL:2022/01/19(水) 21:41:46.17 ID:???.net
- >>759
select * from fruits x where
(select count(*) from fruits y where
y.name = x.name and
y.feature in ('黄色', '甘い')) = 2;
- 762 :NAME IS NULL:2022/01/19(水) 23:01:36.50 ID:???.net
- 結局、プログラム使えてDBの負荷下げるなら、
検索の数だけSQL実行するのが良いんじゃないか?
その方がシンプルだし、バグが発生しづらいだろ
- 763 :NAME IS NULL:2022/01/20(木) 02:43:35.03 ID:???.net
- >>761
そんなサブクエリよりは結合のが速いんちゃうの?
マイちゃんマリアちゃんならとくに。
レコード数とかインデックスとかカーディナリティとかメモリの余裕とかにもよるかもしらんが。
- 764 :NAME IS NULL:2022/01/20(木) 16:02:24.62 ID:B9y3aHSL.net
- ネタかもしれないがたまにはSQLを書いてみる。
SELECT * FROM fruits WHERE name='バナナ ' AND feature IN('黄色','甘い');
- 765 :NAME IS NULL:2022/01/20(木) 18:19:21.46 ID:???.net
- それじゃあ駄目だな
やりなおし
- 766 :NAME IS NULL:2022/01/20(木) 22:45:57.14 ID:???.net
- 妖しげなSQLで
SELECT name FROM (
SELECT distinct name, feature FROM fruits WHERE feature IN('黄色','甘い') GROUP BY name,feature) w
GROUP BY name HAVING COUNT(name) = 2;
- 767 :NAME IS NULL:2022/01/21(金) 21:29:38.51 ID:???.net
- >>766
count(distinct feature) 使えばネストしなくていいよ
- 768 :NAME IS NULL:2022/01/21(金) 21:40:24.32 ID:???.net
- ファイ?
- 769 :NAME IS NULL:2022/01/22(土) 00:33:56.45 ID:???.net
- >>767
考えたんですが、私の頭ではちょっと無理っぽい
- 770 :NAME IS NULL:2022/01/22(土) 09:12:32.06 ID:???.net
- >>769
その前にname,feature には一意制約付いてないのかな
>>766 は付いてない可能性を考慮して書いたと思うが
select name from fruits
where feature in ('黄色', '甘い')
group by name
having count(distinct feature) = 2;
一意制約ついているなら count(*) でOK
- 771 :NAME IS NULL:2022/01/22(土) 10:29:43.26 ID:???.net
- 739です。みなさん色々議論していただきありがとうございます。
まさに、>>770の書き方がシンプルで目的通りになりました!
サブクエリやプログラムで回す事を考えていましたが、
768のソースがわかりやすく、コストも少ないと思います。
本当に素晴らしいSQLをありがとうございました
- 772 :NAME IS NULL:2022/01/22(土) 11:50:27.90 ID:???.net
- >>770
確かに、一意制約がないという前提で書いてました
質問者が書いてないことについては最悪を想定ですね
- 773 :NAME IS NULL:2022/01/22(土) 12:02:54.70 ID:???.net
- >>770
ありがとう
- 774 :NAME IS NULL:2022/01/22(土) 16:47:05.02 ID:t687Mpp8.net
- まったくおもしろくない
- 775 :NAME IS NULL:2022/02/17(木) 14:03:38.09 ID:Pqprfh83.net
- 1秒に5回ぐらいのfloat x 5のデータ
最初の一年分をクエリするとすぐレスポンスあるのに
2年目以降で遅くなるの何故だ
- 776 :NAME IS NULL:2022/02/17(木) 14:40:41.52 ID:???.net
- >>775
1. テーブル定義、インデックス定義、データ件数
2. 最初の1年分を取得するクエリ、2年目以降を取得するクエリ
3. それぞれのクエリのEXPLAIN ANALYZEの結果
4. MySQLバージョン、稼働環境
遅い原因を確認するためには1~3の情報は最低必要
ただ1レコードfloat(4バイト) x 5カラムで
秒間5件の1年分を全部取得するようなクエリなら
容量が大きいので遅くてもなんら不思議はない
- 777 :NAME IS NULL:2022/02/17(木) 16:31:55.58 ID:+0IFei8M.net
- CREATE TABLE mytable (`id` bigint unsigned NOT NULL AUTO_INCREMENT, `timestamp` bigint unsigned , `v1` float , `v2` float, `v3` float, `v4` float , PRIMARY KEY(`id`)) ;
select * from mytable where timestamp <= 1645082937 limit 30000
- 778 :NAME IS NULL:2022/02/17(木) 17:04:19.46 ID:???.net
- ぱっと見ですまんが、timestampにもインデックス張ってみたら
- 779 :NAME IS NULL:2022/02/17(木) 18:42:48.85 ID:???.net
- >>778
パッと見でもそうでなくても、絶対そうやろ。w
- 780 :NAME IS NULL:2022/04/05(火) 01:18:29.18 ID:ha4lgt85.net
- timestampという名前のカラムのデータ型がbigintというあたりでネタだと気づけよ!
- 781 :NAME IS NULL:2022/04/05(火) 13:10:48.25 ID:???.net
- 熟考の末レスしたお前はえらいぞ
- 782 :NAME IS NULL:2022/04/25(月) 12:41:06.10 ID:211uLVfG.net
- 犬のマイクロチップ義務化法。
これがスマートダストサイズになって痛みもない、
ってことになったら人間にも適用しようとするんだろうね。
://twitter.com/MIYAKE_YOHEI/status/1254403308137009152?s=20
新型コロナワクチン接種証明書のインプラント 希望者に埋め込み スウェーデン
10〜15年後にはマイクロチップを埋め込んだ人が一般的になる。
://twitter.com/amanomotoyasu/status/1473396195355951104?s=20
山梨の株式会社「PATIC TRUST」のホームページに、現在は削除されていますが、
プロジェクトの目的はRFIDマイクロチップを全ての人に埋め込み、
国際的なデジタル認証システムを構築することであると書かれています。
://twitter.com/shantiphula/status/1313095383271174150?s=20
http://o.5ch.net/1v5zv.png
(deleted an unsolicited ad)
- 783 :NAME IS NULL:2022/06/07(火) 16:14:33.09 ID:???.net
- mariadbとmysqlってどっちが良いの?
- 784 :NAME IS NULL:2022/06/08(水) 09:29:42.14 ID:???.net
- 早く人間用マイクロチップほしいよね
家のカギとSuicaを手の甲に内蔵したいわ
- 785 :NAME IS NULL:2022/06/08(水) 09:32:17.45 ID:???.net
- >>783
mariadbのほうが高機能
mysqlはお金を払うとサポートが受けられる
- 786 :NAME IS NULL:2022/06/08(水) 11:32:20.37 ID:???.net
- >>785
ありがとう
- 787 :NAME IS NULL:2022/06/21(火) 21:27:55 ID:iceFzK7e.net
- 以下のような2つのテーブルを紐付けたい場合にはどう書けばよいのでしょうか?
具体的には、Prodテーブルのフィールドをshopsテーブルのnameを共通で紐付けたいです。
* shop_id => Shops.name
* send_shop_id => Shops.name
Prodテーブル
id name shop_id send_shop_id
1 Mac 4 1
2 MacBook 3 2
3 MacBookAir 2 3
4 iPhone 1 4
Shops
id name
1 北海道
2 東京
3 大阪
4 沖縄
期待する結果
Prod.id Prod.name Shop.name as shop_id Shops.name as send_shop_id
1 Mac 沖縄 北海道
2 MacBook 大阪 東京
3 MacBookAir 東京 大阪
4 iPhone 北海道 沖縄
- 788 :NAME IS NULL:2022/06/21(火) 22:14:10.69 ID:El8AozS9.net
- 以下のような2つのテーブルを紐付けたい場合にはどう書けばよいのでしょうか?
具体的には、Prodテーブルのフィールドをshopsテーブルのnameを共通で紐付けたいです。
* shop_id => Shops.name
* send_shop_id => Shops.name
Prodテーブル
id name shop_id send_shop_id
1 Mac 4 1
2 MacBook 3 2
3 MacBookAir 2 3
4 iPhone 1 4
Shops
id name
1 北海道
2 東京
3 大阪
4 沖縄
期待する結果
Prod.id Prod.name Shop.name as shop_id Shops.name as send_shop_id
1 Mac 沖縄 北海道
2 MacBook 大阪 東京
3 MacBookAir 東京 大阪
4 iPhone 北海道 沖縄
- 789 :NAME IS NULL:2022/06/21(火) 22:44:41.30 ID:???.net
- >>788
2回ジョインして
from Prod p
join Shop s1 on p.shop_id = s1.id
join Shop s2 on p.send_shop_id = s2.id
- 790 :?:2022/06/22(水) 10:31:19.26 ID:9Ki94OV1.net
- >>789
ありがとうございます!
助かりました!
- 791 :NAME IS NULL:2022/06/22(水) 15:42:11.43 ID:???.net
- >>789
ジョインジョイン
- 792 :NAME IS NULL:2022/06/22(水) 16:12:45.89 ID:???.net
- >>791
ジョインジョインで解決しました!
ありがとうございます!
- 793 :NAME IS NULL:2022/06/28(火) 12:16:02.32 ID:???.net
- 基本的にOracleでライセンス買ってるとMySQLでも商用ライセンス買う必要有るの?
- 794 :NAME IS NULL:2022/06/28(火) 12:17:04.87 ID:???.net
- >>793
ああ前提がOracle→MySQLへのマイグレーション考えてます
- 795 :NAME IS NULL:2022/06/28(火) 13:26:31.37 ID:???.net
- そんなことは無いです
普通にOracle捨ててMariaDBにしました
死ぬほどつらかったけど楽勝でした
- 796 :NAME IS NULL:2022/06/28(火) 21:23:23.75 ID:ZYAZxdfP.net
- >>795
MariaDBはゴミ
- 797 :NAME IS NULL:2022/07/03(日) 19:45:01 ID:???.net
- mariaは素人専用
- 798 :NAME IS NULL:2022/07/03(日) 20:04:17 ID:???.net
- デストリはどこもかしこもmiria使ってるな
ユーザーにとってはどっちでも良いんだけどね
- 799 :NAME IS NULL:2022/07/10(日) 03:52:08 ID:NDXT5sxv.net
- indexの数値(float)を間違って10大きな数値にしてしまった
一括で10減らすコマンドないでしょうか
- 800 :NAME IS NULL:2022/07/10(日) 04:24:59.42 ID:QWlamzuN.net
- >>799
1レコード単位でしかUPDATEできないと思っているのなら、何もしなくていい。
- 801 :NAME IS NULL:2022/07/11(月) 10:18:54.08 ID:???.net
- >>799
無いので、全レコードをループして順に10で割っていくしかない
- 802 :NAME IS NULL:2022/07/11(月) 11:18:42 ID:???.net
- うそーんw
- 803 :NAME IS NULL:2022/07/11(月) 11:33:38 ID:???.net
- WHEREなしUPDATEでええがな。
- 804 :NAME IS NULL:2022/07/11(月) 11:50:59.84 ID:???.net
- >>799
ここで言うindexって何?
CREATE INDEXで作るインデックスのことなの?
- 805 :NAME IS NULL:2022/07/12(火) 13:20:07.54 ID:???.net
- bool扱うと tinyint(1) になるけど bit(1) がいいんじゃね?って記事がいくつかあるけど、実際のところどうなの?
- 806 :NAME IS NULL:2022/07/12(火) 14:20:25.56 ID:???.net
- 実行効率とかインデックスとか考えたら、単独カラムのほうがええやろ。
プログラム言語の真偽型がふつう1バイャgになってるのbニ同じ。
ビット多数を扱うときは、自分でビット演算したらええしな。
- 807 :NAME IS NULL:2022/07/12(火) 14:53:19.07 ID:???.net
- >>806
なんかずれてね?
聞きたいのはこんな記事の話
https://qiita.com/ka215/items/379c4d46d0c04b7fdb46
- 808 :NAME IS NULL:2022/07/12(火) 17:54:11.88 ID:???.net
- >>807
何だこの記事
trueを1とするアホは放置しろ
- 809 :NAME IS NULL:2022/07/12(火) 18:21:26.62 ID:???.net
- >>808
MySQLのスレで何いってんだ?
- 810 :NAME IS NULL:2022/07/12(火) 19:52:33.69 ID:???.net
- 真とは :
× 1であること
○ 0でないこと
- 811 :NAME IS NULL:2022/07/12(火) 20:14:32.84 ID:???.net
- >>810
NULLの立場w
- 812 :NAME IS NULL:2022/07/12(火) 22:02:58.33 ID:???.net
- こういうので一々悩まないといけないのは辛いな
- 813 :NAME IS NULL:2022/07/12(火) 22:53:41.26 ID:???.net
- >>811
NULLはNULL。
値ではない。
- 814 :NAME IS NULL:2022/07/13(水) 05:56:51 ID:???.net
- 結局なんでtinyint(1)なんだ?
- 815 :NAME IS NULL:2022/07/13(水) 13:46:21.47 ID:kBCZejhJ.net
- 間違えて別のスレッドに書き込んでしまいました…
すいません。
https://wandbox.org/permlink/TWt0aMILwOZlhQwu
front-page.phpのPHPとarchive.phpのSQLをつなげたいのですが、コンテンツが何も表示されません。
どうすればよいのでしょうか…
※参考サイト
https://cosybench.com/customize-wp-archives-look/
- 816 :NAME IS NULL:2022/07/13(水) 14:08:15.45 ID:???.net
- >>813
だから真でも偽でもないだろ
お前なにが問題かわかって言ってんのか?
ちゃんと考えて、知識を知恵に変えていけ
- 817 :NAME IS NULL:2022/07/13(水) 16:50:35.66 ID:C0CZ93/Z.net
- 解決いたしました変数設定が抜けていたようです
- 818 :NAME IS NULL:2022/07/15(金) 11:26:09.39 ID:???.net
- NULLかNULLでないかというのは、
真偽判定にはならないのかな?
何と呼べば良いのだろうか
- 819 :NAME IS NULL:2022/07/22(金) 09:22:15.13 ID:???.net
- 8.0.29ってどこか注意したほうがいいことある?
- 820 :NAME IS NULL:2022/07/22(金) 11:39:00.65 ID:???.net
- 使い方次第だからリリースノートを一通り読みましょう
https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-29.html
- 821 :NAME IS NULL:2022/07/23(土) 12:24:18 ID:???.net
- 眠くなるぽん
- 822 :NAME IS NULL:2022/08/10(水) 18:21:27.14 ID:???.net
- Oracleのマテリライズドビューをスナップショットに移行する方法を教えて下さい
- 823 :NAME IS NULL:2022/08/10(水) 19:02:29.38 ID:???.net
- >>822
無理
- 824 :NAME IS NULL:2022/08/10(水) 22:02:29.65 ID:/Yz9FNEK.net
- >>822
マテリライズドビューとスナップショットはほぼ同じものを指していて、Oracleの古いバージョンがスナップショット、OracleDBの10gあたりからがマテリライズドビュー。
- 825 :NAME IS NULL:2022/08/11(木) 00:07:08.97 ID:???.net
- >>824
>>822はOracleのマテリアライズドビューを
MySQLのスナップショットで代用する方法を聞いてるみたいよw
- 826 :NAME IS NULL:2022/08/16(火) 22:22:28.43 ID:???.net
- 今はスプレッドシートのデータでDBは使ったことないのですが、
day name group_id gold
8/1 田中 3 \100
8/1 佐藤 3 \200
8/1 鈴木 2 \300
8/1 山田 2 \400
8/2 田中 3 \500
8/2 佐藤 3 \400
8/2 鈴木 2 \300
このデータを以下のようにグループごとで表にしたい場合、
SQLでなんとかなるものですか? PHP等と組み合わせないと整形できないのでしょうか?
グループ3
田中 佐藤
8/1 \100 \200
8/2 \500 \400
- 827 :NAME IS NULL:2022/08/16(火) 22:47:10.88 ID:???.net
- >>826
SQLだけでできなくはないが一般的にはやるべきではない
アプリ側で整形したほうがいい
特にMySQLはpivot的なものをビルトインではサポートしないのでPostgresやSQL Server等に比べると面倒
Pandas的なライブラリ使えば簡単にできる
- 828 :NAME IS NULL:2022/08/16(火) 22:52:53.65 ID:1BnLa0wK.net
- >>826
スプレッドシートで初めからそういう形式にしとけばいい話じゃないの?
上の表にした理由がわからない。
- 829 :NAME IS NULL:2022/08/16(火) 23:10:46.39 ID:???.net
- もしかしてピボットテーブル知らなかったり?
- 830 :NAME IS NULL:2022/08/16(火) 23:40:16.01 ID:???.net
- ありがとうございます。
前任者が作った元シートはもっとおかしな並びでピボットテーブル使える状態になく、
最終的にグループごとのシートに参照でうつされています。
そんな奇抜なやり方をしているスプレッドシートですが、
シートコピー等を行うときに関数が稼働しなくなる仕様?バグ?を抱えております。
一度セルを消して同じ関数を手動コピーしないと動作しないのです。
正常かチェックする作業が困難になりつつあります。
おおもとをたどると最初に書いたような形式の多次元配列でデータが取得できます。
前任者はコレを目視して個人単位でシートに転記してからグループシート...という作業でした。
- 831 :NAME IS NULL:2022/08/16(火) 23:43:12.64 ID:???.net
- 多次元配列で取得できるのですが、
毎回WebAPIでアクセスすると負荷が凄いので、
まずコレをこのままレンタルサーバ借りて
DBに突っ込んだらいいのではと考えました。
そのあといつもの表のように表示したいと思ったのです。
- 832 :NAME IS NULL:2022/08/17(水) 00:30:06.70 ID:???.net
- >>830
>おおもとをたどると最初に書いたような形式の多次元配列でデータが取得できます。
それをピボットすれば欲しい形式に出来るでしょ
んでそれをマクロ化でもすれば自動化できるよ
Excelとかのスプレッドシートアプリよりも
スクリプトでやったほうが自動化は捗るとは思うけど
- 833 :NAME IS NULL:2022/08/18(木) 17:07:17.58 ID:VewyarZ+.net
- そもそもデータベースという言葉をリレーショナルデータベースという狭い意味で使っているからふざけたような説明になっている。
- 834 :NAME IS NULL:2022/08/18(木) 17:09:24.48 ID:VewyarZ+.net
- >>830
あなた単に数式がわからないだけでしょうに。
まずはGoogleスプレッドシート、Excelの勉強をしましょう!
- 835 :NAME IS NULL:2022/08/21(日) 17:36:39.37 ID:???.net
- 日付とeメールのカラムからなるテーブルでeメールにユニーク制約をかけている。
日付は重複する場合があるのでユニーク制約をかけたりプライマリーキーにはできない。
このテーブルを日付でパーティショニングすることってできますか?
普通の方法でやると
A UNIQUE INDEX must include all columns in the table's partitioning function
ってエラーが出ます。
- 836 :NAME IS NULL:2022/08/21(日) 18:30:44.87 ID:???.net
- MySQLではできません!
- 837 :NAME IS NULL:2022/08/21(日) 19:53:54.60 ID:F9Gjn6Ee.net
- >>835
一意性制約となんの関係があると思っているのか?
どんなSQLでやろうとしたのか書けよ!
- 838 :NAME IS NULL:2022/08/21(日) 20:17:29.76 ID:???.net
- >>835
Eメールでユニークってどうしてるの?
- 839 :NAME IS NULL:2022/08/21(日) 21:57:15.85 ID:???.net
- >>837
と思うだろ
でもMySQLでは関係あるんだよ
- 840 :NAME IS NULL:2022/08/21(日) 21:58:24.75 ID:???.net
- Eメールだけのユニーク制約のまま、日付でパーティショニングは不可
Eメール+日付のユニーク制約に変更すれば、日付でパーティショニングが可能
ユニーク制約の意味がなくなるけどね
- 841 :NAME IS NULL:2022/08/21(日) 22:28:25.43 ID:F9Gjn6Ee.net
- >>839
MySQLとMariaDBはテーブルとインデックスの情報が内部で分離されていないことを忘れていた。
テーブルにインデックスがあるんじゃなくて、テーブルとインデックスが融合してしまっているクソ仕様だったw
- 842 :NAME IS NULL:2022/08/21(日) 23:32:45.37 ID:???.net
- では君が融合していないDBMSを是非作ってくれたまえ
- 843 :NAME IS NULL:2022/08/21(日) 23:39:55.72 ID:F9Gjn6Ee.net
- >>842
他のRDBMSは別個になっている。
- 844 :NAME IS NULL:2022/08/21(日) 23:43:56.64 ID:F9Gjn6Ee.net
- MySQLは管理する立場だと、内部の作りが悪くて、テーブルの作り直しをしないと解決しない問題が多い。
- 845 :NAME IS NULL:2022/08/21(日) 23:46:25.79 ID:???.net
- 忘れてしまうほどのことなんだろう
何を今さら
- 846 :NAME IS NULL:2022/08/22(月) 04:47:22.55 ID:4dkqHax1.net
- MySQLばかり触ってるのか
- 847 :NAME IS NULL:2022/08/22(月) 11:45:46.02 ID:???.net
- 特定の処理系に依存するコードは書きたくないよ
- 848 :NAME IS NULL:2022/08/22(月) 13:08:06.84 ID:lxPP7g9o.net
- >>835です。
MySQLではできないとのことで諦めました。
他のDBを検討してみます。
レスくれた人ありがとうございました。
- 849 :NAME IS NULL:2022/08/22(月) 15:08:34.45 ID:???.net
- テーブルをパーティショニングして超高速ドロップできるDBて、MySQL/MariaDB以外にあるの?
- 850 :NAME IS NULL:2022/08/22(月) 21:57:17.42 ID:4dkqHax1.net
- >>849
DROPが遅い製品なんてあるかよw
- 851 :NAME IS NULL:2022/08/30(火) 21:58:16.76 ID:???.net
- DMLとかMDLってどういう意味ですか?
- 852 :NAME IS NULL:2022/08/30(火) 22:33:16.51 ID:???.net
- DMLはSELECT/INSERT/UPDATE/DELETEのこと
DMLと対をなすのはDDLでCREATE/ALTER/DROP/TRUNCATEあたりのこと
MDLはMySQLの文脈ならMetadata Lockingのこと
https://dev.mysql.com/doc/refman/8.0/en/metadata-locking.html
- 853 :NAME IS NULL:2022/08/31(水) 09:09:01.30 ID:???.net
- MK5
- 854 :NAME IS NULL:2022/08/31(水) 09:11:46.95 ID:???.net
- DMLとDDLは非常にわかりやすいけどMDLがよくわからん…
- 855 :NAME IS NULL:2022/10/11(火) 17:31:29.94 ID:oUuho4/Y.net
- sqlファイルにあるバインド変数を
シェルから渡して実行する方法ってありますか?
- 856 :NAME IS NULL:2022/10/11(火) 20:56:50.97 ID:???.net
- あったら良い攻撃方法だな
- 857 :NAME IS NULL:2022/10/11(火) 21:12:19.33 ID:???.net
- >>854
普通にできるんじゃない?
ヒアドキュメントで複文突っ込めるからなんとでもなりそうな気がするけど
https://www.mk-mode.com/blog/2015/03/24/mysql-execute-multiple-sqls-on-bash/
https://dev.mysql.com/doc/refman/5.6/ja/sql-syntax-prepared-statements.html
- 858 :NAME IS NULL:2022/10/11(火) 21:37:15.58 ID:???.net
- 攻撃方法てw
シェルが実行可能な状態なんだぞ
- 859 :NAME IS NULL:2022/10/15(土) 16:11:23.77 ID:I8NGJVtw.net
- >>859
Pythonと何か関係があるのか?
- 860 :NAME IS NULL:2023/01/26(木) 02:56:52.93 ID:0ZdAuIEw.net
- あげ太郎
- 861 :NAME IS NULL:2023/03/13(月) 22:17:51.00 ID:???.net
- >>859
どういうこと?
- 862 :NAME IS NULL:2023/03/25(土) 00:14:59.78 ID:tCp29jgr.net
- LIKE比較文字列の中のバックスラッシュの扱いが全くわからず、教えてください。
この↓ページの注記の中の例が俺の環境では挙動が一致しません。
12.8.1 文字列比較関数および演算子
https://man.plustar.jp/mysql/string-comparison-functions.html
C: 0
C:\ 1
C:\Programs 0
C:\Programs\ 1
俺の環境だとバックスラッシュ2本も4本もマッチせず
SELECT filename, filename LIKE '%\\' FROM t1;
SELECT filename, filename LIKE '%\\\\' FROM t1;
6本にして初めて結果が注記と一致する。
SELECT filename, filename LIKE '%\\\\\\' FROM t1;
(バックスラッシュを全角にしてます)
なぜ?ちなみにMySQL-5.7
- 863 :NAME IS NULL:2023/03/25(土) 08:47:19.10 ID:???.net
- >>862
コレーションがutf8_unicode_ci のときのバックスラッシュの挙動がおかしいのは
MySQLのバグっぽいということが分かったので、とりあえず自己解決しました。
- 864 :NAME IS NULL:2023/03/26(日) 19:11:20.88 ID:iXosV6ZW.net
- 制御記号にも使われる記号は、SQLでもどんなプログラミング言語でも、そのまま文字として文字に含めても制御記号と認識されてしまうのが普通です。
だからそれは制御記号ではないただの記号だと認識させるため、エスケープシーケンスを使って、ただの文字の記号だと認識させます。
UTF-8がOSの基本キャラクタセットでないUNIX、MacなどのUNIX系OS、Windowsなどは、バックスラッシュ、円マークは、エスケープをしていないと制御文字と判断します。
MySQLは特定のOSだけに作っているわけではないので、バックスラッシュがただの文字としてリテラル値に含まれると挙動が変わるのは、あたりまえです。
- 865 :NAME IS NULL:2023/03/26(日) 19:13:49.54 ID:iXosV6ZW.net
- >>862
そのWebページにはこう書いてありますよ。
「注記
MySQL では文字列で C エスケープ構文 (改行文字を表す\n など) が使用されるため、LIKE 文字列で使用する\をダブルクリックする必要があります。
たとえば、\n を検索するには、\\n と指定します。 \を検索するには、\\\\として指定します。これは、バックスラッシュがパーサーによって一度だけ取り除かれ、
パターン一致が行われたときに再度取り除かれ、単一のバックスラッシュが照合対象のままになるためです。
例外: パターン文字列の末尾では、バックスラッシュを \\ と指定できます。
文字列の末尾では、エスケープの後ろに何もないため、バックスラッシュはそれ自体を表します。
テーブルに次の値が含まれると仮定します。」
- 866 :NAME IS NULL:2023/03/26(日) 19:18:13.84 ID:iXosV6ZW.net
- 仕様をしっかり説明しているのにどうしてバグだと批判するのかわからない。
たまたまエスケープしなくても問題なかったエンコーディングを使っていただけで、むしろエスケープという概念すらないのは怖ろしいな。
- 867 :NAME IS NULL:2023/03/26(日) 19:24:51.21 ID:iXosV6ZW.net
- >>862
それWindowsなんだから、WindowsでわざわざUTF-8にして、バックスラッシュつまり円マークを文字として認識させたいというのが、SJIS、UTF-16、UTF-8、さらにMySQLでのUTF-8と非常に複雑な変換がかかる組み合わせで何も問題が起きないと思うのは、キャラクタセットの知識がなさすぎじゃないでしょうか?
- 868 :NAME IS NULL:2023/03/26(日) 19:41:42.05 ID:iXosV6ZW.net
- なんかさ、日本語のWindowsでバックスラッシュだと言っているのも気持ち悪い。
WindowsでUTF-8と使うときは、テキストファイルならBOM付きUTF-8でないとUTF-16と判断される。
OSのキャラクタセットがUTF-16、SJISにも関わらず、UTF-8で日本語混在の文字列、Windows内部形式も無視して、UTF-8としてバックスラッシュ、円マークの文字を探すというアクロバティックなことをやっていると自覚がないんだろうけど。
- 869 :NAME IS NULL:2023/03/26(日) 23:31:31.67 ID:???.net
- この人ほんと気持ち悪い
- 870 :NAME IS NULL:2023/03/26(日) 23:50:15.78 ID:???.net
- 詳しそうだね
- 871 :NAME IS NULL:2023/03/27(月) 02:16:00.75 ID:VserXZ8g.net
- >>862
あなたキータの素人の記事を見て、それに根拠なくバグと書いてあるから、バグだと思ったんでしょ?
なんかキータみたいな素人のデタラメばかり書いてあるもの信じるの間抜けすぎる。
ちゃんと調べたやったよ。
バックスラッシュ(円マーク)の文字コードはアスキー文字で、アスキー文字を1バイトで表現するキャラクタセットでは、すべて同じ文字コード値。
UTF-8はさらにバックスラッシュ(円マーク)が文字コード違いで、2つ定義されている。
UTF-8を含めて他のキャラクタセットでも、バックスラッシュ(円マーク)の文字コードは「5C」で登録されている。
UTF-8はさらに文字コード「C2A5」にも同じバックスラッシュ(円マーク)を登録していて、バックスラッシュ(円マーク)の文字コードは2種類ある。
しかし、Windowsでバックスラッシュ(円マーク)を入力すると、Windowsは文字コード「5C」のバックスラッシュ(円マーク)しか入力できない仕様になっている。
UTF-8のみ存在するバックスラッシュ(円マーク)の二重定義の片方の文字コード「C2A5」は、Windowsでは「5C」のバックスラッシュ(円マーク)を探すので、utf8_general_ci では文字コード「C2A5」のバックスラッシュ(円マーク)を対象としていないため、見つからない。
繰り返すが、見た目は同じだが、UTF-8ではこの同じ文字を文字コード「C2A5」と文字コード違いで持っている。
ではなぜ utf8_unicode_ci のときだけ、想定通りいかないのかの理由は、utf8_unicode_ci はバックスラッシュに限らず、アルファベットの全角文字、半角文字、日本語のカタカナの全角文字、半角文字など、人間が見たら単に文字が違うが、意味は同じと判断できる曖昧検索し、同じ文字だけでなく、半角文字を指定しても全角文字までヒットする。
バックスラッシュの文字コードが2つあっても、Windowsでバックスラッシュを打つと必ず「5C」になってしまうが、utf8_unicode_ci は曖昧検索なので、文字コード違いでもヒットしてしまう。
自分が文字コード「5C」のバックスラッシュだと思っていても、実際は文字コード「C2A5」のバックスラッシュのデータになっている可能性がある。
時間がなく、質問者はバックスラッシュを打ったのか、それともどこからか持ってきたのかわからないので、ここからは想像の話をする。
Windowsのディレクトリ区切りのバックスラッシュは「5C」、UTF-8とだと言っている登録されているバックスラッシュが「C2A5」などで、エスケープしようとしてキーボードからバックスラッシュ文字を打って「5C」と「C2A5」が混雑したのかもしれない。質問者はバックスラッシュ文字の文字コードが2つあることや、utf8_unicode_ci の意味がわかっていないと思われるので、文字の見た目だけでバックスラッシュを4つ、バックスラッシュを6つと言っているのだろう。
なぜデフォルトの utf8_general_ci で統一せず、日本語環境で utf8_unicode_ci で検索するという行為に出たのかだ。
Windowsのファイルパスは、utf8_general_ci でないと変なものを引っかけたり、逆に引っかからなくなる可能性がある。
キーボードで打ったバックスラッシュ文字、utf8_unicode_ciのカラム値のバックスラッシュ文字、検索時に指定したutf8_general_ciのバックスラッシュ文字、検索時に指定したutf8_unicode_ciのバックスラッシュ文字が混ざっていれば、バックスラッシュ文字が6つにすればいいのかどうかわからないはずだ。たまたまそうだっただけかもしれない。
データベースのデータのキャラクタセットと検索時のキャラクタセットと、データの照合順序の指定と検索の照合順序の指定と、よくわからないのに不統一で使い、utf8_unicode_ciで検索するとバグだと言うのはただのクレーマーだ。
自分はMySQLはそんなに知識がないが、プロのデータベースエンジニアだから、何をどうしたのか細かい説明もなく、なんかバックスラッシュを6つにした想定通りになったが、バグらしいと言ってしまうのは、そのへんのド素人の悪口にしか聞こえない。
- 872 :NAME IS NULL:2023/03/27(月) 02:27:00.31 ID:VserXZ8g.net
- 少し語弊があるところがあったが、ネットで調べればわかること。いろんなキーワードで検査し、いろんなサイトでどう言われているのか比較しないと間違った説明を正しいと思ってしまう。
公式の製品マニュアルをもともと熟読していれば、どこの誰かが言っているのかもわからない、信用できない情報に惑わされるはずがない。
ネットはデマ、嘘、情報工作であふれている。
オラクル社の説明よりも、ネットで引っかかったものを少しだけ見て、バグだなどと言っていたら、自分の信用が下がるだけで、他人からは、デマをデマと認識できない、真実よりも嘘を信じるとあきれられるよ。
製品の仕様をバカにするのは勝手だが、バカするだけの知識が自分にあるのか、世界中の多くの人間の努力をそんなに簡単にバカにするなら、自分ひとりでMySQLのようなリレーショナルデータベースを作ればいい。
- 873 :NAME IS NULL:2023/04/25(火) 15:15:42.50 ID:N9YP8TVVR
- ルフィの身元にたと゛り着けなかっただの,複数人か゛名乗ってるた゛の言いなか゛ら.渡邊逮捕とかと゛う脈絡を付けるつもりなのか見ものだよな
結局四六時中スパイ通信してるスマホの情報を集中管理してる曰本に原爆落とした世界最悪のならず者国家機関からICPO経由で得た情報た゛ろ
日本人が海外旅行中に空港で突然スマホの中身検閲されて囗リポル丿持ち込みで逮捕懲役にされたり.侵攻前に口シアの内部情報を得てたり
こうした現実を理解できす゛に,スマホに個人情報を詰め込んでるお前らのケツの穴から変態性癖、顔情報、指紋、学歴,犯罪歴.知能指数.
SNSアカウント、ロ座情報.位置情報にと.ヱシュ口ンにデ━タベ━ス化されてる現実を理解せす゛に何かやらかすのはハ゛カた゛けた゛からな
近年のならす゛者國製〇Sは全て四六時中スパイ通信してて,これを回避するには,χΡ以前を使うか、LinuXなどОSSを使った上に
tοrやらて゛発信元偽裝しないとその監視網から逃れるのは不可能なわけた゛が.そんなダタ゛漏れの現実を知った上でか知らす゛か、スマホに
マイナンハ゛一機能まて゛搭載しようとか,個人情報を意識してる者ならこのクソシナ顔負けのタ゛ダ漏れ監視社会化に怒りを覚えたほうか゛いいな
創価学会員は、何百万人も殺傷して損害を与えて私腹を肥やし続けて逮捕者まて゛出てる世界最惡の殺人腐敗組織公明党を
池田センセ−が□をきけて容認するとか本氣で思ってるとしたら侮辱にもほと゛があるそ゛!
httрs://i、imgur、соm/hnli1ga.jpeg
- 874 :NAME IS NULL:2023/04/28(金) 14:30:03.63 ID:B1l/OP7r.net
- innoDBってみんな使ってんの?
- 875 :NAME IS NULL:2023/04/30(日) 14:29:15.83 ID:???.net
- むしろ他に何使うんだよ
- 876 :NAME IS NULL:2023/05/01(月) 20:14:33.68 ID:UnaCEWaS.net
- 全文検索の仕組み・設計を取り入れたいと思っています。
1つのテーブルでやるなら「WHERE name LIKE %てすと% OR title LINE % てすと%
のようにLIKE演算子を繋げればいいわけですが、
複数テーブルに渡る場合はどうなるのでしょうか?
2テーブルならサブクエリでできそうですが、
3テーブル以上なら無理なのではないかと思っています。
もし、こうすればできるという方法があれば教えてください
- 877 :NAME IS NULL:2023/05/01(月) 21:03:31.52 ID:???.net
- すみません、自己解決しました。UNION使うんですね。
- 878 :NAME IS NULL:2023/06/17(土) 08:45:47.93 ID:5Ljw3AHe.net
- >>877
UNION ALLだぞ
- 879 :NAME IS NULL:2023/06/17(土) 22:01:11.33 ID:???.net
- >>875
myISAMでしょ せっかくあるんだし使わなきゃもったいない
- 880 :NAME IS NULL:2023/06/18(日) 10:11:09.98 ID:GAj8TlBP.net
- MySQLは常に作りかけみたいな説明をするからな
- 881 :NAME IS NULL:2023/07/02(日) 17:51:56.58 ID:???.net
- テーブルA
id ref_id num1 num2 num3
1 1 1 2 5
テーブルB
id ref_id num pop
1 1 1 3
2 1 2 7
3 1 3 1
4 1 4 4
5 1 5 5
6 1 6 6
7 1 7 2
取得したい結果
ref_id num1 num2 num3 num1_pop num2_pop num3_pop
1 1 2 5 3 7 5
テーブルAのnumXカラムの値とテーブルBのnumは紐づいています
テーブルAのnumXに対するテーブルBのpopを追加した結果を取得したいです。
テーブルAが10万件
テーブルBが200万件
パフォーマンスを考慮したSQLを教えてください。
- 882 :NAME IS NULL:2023/07/02(日) 19:03:08.69 ID:???.net
- select * from A join B using (ref_id);
- 883 :NAME IS NULL:2023/07/03(月) 02:34:32.61 ID:???.net
- >>881
GROUP BYとCASE式でやれないこともないけど
RowとColumnの縦横変換はアプリでやるのがおすすめ
SELECT
A.ref_id, MAX(num1) AS num1, MAX(num2) AS num2 , MAX(num3) AS num3,
MAX(CASE WHEN num = num1 THEN pop END) AS num1_pop,
MAX(CASE WHEN num = num2 THEN pop END) AS num2_pop,
MAX(CASE WHEN num = num3 THEN pop END) AS num3_pop
FROM A inner join B on A.ref_id = B.ref_id
GROUP BY ref_id;
- 884 :NAME IS NULL:2023/07/03(月) 19:24:14.59 ID:???.net
- >>883
ありがとうございます。
MAXを使う発想はありませんでした。勉強になります。
アプリ側で加工することも考えてみます。
- 885 :NAME IS NULL:2023/08/06(日) 14:22:18.72 ID:???.net
- なんで MAX 使うのかも GROUP BY ref_id なのかもよく分からない…
テーブルA は ref_id当たり 1行なの?
- 886 :NAME IS NULL:2023/08/17(木) 11:53:00.94 ID:???.net
- 適切にインデックス張ってるときは普通に高速だけど
JOINしてて検索結果の件数がゼロのときに限って妙に遅くない?
きのせい?
- 887 :NAME IS NULL:2023/08/17(木) 12:22:16.99 ID:???.net
- 何と何を比べて遅いと言っているのかよくわからない
- 888 :NAME IS NULL:2023/08/17(木) 13:04:55.76 ID:???.net
- 検索結果の件数が0のときと0じゃないときとを比べてるのよ
- 889 :NAME IS NULL:2023/08/17(木) 15:37:03.11 ID:???.net
- 結果セットの件数がゼロ件だと1件以上の場合に比べて有意に遅くなるならSQLの書き方の問題があると思う
- 890 :NAME IS NULL:2023/08/17(木) 16:30:10.90 ID:???.net
- 初心者がよくやるアンチパターン的な書き方とかあるんかね
0件で遅くなる書き方ってあんまり思いつかない
- 891 :NAME IS NULL:2023/08/17(木) 16:41:09.93 ID:WcbB+pzF.net
- >>886 はあるテーブルをインデックススキャンしたときと、あるテーブルを別のテーブルと結合したときの処理が同じだと言い張っているが、どこが同じなのかまったくわからない。
- 892 :NAME IS NULL:2023/08/17(木) 17:41:18.79 ID:???.net
- 調べたいならまずEXPLAIN ANALYZEで比較すること
それでも原因がわからなければ
1. テーブルとインデックスの定義
2. クエリ
3. EXPLAIN ANALYZEの結果
の3点セットを貼って質問すること
- 893 :NAME IS NULL:2023/08/18(金) 10:25:29.72 ID:???.net
- EXPLAIN ANALYZE って初めて知った。 ただのexplainじゃあ無いんだな
便利な世の中になったもんだ
- 894 :NAME IS NULL:2023/08/18(金) 16:31:33.57 ID:???.net
- カラム数が4つのテーブルに対して
INSERT INTO unko VALUES (1,2,3);
ってやると当然エラーになるけど、これ回避できますか?
せめてwarningで納めてくれるような
後ろは勝手にNULLにしてくれる設定とか、そんな感じの
- 895 :NAME IS NULL:2023/08/18(金) 17:33:15.39 ID:???.net
- どういう目的でそれ実現したいの?
VALUESで書くカラムを指定するか
テーブルのカラム数を合わせるかしないと
エラーにしてくれるほうがありがたいと思うんだけど
- 896 :NAME IS NULL:2023/08/18(金) 20:03:15.68 ID:1cIgR2JP.net
- >>894
カラムを書かない理由がわからない。
- 897 :NAME IS NULL:2023/08/18(金) 20:05:08.64 ID:1cIgR2JP.net
- >>894
それはユーザーが書き間違ってがいる可能性があるから、構文エラーとしているんだよ。
なんかカラムがずれてないか、なんか数が合ってないぞと教えてくれている。
- 898 :NAME IS NULL:2023/08/19(土) 03:53:26.52 ID:???.net
- >>895
少ないカラムでもエラーにならないようにしたい
デフォルトはエラーでいいけどさ、設定で変更したりしてエラーにならないようにしたい
- 899 :NAME IS NULL:2023/08/19(土) 16:57:09.75 ID:???.net
- CREATE TABLE unko (
col1 int NOT NULL,
col2 int NOT NULL,
col3 int NULL,
col4 int NULL DEFAULT 100,
col5 int NOT NULL DEFAULT 200
);
↑のテーブルに INSERT INTO unko (col1, col2) VALUES (1, 2); とすれば
(1, 2, null, 100, 200)のレコードがINSERTされるのはOK?
- 900 :NAME IS NULL:2023/08/19(土) 18:19:30.95 ID:/V7d5gLR.net
- 次から次へ新しいネタを思いつくよな
- 901 :NAME IS NULL:2023/08/20(日) 13:16:18.01 ID:???.net
- >>899
(col1, col2) を省略したいんですわよ
- 902 :NAME IS NULL:2023/08/20(日) 14:02:58.90 ID:???.net
- まさかとは思うが毎回毎回手打ちしてるのか?
- 903 :NAME IS NULL:2023/08/23(水) 12:58:41.93 ID:???.net
- テーブル移行(DUMPバックアップ)とレプリケーションは
MySQLが簡単でええなw
- 904 :NAME IS NULL:2023/08/26(土) 18:31:04.97 ID:???.net
- リミットとオフセットで取得したレコードから部分的に取る処理したときって、全レコード取得するときより圧倒的にはやくなりますか(*_*)
たとえばテーブルAに1000件レコードがあって、idって主キーが1から1000まで与えられてます
主キーで昇順にして、1ページ10件を100ページ分取得したいです
この場合ページごとに10件表示になりますが、1000件表示のときのだいたい何分の一の時間がかかったのか可能な範囲で調べたいという状況が発生しました(..)
なんかいい感じのやりかたというか方針があれば教えてください!なんでもしますから!
- 905 :NAME IS NULL:2023/08/26(土) 19:01:48.92 ID:???.net
- >>904
>>892
- 906 :NAME IS NULL:2023/08/26(土) 19:22:22.73 ID:???.net
- >>905
わかりました!さっそくためします🗿
- 907 :NAME IS NULL:2023/08/26(土) 20:25:19.70 ID:ihJR3/H9.net
- >>904
画面表示とMySQLの処理速度の関係を書いてください。
- 908 :NAME IS NULL:2023/08/26(土) 20:37:08.76 ID:???.net
- >>907
データの取得に時間かかっちゃうとその取得したデータの画面表示がもたもたしちゃいそと思ったのです
なるはやで画面表示したいのでデータ取得が速いほどたすかります
それが画面表示とSQLの処理速度の関係です(*´Д`)
1000件どーんと画面にだすのと、1ページ(10件)だけだすのとで速さがどうかわるかしりたいので調査中です(ヽ´ω`)
エクスプレイんてのをやったことないでやってみます
1000件じゃなくてもっと件数増やしてみたりしますか
- 909 :NAME IS NULL:2023/08/26(土) 22:45:36.13 ID:???.net
- EXPLAIN ANALYZEで実際にかかった時間がミリ秒で出てくるけど
そこに含まれるのはMySQL内で結果セットを準備するまでの時間だけ
クライアントへの転送時間とかは含まれてない
- 910 :NAME IS NULL:2023/08/26(土) 22:49:44.97 ID:ihJR3/H9.net
- >>908
1,000レコードが1,000文字だったら、体感速度の違いもないかもな。
- 911 :NAME IS NULL:2023/08/26(土) 23:50:05.87 ID:???.net
- OFFSETはデータを読み込んでソートした後に指定レコード数をスキップして読み捨てるので
ページングで使う場合はページ数が大きくなればなるほど遅くなる
1000件100ページくらいなら気にする必要はないかもしれないが一応
- 912 :NAME IS NULL:2023/08/27(日) 07:19:06.39 ID:vX+bOAXX.net
- よく読むと取得したあとの話しかしてねえ本人w
- 913 :NAME IS NULL:2023/08/27(日) 07:19:54.65 ID:vX+bOAXX.net
- MySQLは関係ない
- 914 :NAME IS NULL:2023/09/01(金) 12:52:16.01 ID:???.net
- ヘビィだな
- 915 :NAME IS NULL:2023/10/14(土) 10:59:48.56 ID:???.net
- 俺のこと好きだってすがりつかせてあげる…
- 916 :NAME IS NULL:2023/10/27(金) 13:53:45.33 ID:???.net
- ジャニーさん
- 917 :NAME IS NULL:2023/11/17(金) 15:22:17.27 ID:???.net
- 起
- 918 :NAME IS NULL:2023/11/17(金) 15:22:31.72 ID:???.net
- 躊躇
- 919 :NAME IS NULL:2023/11/17(金) 15:26:58.13 ID:???.net
- 心理
- 920 :NAME IS NULL:2023/11/17(金) 15:27:07.63 ID:???.net
- 人間
- 921 :NAME IS NULL:2023/11/17(金) 15:27:18.83 ID:???.net
- 誰
- 922 :NAME IS NULL:2023/11/17(金) 15:27:32.37 ID:???.net
- 人権
- 923 :NAME IS NULL:2023/11/17(金) 15:27:43.33 ID:???.net
- 助
- 924 :NAME IS NULL:2023/11/17(金) 15:29:31.90 ID:???.net
- 身
- 925 :NAME IS NULL:2023/11/17(金) 15:29:42.80 ID:???.net
- 具体的
- 926 :NAME IS NULL:2023/11/17(金) 15:29:53.35 ID:???.net
- アドバイス
- 927 :NAME IS NULL:2023/11/17(金) 15:30:03.25 ID:???.net
- 獲得
- 928 :NAME IS NULL:2023/11/17(金) 15:30:15.38 ID:???.net
- 力
- 929 :NAME IS NULL:2023/11/17(金) 15:40:39.29 ID:???.net
- 実行
- 930 :NAME IS NULL:2023/11/17(金) 15:40:51.26 ID:???.net
- 心地よい
- 931 :NAME IS NULL:2023/11/17(金) 15:41:02.86 ID:???.net
- 創
- 932 :NAME IS NULL:2023/11/17(金) 16:06:26.59 ID:???.net
- 生
- 933 :NAME IS NULL:2023/11/17(金) 16:13:25.58 ID:???.net
- 心
- 934 :NAME IS NULL:2023/11/17(金) 16:13:35.27 ID:???.net
- 届
- 935 :NAME IS NULL:2023/11/17(金) 16:13:47.36 ID:???.net
- 伝
- 936 :NAME IS NULL:2023/11/17(金) 16:14:05.41 ID:???.net
- 方
- 937 :NAME IS NULL:2023/11/17(金) 16:14:19.17 ID:???.net
- 極意
- 938 :NAME IS NULL:2023/11/17(金) 16:14:32.24 ID:???.net
- 風土
- 939 :NAME IS NULL:2023/11/17(金) 16:14:45.85 ID:???.net
- 改革
- 940 :NAME IS NULL:2023/11/17(金) 16:15:01.00 ID:???.net
- 一助
- 941 :NAME IS NULL:2023/11/17(金) 16:15:29.88 ID:???.net
- 今
- 942 :NAME IS NULL:2023/11/17(金) 16:21:11.99 ID:???.net
- 分
- 943 :NAME IS NULL:2023/11/17(金) 16:21:23.95 ID:???.net
- 英雄
- 944 :NAME IS NULL:2023/11/17(金) 16:22:12.71 ID:???.net
- 目
- 945 :NAME IS NULL:2023/11/17(金) 16:22:23.44 ID:???.net
- 向
- 946 :NAME IS NULL:2023/11/17(金) 16:22:32.16 ID:???.net
- 後
- 947 :NAME IS NULL:2023/11/17(金) 16:23:01.03 ID:???.net
- 馳
- 948 :NAME IS NULL:2023/11/17(金) 16:23:10.54 ID:???.net
- 気
- 949 :NAME IS NULL:2023/11/17(金) 16:23:22.01 ID:???.net
- 陰謀家
- 950 :NAME IS NULL:2023/11/17(金) 16:27:58.82 ID:???.net
- 型
- 951 :NAME IS NULL:2023/11/17(金) 16:28:08.95 ID:???.net
- 権力
- 952 :NAME IS NULL:2023/11/17(金) 16:28:21.41 ID:???.net
- 掴
- 953 :NAME IS NULL:2023/11/17(金) 16:28:33.19 ID:???.net
- 離
- 954 :NAME IS NULL:2023/11/17(金) 16:28:44.14 ID:???.net
- パリ
- 955 :NAME IS NULL:2023/11/17(金) 16:28:54.74 ID:???.net
- 改造
- 956 :NAME IS NULL:2023/11/17(金) 16:29:05.50 ID:???.net
- 興奮
- 957 :NAME IS NULL:2023/11/17(金) 16:29:17.86 ID:???.net
- 回想録
- 958 :NAME IS NULL:2023/11/17(金) 16:29:28.60 ID:???.net
- 読
- 959 :NAME IS NULL:2023/11/17(金) 16:38:50.31 ID:???.net
- 原始
- 960 :NAME IS NULL:2023/11/17(金) 16:39:01.22 ID:???.net
- 生命
- 961 :NAME IS NULL:2023/11/17(金) 16:39:22.57 ID:???.net
- 時代
- 962 :NAME IS NULL:2023/11/17(金) 16:41:40.99 ID:???.net
- 多細胞生物
- 963 :NAME IS NULL:2023/11/17(金) 16:41:51.66 ID:???.net
- 誕生
- 964 :NAME IS NULL:2023/11/17(金) 16:44:15.49 ID:???.net
- エディアカラ紀
- 965 :NAME IS NULL:2023/11/17(金) 16:44:26.99 ID:???.net
- 不思議
- 966 :NAME IS NULL:2023/11/17(金) 16:44:36.04 ID:???.net
- 生物群
- 967 :NAME IS NULL:2023/11/17(金) 16:44:45.76 ID:???.net
- カンブリア紀
- 968 :NAME IS NULL:2023/11/17(金) 16:49:04.74 ID:???.net
- カンブリア爆発
- 969 :NAME IS NULL:2023/11/17(金) 16:49:14.88 ID:???.net
- 眼
- 970 :NAME IS NULL:2023/11/17(金) 16:49:25.30 ID:???.net
- 三葉虫
- 971 :NAME IS NULL:2023/11/17(金) 16:49:40.01 ID:???.net
- アノマノカリス
- 972 :NAME IS NULL:2023/11/17(金) 16:49:54.16 ID:???.net
- 繁栄
- 973 :NAME IS NULL:2023/11/17(金) 16:50:07.93 ID:???.net
- オルドビス紀
- 974 :NAME IS NULL:2023/11/17(金) 16:50:31.48 ID:???.net
- オルドビス大放散
- 975 :NAME IS NULL:2023/11/17(金) 16:50:42.16 ID:???.net
- 頭足類
- 976 :NAME IS NULL:2023/11/17(金) 16:50:54.12 ID:???.net
- 台頭
- 977 :NAME IS NULL:2023/11/17(金) 16:51:07.31 ID:???.net
- 大量絶滅
- 978 :NAME IS NULL:2023/11/17(金) 16:51:23.41 ID:???.net
- シルル紀
- 979 :NAME IS NULL:2023/11/17(金) 16:51:33.74 ID:???.net
- ウミサソリ
- 980 :NAME IS NULL:2023/11/17(金) 16:51:46.84 ID:???.net
- 類
- 981 :NAME IS NULL:2023/11/17(金) 16:51:58.61 ID:???.net
- サカナ
- 982 :NAME IS NULL:2023/11/17(金) 16:52:10.17 ID:???.net
- 大型化
- 983 :NAME IS NULL:2023/11/17(金) 16:59:21.98 ID:???.net
- 植物
- 984 :NAME IS NULL:2023/11/17(金) 16:59:32.30 ID:???.net
- 上陸
- 985 :NAME IS NULL:2023/11/17(金) 16:59:45.97 ID:???.net
- デボン紀
- 986 :NAME IS NULL:2023/11/17(金) 16:59:57.85 ID:???.net
- 軟骨魚類
- 987 :NAME IS NULL:2023/11/17(金) 17:00:11.00 ID:???.net
- 大陸
- 988 :NAME IS NULL:2023/11/17(金) 17:00:21.88 ID:???.net
- 森林
- 989 :NAME IS NULL:2023/11/17(金) 17:00:35.32 ID:???.net
- 形成
- 990 :NAME IS NULL:2023/11/17(金) 17:00:51.64 ID:???.net
- イクチオステガ
- 991 :NAME IS NULL:2023/11/17(金) 17:01:07.50 ID:???.net
- 登場
- 992 :NAME IS NULL:2023/11/17(金) 17:01:20.95 ID:???.net
- 石炭紀
- 993 :NAME IS NULL:2023/11/17(金) 17:01:31.88 ID:???.net
- パンゲア
- 994 :NAME IS NULL:2023/11/17(金) 17:01:42.41 ID:???.net
- 超大陸
- 995 :NAME IS NULL:2023/11/17(金) 17:01:53.32 ID:???.net
- 形成
- 996 :NAME IS NULL:2023/11/17(金) 17:02:05.23 ID:???.net
- シダ植物
- 997 :NAME IS NULL:2023/11/17(金) 17:02:15.94 ID:???.net
- 大森林
- 998 :NAME IS NULL:2023/11/17(金) 17:02:26.23 ID:???.net
- 酸素濃度
- 999 :NAME IS NULL:2023/11/17(金) 17:02:38.52 ID:???.net
- 上昇
- 1000 :NAME IS NULL:2023/11/17(金) 17:02:50.75 ID:???.net
- 昆虫
- 1001 :NAME IS NULL:2023/11/17(金) 17:03:00.16 ID:???.net
- おしまい
- 1002 :2ch.net投稿限界:Over 1000 Thread
- 2ch.netからのレス数が1000に到達しました。
総レス数 1002
237 KB
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★