2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

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で裁判になったこともあるようだけど、あきらかにアウト過ぎる事例で、判断が難しい。
まあ、&#128125;としか。

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 ★