■ このスレッドは過去ログ倉庫に格納されています
MySQL 総合 Part26
- 254 :NAME IS NULL:2020/02/19(水) 19:54:46 ID:???.net
- そもそもMySQLのバージョンは?
デフォルト値に、関数を指定できるようになったのはかなり最近なんやろ。
- 255 :NAME IS NULL:2020/02/20(木) 05:03:41 ID:q2qu5Grp.net
- >>254
最新の8.019。
sqlserverのみだったんで入れてみたんだよね。
- 256 :NAME IS NULL:2020/02/20(木) 05:52:20.70 ID:q2qu5Grp.net
- MS-ACCESSからMySQLへ変更の際、例えば、
OleDbConnection conn = new OleDbConnection(connectionString);
から
MySqlConnection conn= new MySqlConnection(connectionString);
の様に一部変えるだけで使えるけど何か気を付けるところってあるん?
- 257 :NAME IS NULL:2020/03/04(水) 17:54:19 ID:???.net
- 質問いいですか?自分で頑張って調べたんですけど良く分からずといった感じです
MySQLを導入してインストールでき、MySQL Workbenthではローカルサーバの存在を確認でき、コマンドラインでのDBやテーブルの作成は受け付けるのですが、SSMSなどの外部ツールでサーバ名にPC名を入れてもサーバに接続できません。
このような場合どのような原因が考えられるでしょうか……
- 258 :NAME IS NULL:2020/03/09(月) 10:00:35 ID:H9zjrfsB.net
- 名前解決してないじゃ。IPアドレス直打ちとか。
同一マシンでないならping打つとか。
- 259 :NAME IS NULL:2020/03/09(月) 19:19:17.49 ID:rBMftUPy.net
- SSMSはSQL Server専用だから繋がらんぞ
A5とかのODBC対応ツールならODBCドライバを介して接続可能
- 260 :NAME IS NULL:2020/04/29(水) 10:40:33.33 ID:???.net
- Oracle→MySQL移行ってあまり実例が無いね
効果大きいのに
- 261 :NAME IS NULL:2020/04/29(水) 11:06:38.57 ID:???.net
- 効果って?
- 262 :NAME IS NULL:2020/04/29(水) 11:40:44.23 ID:???.net
- コストかな
- 263 :NAME IS NULL:2020/04/29(水) 12:21:23.92 ID:???.net
- >>261,262
ライセンスコスト
- 264 :NAME IS NULL:2020/04/30(木) 10:07:46 ID:???.net
- 新規に作るならMariaDBやRDS for MySQLは視野に入ると思う
- 265 :NAME IS NULL:2020/05/04(月) 03:30:56.47 ID:???.net
- >>259
A5ってオープンソース?
- 266 :NAME IS NULL:2020/05/06(水) 13:12:29 ID:???.net
- Oracle→MySQL
SQL Server→MySQL
に移行するツールは用意されてるのな
その割に移行する案件って少ないよな
- 267 :NAME IS NULL:2020/05/06(水) 13:46:12 ID:???.net
- だってMySQLもどうせOracleでしょ?触らないに越したことはない。
- 268 :NAME IS NULL:2020/05/06(水) 14:39:04 ID:???.net
- 最近のディストリにはmaria様が入っている
- 269 :NAME IS NULL:2020/05/06(水) 17:16:46.19 ID:???.net
- >>267
一応、今はライセンスフリーでしょ
先でJavaみたいにライセンス徴収するかも知れないけど
そうなったらMariaDBにフォークすりゃええし
- 270 :NAME IS NULL:2020/05/06(水) 17:43:38.18 ID:???.net
- >>269
ライセンスフリーだと?実態はもっとややこしいから調べてこい
- 271 :NAME IS NULL:2020/05/06(水) 17:48:58.87 ID:???.net
- MySQLの不具合対処もOracle中々やろうとしなかったな
- 272 :NAME IS NULL:2020/05/06(水) 19:26:13.32 ID:???.net
- >>269
GPLと商用ライセンスの二択。
「ライセンスフリー」ではない。
- 273 :NAME IS NULL:2020/05/07(木) 13:18:34 ID:???.net
- >>272
その二択でGPL選ばない理由は無いよな
- 274 :NAME IS NULL:2020/05/07(木) 14:20:35 ID:???.net
- MySQLをわざわざ商用ライセンス契約する様なチョンボする訳無い
- 275 :NAME IS NULL:2020/05/07(木) 14:31:01 ID:???.net
- GPL…
- 276 :NAME IS NULL:2020/05/07(木) 15:02:17 ID:???.net
- Community Edition使ってる分には問題無い
- 277 :NAME IS NULL:2020/05/07(木) 20:35:31 ID:???.net
- >>273
MySQL自体でビジネスする場合は商用ライセンスが必要。
独自パッケージとか改造品配布とか?
ま、ふつうはいらんわな。
- 278 :NAME IS NULL:2020/05/08(金) 10:15:44 ID:???.net
- >>277
社内システムならCommunity Editionで良いでしょ
- 279 :NAME IS NULL:2020/05/08(金) 10:38:58 ID:???.net
- 社外システムだと、どうなるの?
例えば、公開されているWebのバックエンドで使ってるとか
- 280 :NAME IS NULL:2020/05/08(金) 10:42:37 ID:???.net
- >>279
社内バッチDBとかね
バッチ帳票向けDB
- 281 :NAME IS NULL:2020/05/08(金) 10:44:34 ID:???.net
- Web公開部分はECシステムとか商用ライセンスだろうけど
イントラシステムはCommunity Editionで良い
- 282 :NAME IS NULL:2020/05/08(金) 11:18:20 ID:???.net
- >>279
ふつうに利用するだけならもちろんGPL で可。
サーバーまるごとを売るなら商用ライセンス必須。
- 283 :NAME IS NULL:2020/05/08(金) 11:42:40.33 ID:???.net
- ほらややこしくなってきたw
- 284 :NAME IS NULL:2020/05/08(金) 12:09:36.64 ID:???.net
- 基本的にCommunity Editionで十分でそ
- 285 :NAME IS NULL:2020/05/08(金) 14:14:33 ID:???.net
- >>281
商用ライセンスを勘違いしてる
- 286 :NAME IS NULL:2020/05/08(金) 14:15:59 ID:???.net
- GPLのClient Library使ってる場合はグレーゾーンに足突っ込んでる
- 287 :NAME IS NULL:2020/05/09(土) 04:00:38 ID:???.net
- それな
- 288 :NAME IS NULL:2020/05/09(土) 05:02:22 ID:???.net
- >>286
スタティックリンクでなければセーフ。
- 289 :NAME IS NULL:2020/05/09(土) 05:20:24 ID:???.net
- Community Server を観てみたけど、ダウンロード可能なバージョンは現行含めて計3バージョンだった。
それ以前はなくなってるのはサポートポリシーの影響を受けていると推測した。加えてダウンロードページも
トップページから到達しづらかった。正直、合理的な理由がないと採用しづらいと感じる。
- 290 :NAME IS NULL:2020/05/09(土) 13:10:48.45 ID:???.net
- >>289
んなつまらんことを。w
じゃあやめとけ。
- 291 :NAME IS NULL:2020/05/09(土) 14:20:28 ID:???.net
- >>286
Client libraryなんて使う必要有る?
ODBCで接続すりゃいいだけでそ
- 292 :NAME IS NULL:2020/05/09(土) 15:28:34 ID:???.net
- >>291
ODBCドライバーを自作してるかw
すごいねー
- 293 :NAME IS NULL:2020/05/10(日) 12:49:54 ID:???.net
- >>292
自作する訳無い
既存のADO.NETとか使うだけでそ
- 294 :NAME IS NULL:2020/05/10(日) 13:31:16.29 ID:???.net
- >>293
ADO.NETはただの抽象レイヤーだからそれだけじゃ無理やろ
- 295 :NAME IS NULL:2020/05/10(日) 15:24:33 ID:???.net
- >>293
自作してないなら
MySQL用のADO.NETドライバーかODBCドライバーを使ってんだよ
それらの総称がClient Libraryだから
GPL警察に通報だなw
- 296 :NAME IS NULL:2020/05/11(月) 11:20:31 ID:???.net
- 既存のClient Library使うとGPL v2違反になるのか?
それじゃCommunity EditionでClientアクセスしたら全て違反じゃん
- 297 :NAME IS NULL:2020/05/11(月) 11:40:09 ID:???.net
- >>296
お前とことん馬鹿だな
>>291,293,296で馬鹿のトリプル役満
- 298 :NAME IS NULL:2020/05/11(月) 12:30:20 ID:???.net
- MySQLを使うと違反になるんだな
- 299 :NAME IS NULL:2020/05/11(月) 12:57:56.79 ID:???.net
- >>293
こいつwww
- 300 :NAME IS NULL:2020/05/11(月) 17:11:49 ID:???.net
- MySQL Connector使えば済む話
- 301 :NAME IS NULL:2020/05/11(月) 17:33:44 ID:???.net
- >>300
>Client libraryなんて使う必要有る?
>ODBCで接続すりゃいいだけでそ
>既存のADO.NETとか使うだけでそ
>MySQL Connector使えば済む話
救いようがないな
もうMySQL使ってるやつは低能ってことでOk?
- 302 :NAME IS NULL:2020/05/11(月) 19:17:00.17 ID:???.net
- http://esuppo.ecopls.link/syublog/Blog/17
- 303 :NAME IS NULL:2020/05/11(月) 20:16:43 ID:???.net
- >>301
ダメ!
個人の低能を演繹するな!
- 304 :NAME IS NULL:2020/05/11(月) 20:22:17.02 ID:???.net
- >>302
細かいようでいて、いいかげんな。。。
だいたい、GPLにビビるなら、金で解決できる商用ライセンスも選択できるほうが安心やろ。
- 305 :NAME IS NULL:2020/05/11(月) 22:06:54 ID:???.net
- ほらややこしい
- 306 :NAME IS NULL:2020/05/11(月) 22:50:09.83 ID:???.net
- これOracleのせいか?
- 307 :NAME IS NULL:2020/05/12(火) 10:08:53.19 ID:???.net
- >>304
Oracle、SQL Serverより安いから良いレベル
- 308 :NAME IS NULL:2020/05/12(火) 10:15:30.07 ID:???.net
- PostgreSQLでいいわ
- 309 :NAME IS NULL:2020/05/12(火) 12:06:39 ID:???.net
- https://anond.hatelabo.jp/20140722034243
- 310 :NAME IS NULL:2020/05/12(火) 12:11:43 ID:???.net
- https://anond.hatelabo.jp/20140722142248
- 311 :NAME IS NULL:2020/05/12(火) 14:07:15 ID:???.net
- 商用ライセンスでもOracle使うよりマシ
まあPostgreSQL使えって話も有るがPostgreSQLにもクセは有るしね
- 312 :NAME IS NULL:2020/05/12(火) 14:35:47 ID:???.net
- 商用ライセンス使うためにMySQLを選ぶのは理解できるが
それ以外でMariaじゃなくMySQLを選ぶメリットってある?
- 313 :NAME IS NULL:2020/05/12(火) 14:44:46 ID:???.net
- >>309,310
こういう劣化二次ソースしか読まないから
MySQLを使ってるやつは低能って言われるんだぞ
どちらもライセンスとは何かを理解してない
- 314 :NAME IS NULL:2020/05/12(火) 14:56:59 ID:???.net
- >>312
Oracleのサポートは受けたい、とか
- 315 :NAME IS NULL:2020/05/12(火) 15:59:52 ID:???.net
- >>313
こんな風に混乱してるやつらがいるよって例なんじゃないの?
- 316 :NAME IS NULL:2020/05/12(火) 16:25:18 ID:???.net
- >>312
Cluster化が視野にあるとか?
そうでなくても、マルチコア関連で性能が違ったような。
- 317 :NAME IS NULL:2020/05/13(水) 15:43:05 ID:???.net
- http://esuppo.ecopls.link/syublog/Blog/17
GPLだとしても、WEBサービスとして公開するだけなら、ソースコードの公開する必要はないといっています。
- 318 :NAME IS NULL:2020/05/13(水) 15:44:05 ID:???.net
- ↑
自社でWEBサービスを公開するだけなら、自社開発で使うことは問題ないでしょう。
?
- 319 :NAME IS NULL:2020/05/13(水) 16:14:58.78 ID:???.net
- >>317
Webサービスとして公開したアプリのソースコードにライセンスをつける必要ある?
ソースコードをライセンスする理由をまず理解しようぜ
- 320 :NAME IS NULL:2020/05/13(水) 16:29:00 ID:???.net
- >>319
>>Webサービスとして公開したアプリのソースコードにライセンスをつける必要ある?
無いね
ゆえに自社で使うwebサービスシステムはCommunity editionで良い
商用するwebサービスだけ商用ライセンス契約してStandard editionかEnterprises edition買えば良い
- 321 :NAME IS NULL:2020/05/13(水) 17:03:07.33 ID:???.net
- >>320
違う。
商用サービスであっても、GPLでよい。
パッケージ(バイナリ)だけに注目しろ。
たとえ無料サービスでも、それを提供するパッケージを第三者に渡す場合、GPLに基づいて、ソースを渡す必要がある。
なお、AGPLは別。
- 322 :NAME IS NULL:2020/05/13(水) 17:05:00.35 ID:???.net
- >>320
>商用するwebサービスだけ商用ライセンス契約してStandard editionかEnterprises edition買えば良い
ほんとに理解してる?
開発したWebサービスをパッケージ的に他社にライセンス供与して配布する場合以外は
GPLライブラリを使ってたとしてもそのWebサービスのソースライセンスをGPLにする必要ないよ
商用のWebサービスでもね
- 323 :NAME IS NULL:2020/05/13(水) 17:45:31.82 ID:???.net
- ほらみんな混乱してるやんw
- 324 :NAME IS NULL:2020/05/13(水) 17:53:00.22 ID:???.net
- >>323
分数ができないヤツがいるからといって、分数が悪いわけではない。
そいつが小学生からやりなおせばよいだけ。
- 325 :NAME IS NULL:2020/05/13(水) 18:07:35.16 ID:???.net
- >>324
あほの例え
- 326 :NAME IS NULL:2020/05/13(水) 18:18:34.62 ID:???.net
- もしも、の事考えて社外に公開する部分だけ商用ライセンス契約する、でいいじゃんw
特に問題無いハズ
- 327 :NAME IS NULL:2020/05/13(水) 18:22:46.40 ID:???.net
- 世の中の小学生の大半は分数計算が当たり前にできるけど
MySQL教科書を使ってる小学生に限ってはその大半が分数計算ができない状態
教科書の問題なのか学校や先生の問題なのか
それとも小学生自身の問題なのか
- 328 :NAME IS NULL:2020/05/13(水) 21:17:44 ID:???.net
- >>326
問題はないが、無駄金。
もちろん、対価を払いたいとかサポートがほしいとか、理由があれば別。
- 329 :NAME IS NULL:2020/05/13(水) 21:21:24 ID:???.net
- >>327
大学で分数を教えることもある。
世の中にはアホが少なくない。
しゃあない。
まあ、GPLを理解できないようなヤツが商用サービスをつくることなんかあり得ないから、心配すんな。w
- 330 :NAME IS NULL:2020/05/14(木) 02:20:16.87 ID:???.net
- >>329
そのアホが集まってるんだよってこった
- 331 :NAME IS NULL:2020/05/14(木) 10:12:38.22 ID:???.net
- >>330
有名税。
人の数が多いと、アホも増える。
さらに2chはアホが濃縮する。
しゃあない。
- 332 :NAME IS NULL:2020/05/14(木) 10:32:19.79 ID:???.net
- MySQLスレも、データベース板も、
人が多い場所とは思わなかった
- 333 :NAME IS NULL:2020/05/14(木) 11:26:20 ID:???.net
- 現場はもっと混乱してるか、そもそもライセンスなんて考えたことすらないのか
- 334 :NAME IS NULL:2020/05/14(木) 12:12:06 ID:???.net
- >>328
>>サポートがほしいとか
結構、これが大きいかもね
- 335 :NAME IS NULL:2020/05/14(木) 14:00:22.90 ID:???.net
- 基本的にはCommunity editionでOK
サポート欲しいとかGPL汚染危惧するなら商用ライセンス買っておけ、ってぐらいでそ
- 336 :NAME IS NULL:2020/05/14(木) 15:08:52.86 ID:???.net
- クラスタ化意識するなら商用ライセンス買っても良い
それぐらい
- 337 :NAME IS NULL:2020/05/14(木) 15:23:16.16 ID:???.net
- >>336
なぜ?
- 338 :NAME IS NULL:2020/05/14(木) 15:32:29.31 ID:???.net
- >>337
>>316
- 339 :NAME IS NULL:2020/05/14(木) 15:55:34 ID:???.net
- 「クラスタ化意識するなら商用ライセンス買っても良い」
「なぜ?」
「(MariaじゃなくMySQLを選ぶのは)Cluster化が視野にあるとか?」
質問に答えないだけでなく
さらにアホなレスを引用するとは
さすがMySQLユーザー
- 340 :NAME IS NULL:2020/05/14(木) 16:10:14 ID:???.net
- そのクラスタ化に商用ライセンスバージョンが必要だからでしょ
- 341 :NAME IS NULL:2020/05/14(木) 17:12:49.22 ID:???.net
- >>340
必要ないよ
- 342 :NAME IS NULL:2020/05/14(木) 19:01:01.16 ID:???.net
- https://qiita.com/You_name_is_YU/items/84e428ab59dc12924b46
MySQLデータベース製品を利用してソフトウェアを開発した場合ですが、プロセス間通信はGPLに触れないとのこと。
そのため、Webアプリケーションを開発する際のバックエンドとしてMySQLを利用している場合、商用に利用しても開発したソフトウェアのソースコードを公開する義務は発生しない。
分離したプログラムの間で使われるコミュニケーションメカニズムによって、コマンドラインやソケット通信などによって利用される場合は、同梱されていると判断されないため、GPLライセンス範囲外となるが、
同じ実行ファイルに含まれてる場合などは、同梱されているとみなされ、GPLのライセンスが適用されなければならない。
- 343 :NAME IS NULL:2020/05/14(木) 21:41:36.15 ID:???.net
- >>342
またこういう理解してないやつが書いた劣化記事を持ってくる
冗談抜きでMySQLユーザーは低能が多いみたいだな
Client Libraryはアプリにリンクされて使われるのでプロセス間通信ではない
- 344 :NAME IS NULL:2020/05/14(木) 22:09:54.57 ID:???.net
- ワザと使いにくくしている某O社なのか
- 345 :NAME IS NULL:2020/05/14(木) 22:56:30.97 ID:???.net
- >>343
>>288
- 346 :NAME IS NULL:2020/05/14(木) 23:36:00 ID:???.net
- >>345
マジでド低能だな
https://www.gnu.org/licenses/gpl-faq.en.html#GPLStaticVsDynamic
- 347 :NAME IS NULL:2020/05/15(金) 00:52:12 ID:???.net
- >>346
それは、向こうの言い分。
鵜呑みにするのも低能なアホ。
完全に明瞭ではないので、別の見解がある。
http://ossforum.jp/node/497
MySQLで裁判になったこともあるようだけど、あきらかにアウト過ぎる事例で、判断が難しい。
まあ、👽としか。
- 348 :NAME IS NULL:2020/05/15(金) 01:04:57 ID:???.net
- ややこしい
- 349 :NAME IS NULL:2020/05/15(金) 01:28:39 ID:???.net
- >>347
「スタティックリンクでなければセーフ」とかマジで言ってたやつが何言ってだかww
鵜呑みにするもなにも向こうの言い分に同意しないとGPLなソフトは使えないから
こうも低能ばかりだと低能汚染されそうだからもう触るのやめるわ
- 350 :NAME IS NULL:2020/05/15(金) 01:31:45 ID:???.net
- 根性無しw
いえ、お疲れ様です
懲りずに、講釈お願いしますです
- 351 :NAME IS NULL:2020/05/15(金) 02:50:21.84 ID:???.net
- 結局みんなよく理解せずに使ってるって認識でおーけー?
- 352 :NAME IS NULL:2020/05/15(金) 02:57:04.39 ID:???.net
- 理解している人は理解している
突き詰めるとぶつかるので避けている
- 353 :NAME IS NULL:2020/05/15(金) 03:27:37 ID:???.net
- Oracleの気分次第ってことか
- 354 :NAME IS NULL:2020/05/15(金) 10:07:14 ID:???.net
- >>349
「言い分」に従う必要はない。
「ライセンス」として契約するだけ。
まあ、おまえがこれを読むことはないはずだが。w
- 355 :NAME IS NULL:2020/05/15(金) 10:23:53 ID:???.net
- >>353
多分、究極はそれ
OracleがJavaの様に商用ライセンスのみ、にしたらJavaみたいにMySQLは衰退する
- 356 :NAME IS NULL:2020/05/15(金) 11:08:06 ID:???.net
- >>355
そうなったらMariaDBに移行すれば良いだけ、だしね
- 357 :NAME IS NULL:2020/05/15(金) 11:13:49 ID:???.net
- Oracleに関わるとろくなことがない
- 358 :NAME IS NULL:2020/05/15(金) 16:10:15.26 ID:???.net
- >>341
Community editionでクラスタ化出来たっけ?
- 359 :NAME IS NULL:2020/05/15(金) 16:12:17.86 ID:???.net
- >>358
出来るわw
解決した
- 360 :NAME IS NULL:2020/05/15(金) 16:34:48.02 ID:???.net
- じゃあ>>340は間違いなの?
- 361 :NAME IS NULL:2020/05/15(金) 16:38:06.40 ID:???.net
- >>354
「ライセンス」として契約しておけば、GPL制約受けないの?
- 362 :NAME IS NULL:2020/05/15(金) 16:45:46.41 ID:???.net
- >>360
サポート無しでは知識や能力的に無理だから商用ライセンスが必要なんでしょ
- 363 :NAME IS NULL:2020/05/15(金) 17:24:55 ID:???.net
- >>361
ライセンスは、書いてあるとおりに適用される。
書いてないことは強制できない。
詳細は裁判で。
- 364 :NAME IS NULL:2020/05/15(金) 17:50:41 ID:???.net
- >>362
そういう事
Community Editionでクラスタ化出来るけど、面倒だからね
- 365 :NAME IS NULL:2020/05/15(金) 17:52:56 ID:???.net
- >>361
GPL制約が鬱陶しいと思うなら商用ライセンスバージョン買えば良い
- 366 :NAME IS NULL:2020/05/15(金) 17:54:05 ID:???.net
- 何にせよCommunity Editionで事足りる
GPL気にしないならね
- 367 :NAME IS NULL:2020/05/15(金) 18:12:26.60 ID:???.net
- >>366
気にしてても、ふつうはGPLでいける。
ダメな場合はかなりのレアケース。
何をするつもりなのか、問い質したいレベル。
- 368 :NAME IS NULL:2020/05/15(金) 18:34:38.46 ID:???.net
- >>367
>>ふつうはGPLでいける
いけない部分はGPL言語(PHPとか)で実装してる場合にまとめてパッケージ提供してる場合でしょ
- 369 :NAME IS NULL:2020/05/15(金) 18:42:02.92 ID:???.net
- >>364や>>368のようなバカは商用ライセンス一択
- 370 :NAME IS NULL:2020/05/16(土) 11:25:39 ID:???.net
- フリーライセンスだから
- 371 :NAME IS NULL:2020/05/17(日) 02:23:46.24 ID:???.net
- 販売するとなるとややこしいんでしょ
- 372 :NAME IS NULL:2020/05/17(日) 14:00:08 ID:???.net
- >>371
金は関係ない。
無料でも問題になる。
- 373 :NAME IS NULL:2020/05/17(日) 14:36:38.69 ID:???.net
- >>371,372
Community editionで他のGPL(PHPとか)の成果物と纏めて販売したら問題になると思われる
そういう場合は商用ライセンス版を使う
- 374 :NAME IS NULL:2020/05/17(日) 21:36:31 ID:???.net
- >>373
だから、「販売」でなくてもダメ!
- 375 :NAME IS NULL:2020/05/18(月) 09:54:54 ID:???.net
- Community editionで良いじゃん
問題になるのはレアケースなんでしょ
- 376 :NAME IS NULL:2020/05/18(月) 10:33:21.05 ID:???.net
- Commercial Editionで良いじゃん
GPLすら理解できないんでしょ
- 377 :NAME IS NULL:2020/05/18(月) 11:12:01.06 ID:???.net
- GPLを含めた形で販売したい場合はどういうことを守らないと行けないの
- 378 :NAME IS NULL:2020/05/18(月) 11:20:42.82 ID:???.net
- LAMPの例からしてGPLで固めていれば問題無いんでしょ
そこにC#とかC++とか入るとGPLパッケージで無くなるので問題なんでしょ
- 379 :NAME IS NULL:2020/05/18(月) 12:07:14 ID:???.net
- >>377
事実上、「販売」に意味がない。
もし「販売」しても、購入者はGPLに基づいて再頒布することが可能。
つまり、購入者がそのまま商売敵になる。w
- 380 :NAME IS NULL:2020/05/18(月) 12:43:20 ID:???.net
- >>379
サポート付きサブスクリプションで販売すればええんやで
- 381 :NAME IS NULL:2020/05/18(月) 17:01:10.98 ID:???.net
- >>380
それはもうただの保守契約やろ。
サブスクリプションの部分には意味がないんやから。
- 382 :NAME IS NULL:2020/05/18(月) 18:21:10 ID:???.net
- 社内システムで再頒布する事想定してないシステムならCommunity editionで十分でしょ
- 383 :NAME IS NULL:2020/05/18(月) 18:38:27 ID:???.net
- >>381
例えばGPLのアドブロッカー(クライアント)を販売して
販売元でライセンス購入した人にだけ追加サブスクリプションで
日々更新されるアドフィルターをサーバーからダウンロード可能にする
みたいなモデルは成立しうる
- 384 :NAME IS NULL:2020/05/18(月) 20:43:35.09 ID:???.net
- >>383
要は、「フィルタ」データの販売?
あくまでデータなら、いわゆるGPL汚染の影響は受けないのか?
レアすぎてよくわからん。。。
- 385 :NAME IS NULL:2020/05/18(月) 20:57:01.76 ID:???.net
- いや、それなら本体の販売はいらんやろ。
データだけ別に販売したらええんや。w
- 386 :NAME IS NULL:2020/05/18(月) 21:36:23 ID:???.net
- >>384
追加フィルタのライセンスをGPLにする必要がないのはもちろんだけどそこはあんまり重要じゃない
GPLライセンスで提供したクライアントソフトの実行・改変・再配布を妨げなければ
そのクライアントと連携する(combined workではない)サービスやソフトはGPLにする必要がないから
やり方次第で有償のビジネスに普通に使えるという話
GPLでやってるところはレアかもしれないが
ビジネスモデルとしては一般的
- 387 :NAME IS NULL:2020/05/19(火) 14:41:14 ID:???.net
- 面倒なんで
MariaDBで良い
- 388 :NAME IS NULL:2020/05/19(火) 15:24:23 ID:???.net
- https://openstandia.jp/oss_info/mysql/
社内システムはCommunity editionで問題無し
- 389 :NAME IS NULL:2020/05/19(火) 15:26:43 ID:???.net
- https://josys-memo.com/mysql-license/
- 390 :NAME IS NULL:2020/05/19(火) 15:42:24 ID:???.net
- 面倒なんで
PostgreSQLで良い
- 391 :NAME IS NULL:2020/05/19(火) 15:44:20 ID:???.net
- そうなるよな
- 392 :NAME IS NULL:2020/05/19(火) 15:49:13 ID:???.net
- OracleのMySQL憎しか?
- 393 :NAME IS NULL:2020/05/19(火) 15:56:35 ID:???.net
- OracleやMySQLってドライバーのリリースが周回遅れなんだよなあ
- 394 :NAME IS NULL:2020/05/19(火) 16:01:59 ID:???.net
- https://www.isoppe.jp/?p=3258
結果としては、利用者が法人であっても、社内掲示板やナレッジベースのような用途で
第三者がアクセス出来るように外部公開しなければ、無償で利用できるそうです。
- 395 :NAME IS NULL:2020/05/19(火) 16:04:53 ID:???.net
- 第三者がアクセス出来るシステムは商用ライセンス買えば良いと言える
- 396 :NAME IS NULL:2020/05/19(火) 16:14:23 ID:???.net
- >>394
もう何いってんのw
掲示板やナレッジベースを第三者がアクセス出来るように外部公開しても商用ライセンスは不要だぞ
なんでこんな簡単なことが理解できないんだ?
Oracleに聞いたと書いてるが聞いたやつの頭がよほど悪いのでなければ
Oracleの担当者が意図的に騙そうとしたとしか考えられん
- 397 :NAME IS NULL:2020/05/19(火) 16:35:24.13 ID:???.net
- Oracle自身は出来るだけ商用ライセンスを売りたい、からね
そりゃ騙すでしょ
- 398 :NAME IS NULL:2020/05/19(火) 16:44:43.61 ID:???.net
- Oracleの意向無視してCommunity edition使えば良いって話だね
- 399 :NAME IS NULL:2020/05/19(火) 17:01:35.53 ID:???.net
- そして訴えられます
- 400 :NAME IS NULL:2020/05/19(火) 17:02:45.21 ID:???.net
- >>389
1.MySQLを使用したソフトウェアを他の人に渡さない
→社内システムのみの使用であればこのケースに該当します。
2.MySQLを使用したソフトウェアを他人へ渡すが、ソースコードの開示、ソフトウェアの改変、および再配布を無制限に誰でも許可する
→MySQLを組み込んだソフトウェアに著作権をつけないイメージです。誰でも好きに使用できる状態で譲渡します。
- 401 :NAME IS NULL:2020/05/19(火) 17:30:02 ID:???.net
- >>400
>→MySQLを組み込んだソフトウェアに著作権をつけないイメージです。誰でも好きに使用できる状態で譲渡します。
ほんといい加減にしろ
著作権とライセンスの違いも理解してないのか?
GPLのMySQLを組み込んだソフトを再配布するのであればGPLにしなきゃいけないだろ
誰でも好きに利用できるんじゃなくGPLの範囲内でのみ利用できる
- 402 :NAME IS NULL:2020/05/19(火) 17:38:16 ID:???.net
- >>394
さすがボラクル。w
騙す気マンマンやな!
あるいは、「公開」の対象がサービスかソフトウェアかで誤解してるんかな?
GPLは、そこを確認せんといかんのに。
- 403 :NAME IS NULL:2020/05/20(水) 14:27:05.98 ID:???.net
- GPLの公開の対象はソフトウェア
ゆえに社内システムでは既に社内に公開してる、と言える
- 404 :NAME IS NULL:2020/05/20(水) 14:36:32.98 ID:???.net
- 「一つの組織あるいは会社で複数のコピーを作成して使うことは「配布」となりますか?」
https://www.gnu.org/licenses/gpl-faq.en.html#InternalDistribution
- 405 :NAME IS NULL:2020/05/21(木) 11:37:24 ID:???.net
- みんなOracleサポートに騙されて商用ライセンス買わされてるんだよ
- 406 :NAME IS NULL:2020/05/21(木) 15:50:57.11 ID:???.net
- で、積極的にCommunity edition使うと法的手段を取られる可能性が出て来る訳だよ
- 407 :NAME IS NULL:2020/05/21(木) 16:23:12.24 ID:???.net
- http://esuppo.ecopls.link/syublog/Blog/17
MySQLのライセンスは別、MySQL=GPLではないのです
MySQLの言ってるライセンスは2つのライセンスがあります。
GPLもありますが、商用ライセンスもあります。
どちらに当たるかはあなたの使い方次第です。
必要なら商用ライセンスを購入してください。
使い方がどちらに当たるかは今は言えません、その判断は司法の判断によります。
つまり、業務システム受託においてMySQLのを利用することは、リスクがあることは間違いありません。
独自判断で、大丈夫と判断しても自分または自社の判断のもとに内製ソフトで使うのは自由ですが
プログラム受託でデータベースにMySQLを採用して提案することは非常に危険だと思います
- 408 :NAME IS NULL:2020/05/21(木) 17:14:48 ID:???.net
- postgreにしておけば困ることはない
- 409 :NAME IS NULL:2020/05/21(木) 17:21:59 ID:???.net
- >>407
「危険」じゃねえよ。
発注元に相談しろっつーの!
どうせ成果物まるごと渡すなら、関係ない話やし。w
- 410 :NAME IS NULL:2020/05/21(木) 19:53:07.67 ID:???.net
- https://mixi.jp/view_bbs.pl?comm_id=2234&id=1487053
念の為、こちらでも株式会社ソフトエイジェンシーに確認してみました。
それによると、(組み込み・外部サーバーに関わらず)MySQLを利用するシステムを配布・販売する場合、GPLライセンスとしないのであれば、コマーシャルライセンスの購入が必要になるそうです。
社内LANなどクローズドな環境ではなく、公開されているWEBサーバーで利用する時点でASPサービス扱いとなり、MySQL OEM ライセンスではなくMySQL Enterprise ライセンス(年/サーバー)となります。
↑
これも代理店に騙されてるね
- 411 :NAME IS NULL:2020/05/22(金) 01:17:37.28 ID:???.net
- >>410
いや、あってるやろ。
誤解しやすい構成になっているとも思うが、内容はきっと正しい。
前段は、商用ライセンスとなる条件。
後段は、その商用ライセンスを選択した前提で、その種類。
- 412 :NAME IS NULL:2020/05/22(金) 02:11:11 ID:???.net
- 商用ライセンスを選択して公開Webサービスで利用する場合
StandardじゃだめでEnterpriseにしなきゃいけないって制約ある?
- 413 :NAME IS NULL:2020/05/22(金) 10:05:14.72 ID:???.net
- (組み込み・外部サーバーに関わらず)MySQLを利用するシステムを配布・販売しない場合はCommunity editionで良い、となるな
- 414 :NAME IS NULL:2020/05/22(金) 10:58:05 ID:???.net
- 買収前のMySQLのリファレンスにはどういうケースならFreeのGPLで使えるかわかりやすく明記されてる
- 415 :NAME IS NULL:2020/05/22(金) 11:06:20 ID:???.net
- 1.4.3.1 Using the MySQL Software Under a Commercial License
You need a commercial license:
・When you link a program with any GPL code from the MySQL software and don't want the resulting product to be GPL,
maybe because you want to build a commercial product or keep the added non-GPL code closed source for other reasons.
・When you distribute a non-GPL application that only works with the MySQL software and ship it with the MySQL software.
This type of solution is actually considered to be linking even if it's done over a network.
・When you distribute copies of the MySQL software without providing the source code as required under the GPL license.
・When you want to support the further development of the MySQL database even if you don't formally need a commercial license.
1.4.3.2 Using the MySQL Software for Free Under GPL
You can use the MySQL software for free under the GPL if you adhere to the conditions of the GPL.
Some common cases:
・When you distribute both your own application as well as the MySQL source code under the GPL with your product.
・When you distribute the MySQL source code bundled with other programs that are not linked to or dependent on the MySQL system for their functionality
even if you sell the distribution commercially. This is called mere aggregation in the GPL license.
・If you are not distributing any part of the MySQL system, you can use it for free.
・When you are an Internet Service Provider (ISP), offering web hosting with MySQL servers for your customers.
・When you use the MySQL Database Software in conjunction with a web server, you do not need a commercial license (so long as it is not a product you distribute).
This is true even if you run a commercial web server that uses MySQL Server, because you are not distributing any part of the MySQL system.
- 416 :NAME IS NULL:2020/05/22(金) 12:25:27 ID:???.net
- まだこの話題引っ張ってるのか
それだけみんなわかってないんだろな
- 417 :NAME IS NULL:2020/05/22(金) 13:40:00.48 ID:???.net
- わかっている人がわかるように説明をして
- 418 :NAME IS NULL:2020/05/22(金) 14:02:58.48 ID:???.net
- MySQLユーザーは低能だから英語は読めない
- 419 :NAME IS NULL:2020/05/22(金) 14:38:28.50 ID:???.net
- >>416
それだけ奥が深い、と言うかややこしい
- 420 :NAME IS NULL:2020/05/22(金) 14:49:44.07 ID:???.net
- http://blog.ks2.info/?p=257
大事なのでもう一度。
配布されているものを使うだけなら無償。
個人でも有償配布やソースコードを公開しない場合はライセンスを買う必要がある。
それがGPL。
企業でもGPLに従えばGPLである。
公開先にのみ公開すればいいだろうから、社内システムで社内に公開する分にはいいのかもしれない。
極めつけは、受託開発である。
使う側のライセンスではなく、開発側のライセンスだ。
要はMySQLを含んだシステムを開発し、それを納品するのだからMySQLを含んだ製品の販売にあたるというのである。
この場合、通常の商用ライセンスではなく、OEMライセンスなのだという。
なるほど、よく考えたものである。
- 421 :NAME IS NULL:2020/05/22(金) 15:31:19.18 ID:???.net
- >>420
なんでそんな個人の感想を書いたサイトしか引用できないんだ?
>個人でも有償配布やソースコードを公開しない場合はライセンスを買う必要がある。それがGPL。
間違い
無償配布でもGPLに従わないなら商用ライセンスを買う必要がある
「それがGPL」も間違い
>要はMySQLを含んだシステムを開発し、それを納品するのだからMySQLを含んだ製品の販売にあたるというのである
これも間違い
ボラクル/代理店が勘違いさせようとする論法と同じ
本当のところは商用ライセンスが必須かどうかは状況による
一番わかり易いのは著作権を譲渡する場合で
開発側がソフトウェアの使用許諾を受託側に与える必要はないので
ライセンスは問題にならない(配布にもあたらない)
>>415読めばわかる
- 422 :NAME IS NULL:2020/05/25(月) 15:37:28.58 ID:???.net
- 結局、大勢騙されてる部分が有る
そもそも社内でしか公開しないシステム(イントラネットとか)で商用ライセンスは不要だしね
- 423 :NAME IS NULL:2020/05/30(土) 13:13:44.17 ID:???.net
- オートコミットがデフォルトでONだと何が不味いの?
- 424 :NAME IS NULL:2020/05/30(土) 16:40:17.14 ID:???.net
- 何もまずくないよ
運用ルールとして統一してればいいだけ
- 425 :NAME IS NULL:2020/06/24(水) 02:02:25.95 ID:???.net
- mysqlで売上の管理をやりたいんだけど
UIって別途なんらかのコードで書いてそれにmysqlをリンクさせる感じなんですか?
mysql自体はGUI使えばACCESSみたいに操作できたのですが……
- 426 :NAME IS NULL:2020/06/24(水) 03:38:16.13 ID:???.net
- GUIってなんや?
Workbenchのことか?
あれは要するに単純?なクライアントでしかないで。
ふつうは、クライアントライブラリをリンクして、SQL言語をテキストで記述して、データの制御を行う。
まあ、ぐぐって初心者用Webサイトを探せ。
こんなところで聞いてたらキリがない。
- 427 :NAME IS NULL:2020/06/24(水) 13:07:42.86 ID:???.net
- >>426
いわゆるソフトみたいなフォームとかつくるやつです
- 428 :NAME IS NULL:2020/06/24(水) 14:14:08.46 ID:???.net
- MySQLはAccessのようにローカルDBとフォーム作成ツールが一体化してるものじゃない
Accessに使いなれてるならMySQLのフロントとしてAccessでUI作ればいいよ
他にもサードパーティのツールあるけど
フォームの作り方やツールの使い方がそれぞれ違う
- 429 :NAME IS NULL:2020/06/24(水) 15:02:02.26 ID:???.net
- >>428
おすすめのフォーム作成ツールはありますか?
- 430 :NAME IS NULL:2020/07/05(日) 21:12:31.78 ID:QjRfRJ2G.net
- phpmyadminでログインできなくなりました
このエラーなんですが、config.inc.phpを編集したらログインは出来ます
MySQL said: Documentation
Cannot connect: invalid settings.
mysqli::real_connect(): (HY000/1045): Access denied for user ''@'localhost' (using password: NO)
phpMyAdmin tried to connect to the MySQL server, and the server rejected the connection. You should check the host, username and password in your configuration and make sure that they correspond to the information given by the administrator of the MySQL server.
$cfg['Servers'][$i]['auth_type'] = 'cookie';
この後どう設定すればいいんでしょうか?
認証タイプはconfigじゃないといけないのですか?もとに戻したい、、、
- 431 :NAME IS NULL:2020/07/14(火) 10:51:12.32 ID:???.net
- 環境 OpenWrt19.07.3にmariadb10.4
セキュリティ的に疑問に思ったので。
mysqlのパスワードを設定しても匿名ユーザを削除しても
パスなしでログインできるのは仕様?
http://uproda11.2ch-library.com/e/es002878533515874311253.jpg
- 432 :NAME IS NULL:2020/07/14(火) 12:05:26.99 ID:???.net
- >>431
OSに一般ユーザーでLoginしてみたらどうなる?
あと、maria様はこちらだ
https://mevius.5ch.net/test/read.cgi/db/1360677476/
- 433 :NAME IS NULL:2020/07/14(火) 13:48:46.74 ID:???.net
- >>432
mariaDB板あったの知らなかった スマソ
ゴメン OpenWrtは一般ユーザーでログインできない。
パスなしでroot@localhostにログインしてるから自動的に判別してるのかもしれない
http://uproda11.2ch-library.com/e/es002878655615874511265.jpg
匿名ユーザ消してるけどログはConnect root@localhost as anonymous onとなっていて気持ち悪いけど
- 434 :NAME IS NULL:2020/07/14(火) 14:40:38.38 ID:???.net
- OpenWrtは知らんかったが、組み込み用なのか。
じゃあMariaDBも専用やろ。
となると、最初から設定ファイルにユーザーとパスワードが埋め込んであるのでは。
https://dev.mysql.com/doc/refman/8.0/en/option-files.html
# client、passwordなどで検索。
- 435 :NAME IS NULL:2020/07/14(火) 15:29:42.78 ID:???.net
- >>433
>2019年6月17日にGAとなった MariaDB Server 10.4 ではユーザ認証を管理するテーブルが
>mysql.user から mysql.global_priv テーブルに変更されています。
>unix_socket プラグインは以前から Debian などでは有効になっていましたが,10.4.3 から
>デフォルトの認証形式となりました。この認証方式の場合,MariaDB ユーザ名と同じユーザが
>Linux OS上で存在すれば,MariaDB サーバに接続可能となります。
だそうです
- 436 :NAME IS NULL:2020/07/14(火) 15:34:32.12 ID:???.net
- >>434
>>435
納得しました。ありがとうございました。1日調べたけどわからなかったです。
- 437 :NAME IS NULL:2020/07/27(月) 23:17:07.31 ID:???.net
- 【知らなかった】MySQLの「My」 は、作った人の娘さんの名前で、英語「自分の」とは全く無関係なんです
https://togetter.com/li/1562676
まとめました。
Andy Hall @fenomas
今日知りました:MySQLの My は、作った人の娘の名前。
英語「自分の」とは全く無関係。
2020-07-20 14:04:52
原岡 昌寛@ビヨンド代表 | クラウドMSP @wacca13
そうなんだ、知らなかった。
確かに公式ページにも書いてある
https://dev.mysql.com/doc/refman/5.6/ja/history.html
Maria DBも末娘の名前なんだね。
2020-07-20 15:00:16
- 438 :NAME IS NULL:2020/07/28(火) 03:55:24.96 ID:???.net
- 大元の開発企業は「MySQL AB」という、妙にできすぎた名前だったということも知られてなさそう?
- 439 :NAME IS NULL:2020/07/28(火) 08:34:49.51 ID:???.net
- 表の結合で悩んでます
select SUBSTRING_INDEX(a.oid, '.', -1) as oid,b.local_data_id from tbl1 a
left join
(select distinct local_data_id,SUBSTRING_INDEX(arg1, '.', -1) as arg1 from tbl2
) as b
on a.oid = b.arg1;
こういうSQLを実行して、表を結合させたいのですが、
tbl2の値が入ってほしい部分が、全部NULLになります。
SUBSTRING_INDEXがいけないのかと思い
SUBSTRING_INDEXで加工した値を入れた作業表を作って※、
やってみると期待通りの結果になります。
どうやれば、NULLにならずに値をいれて結合することができるのでしょうか。
※こんなSQLで作業用の表を、tbl1、tbl2の両方で作りました。
update tbl, (select * from tbl) tbl2
set tbl.arg1=SUBSTRING_INDEX(tbl2.arg1, '.', -1)
where tbl.arg1=tbl2.arg1
- 440 :NAME IS NULL:2020/07/28(火) 11:18:19.55 ID:???.net
- >>439
「b.local_data_id」はあるか?
面倒だから確認してないけど、テーブルbがあやしい気がする。
- 441 :NAME IS NULL:2020/07/28(火) 21:09:01.98 ID:???.net
- その結合だとaは実テーブルのカラムだと思うが
a.oidのa.はいらないんじゃない?
- 442 :NAME IS NULL:2020/07/28(火) 22:47:14.94 ID:???.net
- >>441
え。
ふつうは絶対にかならず書くようなもんじゃないの?
- 443 :NAME IS NULL:2020/07/28(火) 23:18:56.81 ID:???.net
- >on a.oid = b.arg1;
a.oidはSUBSTRING_INDEXする前の値で
b.arg1はSUBSTRING_INDEXした後の値だと思うんだけど
それは意図通りなわけ?
>>441が指摘してるのはそこ
- 444 :438:2020/07/28(火) 23:21:33.40 ID:???.net
- 原因考えてみたんですけど、SQLの評価準に原因があるっぽいですね。
@.arg1とoidは値が違う
ASUBSTRING_INDEXで加工すると同じ値になる
Bところが、SELECTよりJOINのほうが先に評価される
C結果異なる値なので、値が出てこない。
原因わかったんですけど、VIEW作ったりしないと無理っぽいんですかねこういう場合って
- 445 :NAME IS NULL:2020/07/28(火) 23:29:11.30 ID:???.net
- >>443
SUBSTRING_INDEX(a.oid, '.', -1) AS oid
FROM tbl1 (AS) a
とあるから、JOIN節のa.oidは後の値じゃないか?
# 前でも後でもあるのか。w
- 446 :NAME IS NULL:2020/07/28(火) 23:34:34.82 ID:???.net
- おっといきちがった。
>>444
前のFROM節もサブクエリにしたら。
FROM (SELECT ... AS oid) AS a
LEFT JOIN (SELECT ... AS arg1) AS b
...
でも、ややこしいSQLになった場合、わりきって事前にテンポラリテーブルを別につくったほうが速いこともあるので、念のため。
- 447 :NAME IS NULL:2020/07/28(火) 23:37:32.03 ID:???.net
- >>444
評価順はSQLの標準なんだから
原因は君の書き方にあるんじゃないのかな?
>>445
aはtbl1の別名でselectした結果セットの別名ではないよ
- 448 :438:2020/07/28(火) 23:39:54.89 ID:???.net
- >>445
>>443
ありがとうございます。最初の
select SUBSTRING_INDEX(a.oid, '.', -1) as oid,b.local_data_id from tbl1 a
をふく問い合わせにしたらうまくいきました!!
- 449 :438:2020/07/28(火) 23:41:08.03 ID:???.net
- 更新してなかった。
無事解決しました。ありがとうございます。
- 450 :NAME IS NULL:2020/08/09(日) 19:07:36.73 ID:p4Bp2EQ0.net
- 例えばWIKIPEDIAとかFACEBOOKや5チャンネルの新規スレッド作成みたいに、自動でページが作られる ようにするにはmysqlなんかのデータベースが必要と聞きました。具体的にどうすればいい?
- 451 :NAME IS NULL:2020/08/09(日) 19:46:08.73 ID:???.net
- >自動でページが作られる ようにする
これはWebの作りとしてそうしているから
データベースは必須という訳ではない。あれば楽だと言う程度
多分PHPスレで聞いている方だと思うけど、まずWebの仕組みを理解してみよう
リクエストにはGETとPOSTがあり、
レスの投稿や新規スレ作成の要求は、POSTリクエストを使う
常にそうだとは言わないが、大体そうやるのが普通
新規スレ作成のPOSTリクエストを受けとったサーバーは、
POSTで送られてきた内容に応じて、情報をファイルやDBのレコードとして作成する
その後、アクセスしてきたユーザーに対してWebは、
作成したデータに応じて、新規スレの表示やら、新規レスの表示やらを行う
- 452 :NAME IS NULL:2020/08/10(月) 06:39:49.20 ID:???.net
- 「mysqlなんかの」のところにどんだけの意味が含まれてんのかね
ただのデータベースの枕詞だったらヤバイ
Wikipediaを運営するとしてデータベースをAccessで作ったら死ぬぞwww
- 453 :NAME IS NULL:2020/08/10(月) 08:31:38.35 ID:SIUW9diI.net
- >>451
そうそう、phpすれで聞いてた人です。
「自動でページを作られるようにする」をデータベース
使わずにする方法のurlあったら教えてください
- 454 :NAME IS NULL:2020/08/10(月) 11:08:56.12 ID:???.net
- そんなの何をしたいかによるでしょ
自動で作ること自体が目的なら適当に検索すれば出てくるでしょ
- 455 :NAME IS NULL:2020/08/10(月) 21:44:53.66 ID:YrlnoJZj.net
- >>454
それが検索しても出ないんですよ....
- 456 :NAME IS NULL:2020/08/10(月) 21:44:53.98 ID:YrlnoJZj.net
- >>454
それが検索しても出ないんですよ....
- 457 :NAME IS NULL:2020/08/11(火) 08:53:21.86 ID:???.net
- >>455
何て検索したの?
今まで検索した検索ワードを全部書いて
- 458 :NAME IS NULL:2020/08/11(火) 22:59:48.98 ID:s+tQYz5h.net
- php自動ページ生産
php新規ページ作成
php mysql url
phpurl書き換え
データベースurlクエリとは
データベースurl書き換え
ひとつ気になる検査結果を見つけたのですが、あまりよくわかりませんでした
https://teratail.com/questions/14413
- 459 :NAME IS NULL:2020/08/11(火) 23:51:40.04 ID:???.net
- PHPもデータベースも、あんまり関係なさそう。
要するに、そういうもののつくりかたやろ?
プログラムのことをほとんど知らないのなら、直接的な答をてっとりばやく探そうとせずに、ゆっくり基本的なところから調べながらやっていくのがええんちゃう?
急ぐなら、人に頼んだほうが。必要なら金を払って。
- 460 :NAME IS NULL:2020/08/11(火) 23:59:43.46 ID:???.net
- >>458
「仕組みとしては新しいページを作るというより、アクセスされたURLに応じてデータベースから取得した情報をテンプレートに埋め込んでるだけです。 」
そのURLに書いてるけど、↑これの意味わからない?
- 461 :NAME IS NULL:2020/08/12(水) 00:09:47.07 ID:???.net
- >>458
その検索ワードは明らかに全部ピント外れ
多分やりたい事はそんな一般的な事じゃなく
掲示板作りたい、とか
Wikiみたいなのを作りたい、とか
具体的なイメージがあるんだろう
だから、それに沿って、
最初に何を表示すれば良いか、から始め、
表示内容を書き換えたり、追加したり、削除するにはどうしたらいいか
次に新しいページを追加するにはどうしたら良いか、なり
コメント書いてもらう方法を考えたり、
そういう一つ一つを順に実装していけば良いと思う
具体的なイメージがないなら、それは問題外って感じになるが
- 462 :NAME IS NULL:2020/08/28(金) 23:36:23.47 ID:XlBIZWe+.net
- トランザクションとインデックスについて教えてください。
あるトランザクションAで InnoDB のテーブルに行の追加削除を行っている最中、別のトランザクションBでそのテーブルを参照したときに古い内容が参照できている時、
トランザクションBではそのテーブルに張られたインデックスは使えるのでしょうか。
また少し違う質問ですが、
そのテーブルはレコード数が非常に多くインデックスの更新にも結構時間がかかるのですが、そのようにインデックスが更新されてる最中に別のトランザクションのそのインデックスを使うような参照はどうなりますか。
更新が終わるまで待たされるんですかね?
- 463 :461:2020/08/29(土) 00:34:04.50 ID:???.net
- 実験してみたところだと、あるトランザクションでインデックスが更新されても、別のトランザクションでそのインデックスは使われるようですね。
ただ、ちょっと遅いみたいです。
インデックスが無い状態で 20秒かかる集計はインデックスがあると 2秒で終わりますが、別トランザクションでインデックスが更新されると 3.5秒かかるようになります。
トランザクションを抜けてバージョンが揃うと、また 2秒で終わるようになる模様。
あと、インデックスは更新が完了するまで使用は待たされるっぽいですね。
複数インデックスが張られてる場合は、使おうとしてるインデックスの更新が完了した段階で使えるようです。
- 464 :NAME IS NULL:2020/08/29(土) 00:48:04.29 ID:???.net
- >>462
>トランザクションBではそのテーブルに張られたインデックスは使えるのでしょうか。
使える
>更新が終わるまで待たされるんですかね?
待たされない
もしインデックスの更新というのがDROP後のCREATE INDEXのことを指してるなら
Online DDLのやり方を調べれば良い
- 465 :NAME IS NULL:2020/08/29(土) 00:50:54.02 ID:???.net
- >>463
遅くなるのはインデックスだけでなくデータのあるテーブル(クラスターインデックス)のほうも見て
undo logを使って古いバージョンのデータを持ってこないといけないから
- 466 :NAME IS NULL:2020/09/04(金) 08:50:16.54 ID:s9GkkPSd.net
- MySQL8.0.18から最新の8.0.21へバージョンアップ後、
動作確認が取れたので8.0.18へバージョンを下げたらsystemctl start mysqlで起動しなくなった。
同じ人居ますか?
- 467 :NAME IS NULL:2020/09/04(金) 10:20:59.38 ID:???.net
- んなことするヤツはおらんやろー。w
- 468 :NAME IS NULL:2020/09/04(金) 11:33:21.28 ID:???.net
- Mysql 5.7 CentOS7
本番系 Master-Slaveの2台構成、グローバルトランザクションID有効
開発系 シングル構成、グローバルトランザクションID無効
この時に、本番系で取得したmysqldumpのファイルを開発系に入れようとするとgtid_mode=onにしろと叱られます
諸事情で設定変更できないので、mysqlクライアントの設定で回避する、またはダンプファイルを修正して回避する方法ってないでしょうか
- 469 :NAME IS NULL:2020/09/04(金) 23:57:24.47 ID:???.net
- まずはその諸事情をどうにか解消する
- 470 :NAME IS NULL:2020/09/07(月) 18:57:53.47 ID:???.net
- テーブルが破損したんで、repqir tableってやりました
これで復旧したテーブルは元の正常な状態になっていることが保証されているものなのでしょうか?
- 471 :NAME IS NULL:2020/09/07(月) 20:41:17 ID:???.net
- 「保証」はムリやろ。。。
- 472 :NAME IS NULL:2020/09/14(月) 11:59:06.74 ID:h0EsofcD.net
- win10にmysql8入れたんですがmysql shellで見ると文字コードがなんかおかしい症状あれなんでしょう?
- 473 :NAME IS NULL:2020/09/14(月) 12:37:27.69 ID:???.net
- 文字コードがおかしいと思うならデータ自体のエンコーディングと表示に使ってるエンコーディングを確認しろ
- 474 :NAME IS NULL:2020/09/20(日) 22:41:41.30 ID:yX8GdXVo.net
- mysql.sys を消してしまいました...
あれ消すとどうなるんですか??
- 475 :NAME IS NULL:2020/09/20(日) 23:17:08.29 ID:???.net
- >>474
あいたくて震える。
- 476 :NAME IS NULL:2020/12/31(木) 13:47:50.04 ID:5sVnraIZU
- 自由な働き方を求め10代〜20代の登録が拡大。フリーランス登録者約3.4倍に増加。
https://prtimes.jp/main/html/rd/p/000000348.000010591.html
フリーランス向け報酬即日払いサービス『先払い』申込件数5,000件突破
https://prtimes.jp/main/html/rd/p/000000048.000047439.html
ITフリーランスの独立支援サービス『テックビズ』&定額制全国住み放題『ADDress』提携開始
https://prtimes.jp/main/html/rd/p/000000035.000047639.html
リース、フリーランスのためのお部屋探しアプリ「smeta」の正式版をリリース、提携賃貸管理戸数が6万戸を突破
https://prtimes.jp/main/html/rd/p/000000032.000042693.html
家族50万円・単身30万円を支給、新潟県が「テレワーク・フリーランス移住」で応援金
https://www.bcnretail.com/market/detail/20201225_205952.html
ワーケーション会社員増加中、定額制宿泊サービス「HafH」を実体験
https://finance.yahoo.co.jp/news/detail/20201231-00257105-diamond-column
「フリーランススタート」の掲載案件数、累計16万件を突破
https://codezine.jp/article/detail/13393
フリーランスエンジニア専門の案件一括検索サイト「フリーランススタート」、
掲載案件数1ヶ月で10,000件増加し、累計掲載案件数16万件突破!さらにリモートワークの掲載案件数5,000件突破!
https://prtimes.jp/main/html/rd/p/000000012.000038976.html
フリーランス向けの求人は「テレワーク可能」が主流に 2021年は労働者の地方への移住が進む?
https://nlab.itmedia.co.jp/nl/articles/2012/25/news118.html
- 477 :NAME IS NULL:2021/01/09(土) 16:00:06.08 ID:???.net
- 8がGAになってからもうすぐ3年だけど、8.1?9?の話って全く出てこないな
次期バージョンはどうなってんの?
- 478 :NAME IS NULL:2021/02/01(月) 07:59:34.16 ID:pFhdVy9B.net
- >>477
なんで次期バージョンが気になるの?
- 479 :NAME IS NULL:2021/02/01(月) 11:22:24.36 ID:???.net
- >>478
オラクルに見捨てられたって心配にならん?
- 480 :NAME IS NULL:2021/02/03(水) 07:01:30.83 ID:1CRySpRq.net
- >>479
ならんよ ついこないだ23でたし、OCIでも使える新しいストレージエンジンも出たし
- 481 :NAME IS NULL:2021/02/04(木) 02:18:57.36 ID:27h2NAeg.net
- むしろオラクル社が仕切るようになって、まともに進化してるよね。
- 482 :NAME IS NULL:2021/02/04(木) 05:05:06.10 ID:jdcUpT18.net
- 8系出たときはやばいバグだらけだったけど今は少しマシ
- 483 :NAME IS NULL:2021/02/17(水) 22:57:56.95 ID:ZmGYM9U7.net
- dumpについて2つ質問です
1.dumpの際に別テーブルの条件を使ってdump対象を絞ることはできますか?
例:従業員テーブルをdumpする際月給テーブルの給料が30万円以上の従業員のみdump
2.dumpの際にIllegal mix of collationが発生しているのですが、dump自体は成功しているようです
このエラーはどんな影響がありどう対応可能でしょうか?
mysql 8.0.13
- 484 :NAME IS NULL:2021/02/19(金) 08:17:34.60 ID:???.net
- wordpressが動いているLAMP環境でmysqltunerをすると
クエリーキャッシュを無効にせよと出るのですが、
クエリーキャッシュって無いよりあったほうが良いのにどうしてこのように判定されてしまうのでしょうか?
それにも関わらず query_cache_size (> 64M) と出ているのはどういう意味なのでしょうか?
設定している値
query_cache_type=1
query_cache_size=64M
query_cache_limit=1M
----- Recommendations------
query_cache_size (=0)
query_cache_type (=0)
query_cache_size (> 64M)
- 485 :NAME IS NULL:2021/02/19(金) 15:09:43.31 ID:???.net
- いや逆に、クエリキャッシュがあったほうがいいと思うのはなぜ?
個人的にもあてにしないし、そんなメモリがあればほかに使う。
だが、自分であったほうがいいと思うなら、つけとけばええんちゃう?
- 486 :NAME IS NULL:2021/02/27(土) 13:30:38.88 ID:???.net
- 更新多いテーブル/DBだとクエリキャッシュなんて効くこと全く無いし有効にしたことないな。
レガシーな機能だしさっさと無効にしたほうが良い。
- 487 :NAME IS NULL:2021/02/27(土) 17:31:45.13 ID:???.net
- >それにも関わらず query_cache_size (> 64M) と出ているのはどういう意味なのでしょうか?
これはある種のバグだと思うけどな
- 488 :NAME IS NULL:2021/02/27(土) 17:54:42.19 ID:???.net
- mysqlのクエリキャッシュの実装はいろいろと問題が多くて大半のケースで無効にしたほうがよい
実装の問題に取り組むのを諦めたから8.0では機能自体が削除された
有効にすることでデメリットをメリットが上回るケースもあるにはあるけど
その判断をするためにはクエリキャッシュがネガティブな影響を与えるケースに該当するかどうかを
一つ一つ全部調べた上にキャッシュ利用有無によるパフォーマンスの差をクエリ別に計測して
管理負荷やDeprecatedな事も加味しないといけない
つまり、その手間を書けるくらいなら他のところでチューニングしたほうが効率がいいってこと
- 489 :NAME IS NULL:2021/02/27(土) 20:22:50.63 ID:Mr+7agrR.net
- MySQLはファンクションの仕様も辻褄が合わなくなっているし、トランザクション導入時の仕様が曖昧すぎるんだよな。
- 490 :NAME IS NULL:2021/02/27(土) 20:24:26.99 ID:???.net
- クエリキャッシュを無効にして1週間、
読み取り線用のwordpressは特に何も変わっていないようです。
mysqltunerの
[OK] InnoDB Read buffer efficiency: 99.99% (35003253 hits/ 35005219 total)
[!!] InnoDB Write Log efficiency: 19989.88% (120539 hits/ 603 total)
上はキャッシュみたいなものが効いていると考えて良いのでしょうか?
下は何でしょう、警告みたいな感じですが20000%とは凄い感じです。
- 491 :NAME IS NULL:2021/02/27(土) 21:27:25.39 ID:???.net
- まず脳みそのチューニングが必要ってこと
- 492 :NAME IS NULL:2021/02/27(土) 22:14:33.30 ID:32+QB1id.net
- /1614426907/
- 493 :NAME IS NULL:2021/02/28(日) 02:38:08.48 ID:???.net
- >>491
これ以上はちょっと無理ですね
- 494 :NAME IS NULL:2021/03/12(金) 11:26:21.87 ID:???.net
- >>490
別に無視してても問題ないように読めるな。
- IHMO, innodb_buffer_pool_size is the main parameter having the greatest impact on this ratio.
- In fact, InnoDb write Log Effiency is not a major tuning items regarding innodb log file size and innodb buffer pool size.
https://github.com/major/MySQLTuner-perl/issues/291
- 495 :NAME IS NULL:2021/03/15(月) 09:00:10.19 ID:???.net
- mariadb 10.5をcentos7に入れて
mysql_secure_installationでrootパスワードを変更
#mysql
だけで入れてしまうのが不安なんだけど
一般ユーザでは $mysql -uroot -pで無いと入れないので安心したけどそういう仕様?
ソケット接続はnoにしてます
- 496 :NAME IS NULL:2021/03/15(月) 10:13:27.05 ID:8bMPGxFo.net
- OSのrootユーザーを安易に使いすぎだろ
- 497 :NAME IS NULL:2021/03/15(月) 11:37:05.04 ID:???.net
- rootがmysqlプロセスをkillできることについてはどう思うのかな?w
- 498 :NAME IS NULL:2021/03/15(月) 11:49:05.59 ID:???.net
- >>497
なんとも思わないけど、どういう主張?
実際どこまでやるかはともかく特定の権限だけを持つアカウントを作って使い分けるなんて当たり前の話だと思うけど。
- 499 :NAME IS NULL:2021/03/15(月) 15:51:08.56 ID:???.net
- えらく難しい謎かけだな
- 500 :NAME IS NULL:2021/03/15(月) 18:17:28.99 ID:???.net
- ありゃ?
今、コマンドだけ打ったら入れなくなったわ。
# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
何度か同じ経験あるからインストール直後はソケットファイルが作られて通るみたい。
- 501 :NAME IS NULL:2021/03/22(月) 20:44:57.37 ID:???.net
- root権限ないレンタルサーバーでMySQL のバージョン上げる事ってできんよね?
- 502 :NAME IS NULL:2021/04/07(水) 19:47:13.49 ID:???.net
- 提供されているバージョン以外を使うにはインストール権限がないと無理だろう
- 503 :NAME IS NULL:2021/04/23(金) 14:50:56.62 ID:???.net
- ライセンスに関して
社内システムで外部に公開してない様なシステムはCommunity EditionでOKだよね?
無料でシステム構築したいから
- 504 :NAME IS NULL:2021/04/23(金) 16:08:01.29 ID:???.net
- >>503
https://josys-memo.com/mysql-license/
- 505 :NAME IS NULL:2021/04/24(土) 12:57:07.97 ID:???.net
- >>503
https://sp.ch.nicovideo.jp/nie/blomaga/ar575121
- 506 :NAME IS NULL:2021/04/30(金) 01:29:20.27 ID:B3e4mWr2.net
- c++はboostお手本に真似すればだいたいうまくいくけど
SQLのお手本ってどこにあるの?
Table 名でフラグ判定するような変なルールでTable量産したら速くなったけど
読めないからわけわからん
- 507 :NAME IS NULL:2021/04/30(金) 01:38:18.97 ID:B3e4mWr2.net
- Table名が
(主要要素を現すアルファベット1文字)(特性を現す数字)(補助属性を表すアルファベット小文字1文字)
みたいな
Q12nH3k
という感じのTable大量に作ってTable名の文字列処理がメインみたいな変なことになってる
- 508 :NAME IS NULL:2021/04/30(金) 02:44:24.09 ID:???.net
- それはもう、SQLはぜんぜん関係ないやろ!w
まあ、速くなったんならええやん?
- 509 :NAME IS NULL:2021/04/30(金) 02:44:42.42 ID:???.net
- Table名なんて普通のユーザーが操作するわけじゃないから構わないかも知れないが
ちゃんとドキュメント残して置かないと、引き継ぐ奴が死ぬかも知れん
- 510 :NAME IS NULL:2021/04/30(金) 04:29:17.93 ID:B3e4mWr2.net
- 属性の検索がselectでできない
しかし全部のデータを1つのTableに入れると遅くて使えない
- 511 :NAME IS NULL:2021/04/30(金) 12:22:35.03 ID:???.net
- >>507
おれもそういうのは嫌いじゃないが、大体データの種別毎に xxx1 xxx2 みたいな種別コードが付くくらいに留めてる。
テーブルが小さくなってインデックスの更新も速くて悪くないと思うが、そこまで細分化した構造はメンテが面倒そうねw
まあうまく合えばパーティションを使う所かもしれない。
- 512 :NAME IS NULL:2021/04/30(金) 12:38:48.00 ID:???.net
- は?
・・・は?
- 513 :NAME IS NULL:2021/04/30(金) 14:24:27.00 ID:???.net
- >>503
外部公開でも商用利益得る様なシステムで無ければCommunity Editionで良い
- 514 :NAME IS NULL:2021/04/30(金) 16:42:49.72 ID:???.net
- >>513
今さらなのにウソとか。w
- 515 :NAME IS NULL:2021/04/30(金) 16:46:00.41 ID:???.net
- >>514
https://www.isoppe.jp/?p=3258
- 516 :NAME IS NULL:2021/04/30(金) 16:48:47.83 ID:???.net
- 間違えた513は>>513
- 517 :NAME IS NULL:2021/04/30(金) 17:06:50.74 ID:???.net
- >>513
https://sp.ch.nicovideo.jp/nie/blomaga/ar575121
- 518 :NAME IS NULL:2021/04/30(金) 17:10:07.97 ID:???.net
- 外部公開しない社内イントラシステムではCommunity Editionで良い
- 519 :NAME IS NULL:2021/04/30(金) 17:30:47.30 ID:???.net
- >>517
これ分かり易いね
これで十分理解出来る
- 520 :NAME IS NULL:2021/04/30(金) 19:11:45.16 ID:???.net
- 成果物(≠サービス)を利用する者は、ソースを利用する権利もあわせ持つ、というだけなのに。。。
- 521 :NAME IS NULL:2021/05/01(土) 10:34:32.51 ID:???.net
- 外部公開してるECサイト運営のDB部分はMySQL Standard Edition
公開しないイントラネットのDB部分はCommunity Edition
これで安くOracleのサポート受けながら運営出来る
- 522 :NAME IS NULL:2021/05/01(土) 10:39:53.68 ID:???.net
- 一人だけドリンクバーを注文して、連れ全員でドリンクバー飲みまくるタイプ?
- 523 :NAME IS NULL:2021/05/01(土) 11:09:12.87 ID:???.net
- >>522
理論上>>521はOKだよ
- 524 :NAME IS NULL:2021/05/01(土) 11:22:28.39 ID:???.net
- >>522
わざわざシステム一部のECサイト運営の為にDB全体を商用ライセンスにする必要無いよ
適材適所だから
- 525 :NAME IS NULL:2021/05/01(土) 12:40:38.48 ID:???.net
- 理論上て何だよw
Oracleを騙してサポート契約してないDBのサポートを受けるなら
見つかりにくいというだけでライセンス違反だから
- 526 :NAME IS NULL:2021/05/01(土) 13:03:33.50 ID:???.net
- >>525
サポート受けるのは商用ライセンス部分だけだよ
だから問題無い
Community Editionの部分は元からサポート無いでしょ
- 527 :NAME IS NULL:2021/05/01(土) 14:37:07.80 ID:???.net
- >>521
サイトシステムを外販しなければGPLで可。
公式サポートが欲しいならMySQLなんか選ぶな!
- 528 :NAME IS NULL:2021/05/01(土) 14:43:33.65 ID:???.net
- >>526
それなら「サポートを受けたい箇所はMySQL Standard Edition」とでも書けばいいだけ
サイトを外部公開するかどうかとサポートが必要かどうかは関係ないだろ
- 529 :NAME IS NULL:2021/05/01(土) 14:51:55.11 ID:???.net
- >>527
ECサイトで売上上げてるのに商用ライセンス不要なのか?
- 530 :NAME IS NULL:2021/05/01(土) 16:06:32.94 ID:???.net
- 不要だよ
「商用ライセンス」という呼び方が良くない
- 531 :NAME IS NULL:2021/05/01(土) 16:23:48.98 ID:???.net
- システムそのものを売り物にしたいときにライセンスがいるじゃなかった?
- 532 :NAME IS NULL:2021/05/01(土) 16:30:12.48 ID:Jo2S8ah6.net
- ライセンスめんどくさいならPostgres でいいかなあ
そんな速度違わないし
- 533 :NAME IS NULL:2021/05/01(土) 17:15:04.90 ID:???.net
- >>529
GPLの概説でええから読め!
「利益」「売上」みたいな言葉は一切出てこんから。
- 534 :NAME IS NULL:2021/05/02(日) 08:42:21.42 ID:???.net
- >>532
PostgreSQLは無尽蔵にレコード増えるからダメだよ
- 535 :NAME IS NULL:2021/05/02(日) 09:41:26.49 ID:???.net
- >>531
受託開発する場合どうなるの?
商用で開発して納品はCommunity Editionで納品すんの?
- 536 :NAME IS NULL:2021/05/02(日) 11:35:43.54 ID:???.net
- GPLを理解できないやつは商用ライセンスが必要
- 537 :NAME IS NULL:2021/05/02(日) 11:36:39.48 ID:???.net
- Postgresは無尽蔵にレコード増えるとか言ってるやつも
サポート無しでDBMSを運用すべきじゃないので商用ライセンスが必要
- 538 :NAME IS NULL:2021/05/02(日) 11:52:26.25 ID:???.net
- >>535
顧問弁護士に相談しろ!
- 539 :NAME IS NULL:2021/05/05(水) 14:38:36.11 ID:???.net
- >>535
http://blog.ks2.info/?p=257
OEMライセンス
- 540 :NAME IS NULL:2021/05/05(水) 17:41:56.87 ID:BLhuxSA1.net
- バイナリログが無限増殖するのってPostgresも同じなの?
設定変えるだけでいけるとは思うけど
- 541 :NAME IS NULL:2021/05/05(水) 18:26:14.36 ID:???.net
- >>539
一般的な受託開発は開発したソフトウェアを顧客にライセンス供与して使わせるわけじゃないからOEMライセンスは必要ない
ライセンス供与して使わせる自社パッケージがMySQLを使ってる場合にライセンスをGPLにしたくなければ必要
- 542 :NAME IS NULL:2021/05/06(木) 14:23:45.73 ID:???.net
- VB.NETからMySQLにアクセスしてシステム構築を予定してるが
単純にMySQL Connector使って良いのだろうか?
ADO.NETバージョンとODBCバージョンとどっちが良いのだろうか?
- 543 :NAME IS NULL:2021/05/06(木) 14:56:32.04 ID:???.net
- >>542
https://social.msdn.microsoft.com/Forums/ja-JP/b54419f1-bbeb-435a-88eb-4453806473f6/vbnet?forum=vbgeneralja
ODBCバージョンは文字化けする
- 544 :NAME IS NULL:2021/05/09(日) 13:31:56.10 ID:???.net
- 基本的に社内運用システムではMySQLで問題無い
BSDライセンスのPostgreSQLの方が何も考え無くて良いが物理レコードの保持仕方がOracle,MySQLと違う
- 545 :NAME IS NULL:2021/05/18(火) 12:22:41.78 ID:???.net
- >>541
じゃ受託開発はCommunity EditionでやってCommunity Editionのまま納品して良いんだね?
- 546 :NAME IS NULL:2021/05/18(火) 14:25:42.03 ID:???.net
- >>545
いいえ。
受託元と話せ。
- 547 :NAME IS NULL:2021/05/18(火) 14:38:16.07 ID:???.net
- >>546
受託元がパッケージ化して売り物にしないならCommunity Editionで良いんだよね?
- 548 :NAME IS NULL:2021/05/18(火) 15:32:59.56 ID:???.net
- >>545
そりゃだめだろ
なんでMySQLまで納品しようとするの?
- 549 :NAME IS NULL:2021/05/18(火) 16:26:42.39 ID:???.net
- >>548
ああ、なるほど
現場でMySQLでセットアップすれば良いんだな
- 550 :NAME IS NULL:2021/05/18(火) 17:21:09.31 ID:???.net
- セットアップをどこでやるかの問題じゃないぞ
「うちはそんなライセンス契約に同意した覚えはない」
「君たちが勝手に非商用版をインストールしたんだから責任は君たちにある」
てなる
費用が発生しなくても有償のDBMS使うのと同じ線引が必要
ビジネス取引の一般常識なので上司に聞くといい
- 551 :NAME IS NULL:2021/05/18(火) 18:59:25.98 ID:???.net
- >>550
非商用版を使う同意を得てるかどうかか、、
GPLだからソース公開する必要は無いよな
受託元で使う社内システムだし
- 552 :NAME IS NULL:2021/05/18(火) 19:22:46.54 ID:???.net
- >>551
同意というか、その前のちゃんとした話ができてんのかね?
受託ならとか社内ならとかヘンに「ケース」にして決めつけずに、先方と理屈を共有したほうが。
なお、受託元には、ふつうにアクセスできる形でソースを公開(提供)する必要はあるぞ。
- 553 :NAME IS NULL:2021/05/18(火) 19:59:18.75 ID:???.net
- >>552
>>同意というか、その前のちゃんとした話ができてんのかね?
一応、出来てる
>>なお、受託元には、ふつうにアクセスできる形でソースを公開(提供)する必要はあるぞ。
そのソースを公開したく無ければ商用版にする必要有るって事ですか、、
- 554 :NAME IS NULL:2021/05/18(火) 20:23:28.40 ID:???.net
- >>552
受託元は受託してる側を指す言葉だと思うんだが
委託元 or 発注元のことを言ってる?
- 555 :NAME IS NULL:2021/05/18(火) 20:39:54.22 ID:???.net
- あー。
なんか落ち着かないな、と我ながら思ってた。w
受託はあんまり先とか元とか言わんよな。
× 受託元
○ 発注元、納品先
- 556 :NAME IS NULL:2021/05/20(木) 09:59:19.43 ID:???.net
- 発注元がソース公開したくない→商用ライセンス購入
発注元がソース公開しても良い→Community EditionでOK
- 557 :NAME IS NULL:2021/05/20(木) 10:28:27.29 ID:???.net
- >>556
https://anond.hatelabo.jp/20140722001658
WebシステムだとしてもWeb利用者全員にソース公開する必要は無い
- 558 :NAME IS NULL:2021/05/20(木) 12:14:04.47 ID:???.net
- 定期的にそのゴミみたいな増田を根拠にあげるのやめろよ
- 559 :NAME IS NULL:2021/05/20(木) 13:38:02.38 ID:???.net
- 本人の宣伝なんだろう
- 560 :NAME IS NULL:2021/05/20(木) 14:39:26.31 ID:???.net
- ライセンスを理解できない情弱は金払えってこと
そこまでしてMySQLにこだわる必要は全くないんだが
ペチパーには他の選択肢がないんだろうな
- 561 :NAME IS NULL:2021/05/22(土) 10:05:33.42 ID:???.net
- PostgreSQLとMySQL組み合わせて使う方が良いかもね
MySQLの商用ライセンス使うかの基準はソース公開するかしないかになる
- 562 :NAME IS NULL:2021/05/22(土) 11:35:38.36 ID:???.net
- >>561
× ソース公開
○ 納品時にソースも提供
MySQL 系で「ソース公開」は、言葉が強すぎて、あんまりよろしくないな。
まともに理解できないヤツばっかりやし。
- 563 :NAME IS NULL:2021/05/22(土) 12:11:42.90 ID:???.net
- どっちも間違っとるww
- 564 :NAME IS NULL:2021/05/23(日) 11:12:05.52 ID:???.net
- https://sp.ch.nicovideo.jp/nie/blomaga/ar575121
このサイトの方が分かり易い
*外部に公開し、対価を得る目的でMySQLを利用したシステムを公開する場合、ライセンス料が必要
Webシステムで対価得る場合は、これに当たる
- 565 :NAME IS NULL:2021/05/23(日) 11:42:51.26 ID:???.net
- >>564
めちゃくちゃ間違えてるが
これに沿っておけばライセンス違反になることはないだろうな
- 566 :NAME IS NULL:2021/05/23(日) 12:04:09.22 ID:???.net
- >>565
MySQL作ったシステム全体で対価得る場合だからな
一般企業のWebシステムはGPLに沿ってソース公開してればCommunity Editionで良い
そのソース公開(主に社員)が嫌なら一番安いStandard Edition買っておけば良い
- 567 :NAME IS NULL:2021/05/23(日) 12:18:47.06 ID:???.net
- >>566
GPLは営利・非営利関係ないし
自社システムのソースを社員に公開する義務もない
その前にお前はライセンスとは何かを理解してないから
社内・社外でライセンスの話はしないほうがいいぞ
- 568 :NAME IS NULL:2021/05/23(日) 12:22:04.52 ID:???.net
- >>566
同一法人内ならいらんやろ。
社員が社内でどうするつもりや?w
- 569 :NAME IS NULL:2021/05/23(日) 13:22:27.76 ID:???.net
- >>564
>>*外部に公開し、対価を得る目的でMySQLを利用したシステムを公開する場合、ライセンス料が必要
Webシステムパッケージの事だよな
- 570 :NAME IS NULL:2021/05/23(日) 14:05:43.22 ID:???.net
- 結論
GPLを理解できないやつにCommunity Editionの選択肢はない
Postgresにするか商用ライセンスを買え
- 571 :NAME IS NULL:2021/05/24(月) 13:22:26.36 ID:???.net
- 基本的にCommunity Editionで良いよ
ECシステムで使っててもGPLには売上上げてるとか無関係
- 572 :NAME IS NULL:2021/05/24(月) 13:51:11.07 ID:???.net
- なんだよ「Community Editionで良い」ってw
そんなんケースバイケースだろ
- 573 :NAME IS NULL:2021/05/24(月) 13:53:31.34 ID:???.net
- 具体的に、どういうケースで?
- 574 :NAME IS NULL:2021/05/24(月) 14:10:29.46 ID:???.net
- https://openstandia.jp/oss_info/mysql/
基本的に社内システムやクラウドコンピューティングのインフラで使うならCommunity Editionで良い
- 575 :NAME IS NULL:2021/05/24(月) 15:04:23.63 ID:???.net
- >>574
バックエンドにMySQLを利用するソフトウェアをGPL以外のライセンスで頒布する、または、GPLライセンス使用が認められない状況下でMySQLを使用する場合に商用ライセンスが必要
つまりはソース公開したく無い場合か出来ない場合だけだろ
- 576 :NAME IS NULL:2021/05/24(月) 15:34:18.56 ID:???.net
- https://ja.stackoverflow.com/questions/22776/mysql%E3%82%92%E5%95%86%E7%94%A8%E3%81%A7%E5%85%AC%E9%96%8B%E3%81%99%E3%82%8Bweb%E3%82%A2%E3%83%97%E3%83%AA%E3%81%AE%E3%83%90%E3%83%83%E3%82%AF%E3%82%A8%E3%83%B3%E3%83%89%E3%81%AB%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B%E9%9A%9B%E3%81%AEgpl%E9%81%A9%E7%94%A8%E7%AF%84%E5%9B%B2%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6
そもそもGPLは大雑把に説明すると「バイナリーを入手した人にソースコードも提供する義務を負う」ものです。
社内システムはバイナリー入手者はシステム納品先
- 577 :NAME IS NULL:2021/05/24(月) 16:46:08.54 ID:???.net
- >>574,575,576
ちゃんとライセンス条項を読めよw
https://downloads.mysql.com/docs/licenses/mysqld-8.0-gpl-en.pdf
https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html
契約書の内容が理解できないのに契約するな
- 578 :NAME IS NULL:2021/05/24(月) 18:24:09.52 ID:???.net
- >>577
理解できてないところを指摘しなければ意味がない。
要は、ただの嫌がらせなんやろ?w
- 579 :NAME IS NULL:2021/05/25(火) 16:54:49.93 ID:???.net
- >>564で良いよ
怪しければStandard Editionにすれば良い
- 580 :NAME IS NULL:2021/05/25(火) 19:18:31.55 ID:???.net
- >>579
GPLには、対価がどうとかまったく関係ない。
- 581 :NAME IS NULL:2021/05/26(水) 15:05:15.62 ID:???.net
- >>580
GPLは対価関係無い
>>564の外部に公開し、対価を得る目的でMySQLを利用したシステムを公開する場合、ライセンス料が必要
は間違い
- 582 :NAME IS NULL:2021/05/26(水) 16:56:30.00 ID:???.net
- >>581
とりあえずCommunity Editionで実行してOracleに確認→商用ライセンス必要ならStandard Editionに変更すりゃええ
- 583 :NAME IS NULL:2021/05/26(水) 18:12:30.08 ID:???.net
- >>582
> Oracleに確認
ボッタクリ商店に聞いたら、そりゃあ払う方向に答えるやろ。w
情弱が損するパターン。
- 584 :NAME IS NULL:2021/05/26(水) 18:25:25.12 ID:???.net
- >>582
これダメだよw
- 585 :NAME IS NULL:2021/05/26(水) 19:03:13.23 ID:???.net
- >>583
Oracleの回答が信用ならんからな
- 586 :NAME IS NULL:2021/05/26(水) 22:10:17.78 ID:???.net
- オラクルは「商用ライセンスは不要」とは絶対に回答しない
それすら分からないやつはMySQL使ったらダメだって
- 587 :NAME IS NULL:2021/05/26(水) 22:34:33.15 ID:???.net
- >>586
さすがに「絶対」てこともないやろ。
どこをどう考えてもGPLでいいときは商用ライセンスを推してこんはず。
サポートを売ってくるかもやが。w
- 588 :NAME IS NULL:2021/05/26(水) 23:11:02.80 ID:???.net
- >どこをどう考えてもGPLでいいとき
結構厳しい条件にならないか
- 589 :NAME IS NULL:2021/05/26(水) 23:23:42.73 ID:???.net
- >>587
>どこをどう考えても
まさかタダでやってくれるとか思ってないよね?
- 590 :NAME IS NULL:2021/05/27(木) 10:14:34.77 ID:???.net
- 導入前に入念にOracleに確認する必要有る
まあ、そこで商用ライセンスに誘導される可能性は高いがw
基本的にGPL適用ならCommunity Editionで良い
- 591 :NAME IS NULL:2021/05/27(木) 10:28:33.08 ID:???.net
- >>588
MySQL の使われかたを考えたら、むしろGPLで充分なほうが多そうだがなあ。
- 592 :NAME IS NULL:2021/05/27(木) 11:24:28.51 ID:???.net
- >>590
>基本的にGPL適用ならCommunity Editionで良い
「基本的に」じゃだめなんだよ
「完全に」GPLに従ってないとライセンス違反
細かい例外もすべてチェックしてそれが厳守され続けることを担保しないといけない
もちろんOracleはそんな相談にはのってくれない
- 593 :NAME IS NULL:2021/05/27(木) 15:09:58.80 ID:???.net
- >>592
>>もちろんOracleはそんな相談にはのってくれない
それが問題
通常はOracleがテキパキ答えてくれるモノと思ってるからなあ
- 594 :NAME IS NULL:2021/05/27(木) 15:29:40.09 ID:???.net
- Oracleに相談しないとGPLv2に準拠してるかどうかを判断できないようなやつは
Community Edition使う資格ないから
- 595 :NAME IS NULL:2021/05/27(木) 17:07:06.35 ID:???.net
- 幽閉されたMySQL
- 596 :NAME IS NULL:2021/05/27(木) 22:06:44.07 ID:???.net
- 一番わかりやすいGPL遵守ガイド
https://www.softwarefreedom.org/resources/2014/SFLC-Guide_to_GPL_Compliance_2d_ed.html
- 597 :NAME IS NULL:2021/05/28(金) 11:00:37.27 ID:???.net
- https://cloudear.jp/blog/?p=896
コピーレフトは商用利用には使えない?よくある勘違い
答えはノーです。
Webサービスだったらユーザー全員にソースコード公開しなくちゃいけないのでは?
答えはノーです。
ソースコードを公開する義務があるのはソフトウェア自体の配布先に対してのみです。WebサービスのユーザーはたしかにWebサービスを利用していますが、ソフトウェアはサーバーにしかなく、ユーザーにソフトウェアを配布しているわけではないからです。
- 598 :NAME IS NULL:2021/05/28(金) 11:34:27.12 ID:???.net
- >>597
AWS以外でMySQLを使いたいけども以下のような要件がある場合はライセンス料を支払うしかないと思いますね。
・サポートを受けたい
・ナレッジやツールが使いたい
・責任をOracleに(ry
- 599 :NAME IS NULL:2021/05/28(金) 12:19:01.13 ID:???.net
- >>598
「ライセンス」ではなく、「サポート」を買うべき。
- 600 :NAME IS NULL:2021/05/28(金) 12:42:29.95 ID:???.net
- >>599
>>サポートを買うべき
そういう場合、商用版が必要になる
- 601 :NAME IS NULL:2021/05/28(金) 15:05:12.62 ID:???.net
- どうしてもOracleのサポートが欲しければ、やな。
大金に見合うレベルなんか?
それに、「サポート」を売ってるところはほかにもあるやろ。
- 602 :NAME IS NULL:2021/05/28(金) 15:53:45.96 ID:???.net
- >>601
Standard Editionなら24万円
- 603 :NAME IS NULL:2021/05/28(金) 21:46:27.36 ID:???.net
- >>597
>Webサービスだったらユーザー全員にソースコード公開しなくちゃいけないのでは?
>答えはノーです。
これは正しいが・・・
Webサービスだったらユーザーにソースコードを公開しなくてもいい?
答えはノーです。
公開しなくてもいい場合もあれば公開しなければいけない場合もあります。
よくある勘違い
- 604 :NAME IS NULL:2021/05/29(土) 00:09:31.60 ID:???.net
- >>603
詭弁。
Webサービスかどうかは関係ないが、そっちを強調するのは悪意ある誘導。
- 605 :NAME IS NULL:2021/05/29(土) 00:17:37.90 ID:???.net
- あんまり強調している様な印象は受けないけどな
そう受けとる人もいるって事か
- 606 :NAME IS NULL:2021/05/29(土) 00:30:56.46 ID:???.net
- >GPL ライセンスのライブラリを使って業務アプリケーションを完成させたとします。するとその業務アプリケーションは GPL ライセンスとなります
これもよくある勘違い
- 607 :NAME IS NULL:2021/05/29(土) 00:38:33.51 ID:???.net
- 本家のサイトを見ればいいのに
間違いだらけの個人の意見が書いてあるサイトを見て
それが正しいと思っちゃう人たちって何なんだろうね
- 608 :NAME IS NULL:2021/05/29(土) 07:59:28.66 ID:???.net
- https://i.imgur.com/LFBhs7W.png
このようなデータから火の攻撃UPが2つ以上ついてるデータを選ぶにはどうすればいいですか?
なるべく下記のような総当たり的な記述は避けたいです
(属性1="火" and 効果1="攻撃UP" and 属性2="火" and 効果2="攻撃UP") or ... or (属性3="火" and 効果3="攻撃UP" and 属性1="火" and 効果1="攻撃UP")
- 609 :NAME IS NULL:2021/05/29(土) 12:55:36.46 ID:???.net
- >>608
MySQLには他のDBのようなpivot系の関数がないのでSQLだけでやるなら自分でpivot/unpivotをやるしかない
DB設計を考え直したほうがいいような
SELECT 番号, 属性, 効果, count(*) 件数
FROM (
SELECT 番号, 属性1 属性, 効果1 効果 from スキル効果
union all
SELECT 番号, 属性2 属性, 効果2 効果 from スキル効果
union all
SELECT 番号, 属性3 属性, 効果3 効果 from スキル効果
) unpivoted
WHERE 属性 = '火' AND 効果 = '攻撃UP'
GROUP BY 番号, 属性, 効果
HAVING count(*) > 1
- 610 :NAME IS NULL:2021/05/29(土) 14:43:28.67 ID:???.net
- CASE式でがんばった場合
SELECT *
FROM スキル効果
GROUP BY id
HAVING SUM(
CASE 属性1 WHEN '火' THEN
CASE 効果1 WHEN '攻撃UP' THEN 1 ELSE 0 END
ELSE 0 END
+ CASE 属性2 WHEN '火' THEN
CASE 効果2 WHEN '攻撃UP' THEN 1 ELSE 0 END
ELSE 0 END
+ CASE 属性3 WHEN '火' THEN
CASE 効果3 WHEN '攻撃UP' THEN 1 ELSE 0 END
ELSE 0 END
) > 1
しんどいな
- 611 :NAME IS NULL:2021/05/29(土) 15:38:22.59 ID:???.net
- >>608
正規化して、別のテーブルに分離する。
それから、SELECT COUNT() GROUP BYする。
- 612 :NAME IS NULL:2021/05/30(日) 01:27:28.36 ID:???.net
- >>611
こいつだけアホ
- 613 :NAME IS NULL:2021/06/07(月) 20:17:19.28 ID:???.net
- >>608
もう見てないかな
CASE WHEN (属性1, 効果1) = (‘火’, ‘攻撃UP’) THEN 1 ELSE 0 END +
CASE WHEN (属性2, 効果2) = (‘火’, ‘攻撃UP’) THEN 1 ELSE 0 END +
CASE WHEN (属性3, 効果3) = (‘火’, ‘攻撃UP’) THEN 1 ELSE 0 END >= 2
- 614 :NAME IS NULL:2021/06/07(月) 21:36:49.95 ID:???.net
- >>613
ANDの代わりに(属性1, 効果1) = (‘火’, ‘攻撃UP’)って書けるの標準?
- 615 :NAME IS NULL:2021/06/08(火) 23:10:28.23 ID:???.net
- >>614
然り
- 616 :NAME IS NULL:2021/06/09(水) 20:27:43.73 ID:uQzzzKr1.net
- /var の一貫性エラーみたいの出て
fsck -y した後のデータベースの中見は
どのくらい信用できるものでしょうか?
こういうことないようにバックアップするのが
いいのでしょうけどしてなかった
- 617 :NAME IS NULL:2021/06/11(金) 13:31:54.19 ID:???.net
- https://japan.zdnet.com/pickup/oracle_202106/35171503/
MySQLに有償サポートが必須な理由
- 618 :NAME IS NULL:2021/06/11(金) 14:48:07.96 ID:???.net
- >>617
「必須」は言い過ぎ。
- 619 :NAME IS NULL:2021/06/11(金) 15:00:13.52 ID:???.net
- 刺激的な表現使うとアクセス数を稼げる
- 620 :NAME IS NULL:2021/06/11(金) 15:03:40.07 ID:???.net
- 宣伝に突っ込んでもしょうがないだろw
- 621 :NAME IS NULL:2021/06/11(金) 15:33:30.43 ID:???.net
- OracleがOracle→MySQL移行を進めてるんだろ
- 622 :NAME IS NULL:2021/06/11(金) 18:21:50.82 ID:???.net
- 移行はすすめてない
Oracleの売れ行きが右肩下がりだから
JavaやMySQLで少しでもお金を取って売上の穴埋めをしたいだけ
- 623 :NAME IS NULL:2021/06/12(土) 12:41:57.77 ID:???.net
- MySQLに有償サポートが必須な理由 => 金払ってくれないとオラクルが困るから
- 624 :NAME IS NULL:2021/06/12(土) 12:53:26.20 ID:???.net
- https://teratail.com/questions/1772
バックエンドで使うならCommunity editionで良い
- 625 :NAME IS NULL:2021/06/12(土) 13:27:39.41 ID:???.net
- >>620
内容自体は至極全うだと思うので、宣伝として損をしてるような。
「必須」じゃなくて、「推奨」とか「するべき」とかでよかったのに。
- 626 :NAME IS NULL:2021/06/12(土) 14:24:59.84 ID:???.net
- >>624
またバカが湧いてるww
- 627 :NAME IS NULL:2021/06/12(土) 14:54:27.16 ID:???.net
- バックエンドならCommunity editionで良いと言ってる人も
タイアップ広告だということに気づかない人も
どっちもどっち
「うわっ… 私のリテラシー、低すぎ…?」
- 628 :NAME IS NULL:2021/06/12(土) 17:46:52.03 ID:???.net
- >>627
おまえの「リテラシー」が一番低いと思う。w
- 629 :NAME IS NULL:2021/06/13(日) 11:15:40.83 ID:???.net
- >>624
ECサイトバックエンドはCommunity EditionでOKって事か
商用バージョンが必要だと思ったので良かった
- 630 :NAME IS NULL:2021/06/13(日) 12:16:27.23 ID:???.net
- >>629
ECサイトかどうか、バックエンドかどうか、はライセンスに一切関係ない。
やりかたによって、セーフならセーフ、アウトならアウト。
- 631 :NAME IS NULL:2021/06/13(日) 12:27:07.70 ID:???.net
- ライセンス理解できないやつは商用バージョンが必須
- 632 :NAME IS NULL:2021/06/13(日) 17:55:04.18 ID:???.net
- 推奨NGワード :「Community Editionで良い」
- 633 :NAME IS NULL:2021/06/24(木) 12:51:49.20 ID:???.net
- 商用ライセンスバージョンとCommunity Edition組み合わせて使う方法も有る
サポート受けれるし
- 634 :NAME IS NULL:2021/07/04(日) 13:37:10.61 ID:???.net
- そもそもライセンス違反を判断するのは誰?
オラクル?
- 635 :NAME IS NULL:2021/07/04(日) 16:22:05.35 ID:???.net
- 弁護士と裁判官やろ。
- 636 :NAME IS NULL:2021/07/05(月) 14:57:06.09 ID:???.net
- オラクルから提訴されない限り裁判沙汰にはならないって事か
- 637 :NAME IS NULL:2021/07/05(月) 16:06:06.91 ID:???.net
- 民事か刑事かでも違う
- 638 :NAME IS NULL:2021/07/05(月) 17:01:48.17 ID:???.net
- 試しにBSAに通報してみなよ
- 639 :NAME IS NULL:2021/07/06(火) 02:37:09.42 ID:???.net
- ドキドキしている人、何人いますか?
- 640 :NAME IS NULL:2021/07/07(水) 05:17:01.21 ID:V2PcfTQj.net
- 主キーをUnix時間にしたい
しかし同じ時期に重複レコードあるせいでできない
時間が主キーじゃないから時間で検索するの遅くて仕方ない
- 641 :NAME IS NULL:2021/07/07(水) 10:31:23.27 ID:???.net
- >>640
PKしか知らんのか?
ふつうにインデックスをつけたらええやろ。
- 642 :NAME IS NULL:2021/07/07(水) 23:02:06.46 ID:V2PcfTQj.net
- 1秒に10レコードぐらい追記されていくので
- 643 :NAME IS NULL:2021/07/07(水) 23:05:32.18 ID:???.net
- プライマリーキーは重複を許さないので、無理です
- 644 :sage:2021/07/08(木) 00:28:02.59 ID:b1xNZXm5.net
- UPDATEではなく、DELETE-INSERTを使うメリットは何でしょうか?
- 645 :NAME IS NULL:2021/07/08(木) 23:13:11.98 ID:???.net
- ない
- 646 :NAME IS NULL:2021/07/08(木) 23:49:44.48 ID:???.net
- >>644
AUTO_INCREMENTなカラムについて、新規にID値が割り当てられる。
- 647 :NAME IS NULL:2021/07/09(金) 02:18:38.87 ID:???.net
- AUTO_INCREMENTに限らずPKを振り直す場合に
元のレコードをDELETEするか?
- 648 :NAME IS NULL:2021/07/09(金) 21:16:02.54 ID:???.net
- メリットでもなんでもねえ
- 649 :NAME IS NULL:2021/07/10(土) 17:08:23.53 ID:hnpv+Swq.net
- Long Long int がユニークキーだが
Long intが格納できる桁の最大なので
Long int 2列にユニークキーを格納してる
しかし2列合わせユニークキーでなおかつprimary key扱いにできるとうれしいやり方がわからない
- 650 :NAME IS NULL:2021/07/18(日) 16:07:30.47 ID:OIZ8Psb+.net
- MySQLって、PRIMARY KEY(KEY_HIGH,KEY_LOG)のように2つのカラムのPK指定をTABLE CREATEに書くだけじゃダメなんか?
- 651 :NAME IS NULL:2021/07/18(日) 17:02:26.43 ID:???.net
- 別に問題ないよ
うまくいかないなら再現可能なSQLを出してくれ
- 652 :NAME IS NULL:2021/07/30(金) 12:00:20.90 ID:???.net
- 初心者です。質問させてください
2つのテーブルから重複したデータを抽出するにはどうしたらいいでしょうか?
先輩方ご教授お願いします。
- 653 :NAME IS NULL:2021/07/30(金) 13:29:57.59 ID:???.net
- >>652
まず最初に「何をもって重複と呼ぶのか」(重複の定義)を明確にすることからはじめましょう
- 654 :NAME IS NULL:2021/07/30(金) 13:33:06.68 ID:???.net
- >>652
「INNER JOIN」で検索!
https://dev.mysql.com/doc/refman/5.6/ja/join.html
- 655 :650:2021/07/31(土) 00:29:23.23 ID:???.net
- ありががとうございます。
自己解決しました。
- 656 :NAME IS NULL:2021/08/10(火) 09:02:28.64 ID:cIIi5aY7.net
- >>644
ないです
- 657 :NAME IS NULL:2021/08/15(日) 15:20:10.98 ID:NLjdEINF.net
- id と timestamp は単調増加の関係にあって
idに重複はないが timestampには重複がある
t1< timestamp < t2
のselectを効率的にするには何も考えずにインデックスを張るしかないのか?
- 658 :NAME IS NULL:2021/08/15(日) 21:10:48.39 ID:???.net
- >>657
いみふめ
- 659 :NAME IS NULL:2021/08/15(日) 21:14:41.22 ID:???.net
- >>657
t1< timestamp < t2 にid関係なくね?
idとtimestampの関係性をDBMSが管理してるならそれを有効活用したいみたいな話?
- 660 :NAME IS NULL:2021/08/16(月) 00:29:08.34 ID:zNeW/iMV.net
- タイムスタンプ項目を条件に検索している時点で変な設計。
- 661 :NAME IS NULL:2021/08/16(月) 02:50:18.10 ID:???.net
- さらなるイミフが参戦
- 662 :NAME IS NULL:2021/08/16(月) 03:07:05.85 ID:???.net
- 張るしかないのではないか
- 663 :NAME IS NULL:2021/08/16(月) 16:11:45.88 ID:???.net
- >idとtimestampの関係性をDBMSが管理
それがインデックスさん
- 664 :NAME IS NULL:2021/08/16(月) 17:08:22.78 ID:???.net
- あらたないみふめが登場!
- 665 :NAME IS NULL:2021/08/16(月) 17:39:53.84 ID:???.net
- 流石にインデックスは分かる
- 666 :NAME IS NULL:2021/08/16(月) 19:02:02.33 ID:???.net
- >>665
ならば、>>663を説明して!w
異なるカラムとインデックスの関係性だぞ?
- 667 :NAME IS NULL:2021/08/16(月) 19:22:31.93 ID:???.net
- 共に単調増加ってのは、関係性ではないと思うが
- 668 :NAME IS NULL:2021/08/16(月) 22:42:01.35 ID:???.net
- >>666
timestamp列にインデックス張ればそのリーフノードにはPKのid列の値が含まれる
つまりどのtimestampの値がどのidに紐づくかをインデックスが管理してる
- 669 :NAME IS NULL:2021/08/17(火) 09:29:59.27 ID:???.net
- >>657
クラスタ化インデックスを使って単調増加するカラムの検索を追加インデックスなしで高速に検索できないだろうか。という趣旨の質問だろうか
- 670 :NAME IS NULL:2021/08/17(火) 09:41:34.96 ID:???.net
- >>668
それは論理の飛躍があるやろ。
結果としての相関関係と混乱してるとゆうか。
- 671 :NAME IS NULL:2021/08/17(火) 10:41:01.12 ID:???.net
- >>670
インデックスの仕組みを知らんかったんやな
勉強になってよかったじゃない
- 672 :NAME IS NULL:2021/08/17(火) 10:47:57.99 ID:???.net
- id列もtimestamp列も更新可能なわけで
単調増加関数になることが保証されてるわけじゃない
仮に保証されてたとしてもインデックス無しでは
timestampからidを効率的に引けないから
結局インデックスを通して管理するか全スキャン
- 673 :NAME IS NULL:2021/08/17(火) 11:05:52.89 ID:???.net
- >>667
x1 <= x2 なら f(x1) <= f(x2)となる関数fが単調増加
xがtimestampでf(x)がid
- 674 :NAME IS NULL:2021/08/18(水) 00:59:58.59 ID:???.net
- そんな関数がもしもあれば、
timestampからidを一意に決められるって事になるよ
- 675 :NAME IS NULL:2021/08/18(水) 12:40:17.58 ID:???.net
- なにいってんだこいつw
- 676 :NAME IS NULL:2021/08/19(木) 17:15:50.47 ID:SD/hnXqs.net
- タイムスタンプは一番精度が高くてもユニークにはならない。
- 677 :NAME IS NULL:2021/08/19(木) 17:28:11.25 ID:???.net
- 精度が超高いと、単調増加とは限らんかもな。
マルチスレッドなら。
- 678 :NAME IS NULL:2021/08/20(金) 00:28:04.24 ID:NFdUyuiM.net
- タイムスタンプ列にシステム日時を設定するという情報はどこにも書かれていないが?
- 679 :NAME IS NULL:2021/08/20(金) 01:14:41.70 ID:???.net
- 犬という名の猫って感じ
- 680 :NAME IS NULL:2021/08/20(金) 22:06:38.46 ID:???.net
- DB全く触ったことないから勉強がてら資格勉強したいんだけど、MySQL 5.7 Database Administratorって難しい?
どんくらい勉強したらええの?
- 681 :NAME IS NULL:2021/08/20(金) 23:01:43.99 ID:NFdUyuiM.net
- >>680
なぜマイナーなMySQLを選んだのか?
- 682 :NAME IS NULL:2021/08/20(金) 23:51:37.99 ID:???.net
- マイナーて。w
- 683 :NAME IS NULL:2021/08/22(日) 02:25:58.86 ID:9y/QHyov.net
- マイナーだよ。新規のシステムでMySQL系が使われることはどんどん減っている。
MySQLからPostgreSQLへの移行が多くなっている。
Linux陣営が支持しているのはPostgreSQLで、オープンソースソフトウェアとしてのRDBMSは、PostgreSQLを中心に動いている。
MySQLは使えば使うほど、昔の安直な仕様を引きずっており、わかりやすいイメージとは異なる使いづらさが気になってしまう。
どのプラットフォームもMySQLには消極的。
- 684 :NAME IS NULL:2021/08/22(日) 04:09:55.46 ID:???.net
- 論拠すべてがマイナーかどうかと関係ないというオチ
- 685 :NAME IS NULL:2021/08/22(日) 09:17:12.09 ID:???.net
- いや、mysqlとか新規システムでも普通に使うだろ
aurora mysqlの方だけど
流石にエアプすぎる
- 686 :NAME IS NULL:2021/08/22(日) 11:31:37.21 ID:???.net
- >>683
>MySQLからPostgreSQLへの移行が多くなっている。
詳しそうだから聞くけど、どこのシステム・企業での移行?
10件くらいは上げられでしょ?
- 687 :NAME IS NULL:2021/08/22(日) 11:39:10.54 ID:+WxTgcLC.net
- https://kurashigoto.hokkaido.jp/flexibleSearch/search.php?offset=0&limit=20&search=%E3%83%98%E3%83%AB%E3%82%B9%E5%AC%A2%E3%83%BB%E5%A3%B2%E6%98%A5%E5%A9%A6%E3%81%AE%E9%87%91%E5%9F%8E%E8%8B%B1%E9%87%8C%E3%81%95%E3%82%93%EF%BC%881984%EF%BC%8F3%EF%BC%8F21%E7%94%9F%EF%BC%89%E3%81%AE%E8%87%AA%E6%92%AE%E3%82%8A%E3%83%8C%E3%83%BC%E3%83%89%E5%85%AC%E9%96%8B%E4%B8%ADavgle
https://magazine.jp.square-enix.com/top/comics/?search=q&x=0&y=0&sword=%E3%83%98%E3%83%AB%E3%82%B9%E5%AC%A2%E3%83%BB%E5%A3%B2%E6%98%A5%E5%A9%A6%E3%81%AE%E9%87%91%E5%9F%8E%E8%8B%B1%E9%87%8C%E3%81%95%E3%82%93%EF%BC%881984%EF%BC%8F3%EF%BC%8F21%E7%94%9F%EF%BC%89%E3%81%AE%E8%87%AA%E6%92%AE%E3%82%8A%E3%83%8C%E3%83%BC%E3%83%89%E5%85%AC%E9%96%8B%E4%B8%ADavgle
https://miyagi.doctor-search.tv/search/hospital?dis=3000&Keyword=%E3%83%98%E3%83%AB%E3%82%B9%E5%AC%A2%E3%83%BB%E5%A3%B2%E6%98%A5%E5%A9%A6%E3%81%AE%E9%87%91%E5%9F%8E%E8%8B%B1%E9%87%8C%E3%81%95%E3%82%93%EF%BC%881984%EF%BC%8F3%EF%BC%8F21%E7%94%9F%EF%BC%89%E3%81%AE%E8%87%AA%E6%92%AE%E3%82%8A%E3%83%8C%E3%83%BC%E3%83%89%E5%85%AC%E9%96%8B%E4%B8%ADavgle
https://mtke-job.jp/list/keyword=%E3%83%98%E3%83%AB%E3%82%B9%E5%AC%A2%E3%83%BB%E5%A3%B2%E6%98%A5%E5%A9%A6%E3%81%AE%E9%87%91%E5%9F%8E%E8%8B%B1%E9%87%8C%E3%81%95%E3%82%93%EF%BC%881984%EF%BC%8F3%EF%BC%8F21%E7%94%9F%EF%BC%89%E3%81%AE%E8%87%AA%E6%92%AE%E3%82%8A%E3%83%8C%E3%83%BC%E3%83%89%E5%85%AC%E9%96%8B%E4%B8%ADavgle
https://news.dwango.jp/search/?s=%E3%83%98%E3%83%AB%E3%82%B9%E5%AC%A2%E3%83%BB%E5%A3%B2%E6%98%A5%E5%A9%A6%E3%81%AE%E9%87%91%E5%9F%8E%E8%8B%B1%E9%87%8C%E3%81%95%E3%82%93%EF%BC%881984%EF%BC%8F3%EF%BC%8F21%E7%94%9F%EF%BC%89%E3%81%AE%E8%87%AA%E6%92%AE%E3%82%8A%E3%83%8C%E3%83%BC%E3%83%89%E5%85%AC%E9%96%8B%E4%B8%ADavgle
- 688 :NAME IS NULL:2021/08/22(日) 12:09:22.42 ID:???.net
- そろそろこれに回答して
DB全く触ったことないから勉強がてら資格勉強したいんだけど、MySQL 5.7 Database Administratorって難しい?
どんくらい勉強したらええの?
- 689 :NAME IS NULL:2021/08/22(日) 15:03:38.29 ID:???.net
- 受かるまでに決まってるだろ
- 690 :NAME IS NULL:2021/08/22(日) 15:04:27.56 ID:???.net
- ガイジしかおらんなここ
- 691 :NAME IS NULL:2021/08/23(月) 03:05:24.45 ID:???.net
- 夏の風物詩
- 692 :NAME IS NULL:2021/08/23(月) 19:28:15.69 ID:FdRZrDSJ.net
- >>688
OSS-DBにしとけよ
- 693 :NAME IS NULL:2021/08/23(月) 20:36:47.01 ID:???.net
- >>692
MySQLが違うとでも?
- 694 :NAME IS NULL:2021/08/24(火) 20:56:57.30 ID:QCIZ0AXD.net
- MySQLを使っているとAWSでもMySQLを選ぶけど、MySQLを選択するメリットが思いつかない。
MySQLしか知らないか、初心者がMySQLを選んでいるかしかないと思う。
MySQLはエラーメッセージがひどいから初心者向けでも最悪だけど。
- 695 :NAME IS NULL:2021/08/24(火) 21:57:41.55 ID:???.net
- そういえばOracleもメッセージが酷かったな
- 696 :NAME IS NULL:2021/08/24(火) 22:59:16.71 ID:???.net
- すこしなれたら、エラーなんかどうせあんまりでないんだから、へーきへーき!
それよりも、EXPLAINのわかりやすさのがたいせつ。
- 697 :NAME IS NULL:2021/08/25(水) 01:52:00.98 ID:b1nKYbtj.net
- MySQLはシンタックスエラーとしか言わないポンコツ
- 698 :NAME IS NULL:2021/08/25(水) 09:07:15.41 ID:???.net
- エラーメッセージのわかりやすさは大事だよな
DBMSに限らず提供側がUXにどの程度気を配ってるかの重要な指標
- 699 :NAME IS NULL:2021/09/12(日) 17:43:13.70 ID:???.net
- 大量のデータをINSERTしたときAUTO_INCREMENTの次の開始値がずれるのって仕様なんかな
8000件いれたテーブルと10000件入れたテーブルの開始値がどちらも16384になってる
他のテーブルも2の倍数で指定されてるみたい
- 700 :NAME IS NULL:2021/09/12(日) 17:55:41.99 ID:AZgTXlMX.net
- >>699
処理速度を優先するために一気に上がる仕様になっている。
- 701 :NAME IS NULL:2021/10/02(土) 15:25:50.62 ID:GWb8pf12.net
- Windows上のクライアントツールってワークベンチが1番人気?
- 702 :NAME IS NULL:2021/10/02(土) 15:26:27.01 ID:GWb8pf12.net
- IDがはてなってどうやってんの?
- 703 :NAME IS NULL:2021/10/02(土) 16:11:44.03 ID:???.net
- MySQLはgrepコマンドよりも検索が遅いらしいですが
どうにかして速くする方法はありませんか?
- 704 :NAME IS NULL:2021/10/02(土) 16:25:54.51 ID:???.net
- むしろgrepよりも速いDBなんかあんのかよ?w
全文検索したけりゃ転置インデックスでもはれ。
- 705 :NAME IS NULL:2021/10/02(土) 18:21:22.11 ID:???.net
- むしろgrepより遅いDBなんてあんのかよww
RDB理解してなさすぎw
- 706 :NAME IS NULL:2021/10/02(土) 19:10:11.41 ID:???.net
- >>705
えっ!
- 707 :NAME IS NULL:2021/10/02(土) 20:21:21.27 ID:???.net
- >>704
あ、いえ、全文検索じゃないです。
商品IDがキーになっている検索です。
likeみたいなものはないですね。
- 708 :NAME IS NULL:2021/10/02(土) 20:23:24.71 ID:???.net
- 6倍ぐらいMySQLが遅いようです。
- 709 :NAME IS NULL:2021/10/02(土) 20:24:19.10 ID:???.net
- >>707
じゃあインデックスをはるだけやろ。
grepなんかよりもはるかに速いわ!
- 710 :NAME IS NULL:2021/10/02(土) 22:55:41.11 ID:???.net
- >>709
不思議なことにインデックス貼ってるんですよ
- 711 :NAME IS NULL:2021/10/02(土) 23:01:16.73 ID:???.net
- show create table テーブル名 と
実行しているSQL文を晒せ
- 712 :NAME IS NULL:2021/10/02(土) 23:06:09.70 ID:???.net
- 前提が間違ってるだけやろ
- 713 :NAME IS NULL:2021/10/02(土) 23:25:15.89 ID:???.net
- 論文出しておきますね。
これの7ページ、3.1 検索処理 に比較結果が載っています。
ユニケージ開発手法に基づく Unix ファイルシステムとシェルを用いたデータベースの構築と操作
https://ipsj.ixsq.nii.ac.jp/ej/?action=repository_uri&item_id=178874&file_id=1&file_no=1
> ユニケージにより構築されたデータベースは特段の高速化の工夫を施さずとも、
> MySQLより高速であることがわかった
- 714 :NAME IS NULL:2021/10/02(土) 23:37:07.92 ID:???.net
- >>710
EXPLAINで、インデックスがホントに使われてるか確認しろ。
まさか、ストレージエンジンがヘンなのとか、レコード数がメチャ少ないとか、ドケチ設定にしてるとか、そういうDBに超不利な比較をやっとらんやろな?
- 715 :NAME IS NULL:2021/10/02(土) 23:43:54.80 ID:???.net
- >>714
ちゃんと実行条件を揃えて計測しているようですよ
> 10^6件レコードのテーブルに対して実行し、timeコマンドによる実行時間を計測した。
> MySQLへのクエリ送信には、mysqlコマンドを使用した。
> ユニケージでは"商品ID"フィールドをキーとしてファイルをソートしておき 、
> MySQLでは同フィールドをプライマリキーとしてテーブルを作成した。
> mysqlコマンドはソケットインタフェースを経由する。ユニケージでも実行条件を
> 揃えるため、sshコマンドを利用してネットワーク越しに処理を実行して結果を取得した
- 716 :NAME IS NULL:2021/10/03(日) 00:04:11.31 ID:???.net
- ユニケージww
こんなとこまで出張ってくるなよw
- 717 :NAME IS NULL:2021/10/03(日) 00:18:42.70 ID:???.net
- 実行条件を揃えてあるとは言いがたいな
これなら何の検索かけて無くても同じ速度出るだろ
- 718 :NAME IS NULL:2021/10/03(日) 00:28:47.77 ID:???.net
- コレはワロス
何と何を比較した結果か全く理解してないのな
よくこんなんで論文とか書くわ
- 719 :NAME IS NULL:2021/10/03(日) 00:36:00.92 ID:???.net
- 実行条件揃えたというなら、
このテーブルとファイルをこのまま使って
1000件の商品IDをランダムに検索かけて
その商品名を表示させてみ
- 720 :NAME IS NULL:2021/10/03(日) 00:45:50.98 ID:???.net
- ユニケージはどこかでHadoopよりも速いって書いていた気がします
たぶんローカルでの検索 vs ネットワーク越しのHadoopサーバーからの検索でしょう
データ更新やデータ同期の話を全部すっ飛ばして
ローカル検索、しかもインデックスを使わない全件検索の比較しかしないで
速いと言っていただけな気がします。
- 721 :NAME IS NULL:2021/10/03(日) 00:53:08.90 ID:???.net
- ここで例としてあげられたロジックらしきものって
ファイルの先頭から条件を満たすレコードを抜き出して
計算し、表示しているだけだよ
シーケンシャルファイルのバッチ処理と同じ
しかも予めソートされているとなれば一気読み一気処理
- 722 :NAME IS NULL:2021/10/03(日) 00:56:42.15 ID:???.net
- 参考文献
[1] UNIXという考え方・・・単にUNIXの考え方を書いてある本
[2] The Open Group Base ・・・ただのPOSIXの仕様
[3] 松田康之 川下からの(略)・・・ ズブズブの関係
http://www.shoninsha.co.jp/modules/computer3/2009/07/14/14/
[4] NYSOL・・・MCMD2: Mコマンドとは - NYSOL(ページののタイトル)
https://www.nysol.jp/mcmd2/jp/sect-whatis.html
> 大規模表構造データ(CSV)を高速に処理する目的で開発されたコマンド群である。
> ある大企業で実施された大規模システム開発プロジェクトにおいて
> 「松田康之氏」(上の人)が発案したものであり
大規模表構造データ(CSV)とはただのCSVのことのようである
https://www.nysol.jp/mcmd2/jp/sect-csv.html
> MCMDが処理する表構造データはFigure 2.5に例示されるような
> CSV(Comma Separated Values)フォーマットである
[5] 當仲 寛哲 ユニケージ原論・・・この論文書いた人
[6] POSIX中心主義・・・ユニケージの社員が言ってること
[7] ものづくりのための・・・同上
参考文献
- 723 :NAME IS NULL:2021/10/03(日) 00:59:35.02 ID:???.net
- ガラパゴス文化
闇が深いな・・・
- 724 :712:2021/10/03(日) 01:23:08.67 ID:???.net
- なんや、マジメに相手してやって損したわ。。。
アホらし。
- 725 :NAME IS NULL:2021/10/03(日) 08:09:12.03 ID:???.net
- この場合はローカルかネットワーク越しかはほとんど関係ない
SQL見ればわかるやろ
RDB使ってこんな設計するやついたら殴り倒すわ
- 726 :NAME IS NULL:2021/10/21(木) 00:00:36.16 ID:Fw+i2C3R.net
- VoicyとNFTアートとNFTゲームとDeFiとnoteに今すぐ参入したほうがいいぞ。
特にVoicyとNFTアートとDeFiはこれから伸びるだろうからおススメ
NFTアートとDeFiはこれから100倍規模の市場になるだろう!
- 727 :NAME IS NULL:2021/12/24(金) 16:33:02.38 ID:???.net
- mysqlのストレージエンジンにmemoryってのがあるけど、これについて確認なんですけど
これって利用する場合起動のたびにcreate tableしてデータをinsertする、そして
シャットダウン時に更新されているならディスクに書き戻す必要があるって事だよね?
- 728 :NAME IS NULL:2021/12/24(金) 16:50:41.85 ID:???.net
- そうだよ
- 729 :735:2021/12/24(金) 22:15:38.69 ID:???.net
- やはり。使う状況を考えないといけないエンジンだなぁ。
- 730 :NAME IS NULL:2021/12/24(金) 22:17:41.56 ID:???.net
- >>729
725の間違い^^;
- 731 :NAME IS NULL:2021/12/24(金) 22:35:45.81 ID:???.net
- そんな考えることでは。w
速度優先の小さいテーブルをテンポラリとかキャッシュとかで使いたいときだけ。
- 732 :NAME IS NULL:2021/12/29(水) 08:26:08.25 ID:???.net
- とある絞り込み条件での
・総件数
・特定の並び順での任意の範囲のレコード(1000件ある内の100〜200行目など)
の2つを取りたい場合ってどうやる?
同一の絞り込み条件のクエリ2回投げる?
- 733 :NAME IS NULL:2021/12/29(水) 11:39:48.44 ID:???.net
- >>732
当然。
ORDER BY節も違うし。
- 734 :NAME IS NULL:2021/12/29(水) 11:41:49.86 ID:???.net
- ストアード組んで中でごにょごにょやるとか
- 735 :NAME IS NULL:2021/12/29(水) 12:42:38.60 ID:???.net
- 適切にインデックスが張られてれば数数えるのは低コストだしね
- 736 :NAME IS NULL:2022/01/14(金) 13:15:29.37 ID:???.net
- UNIQUE制約って、インデックスとしても機能すんだっけか
- 737 :NAME IS NULL:2022/01/14(金) 16:40:07.52 ID:???.net
- PLAN見りゃわかるやろ
- 738 :NAME IS NULL:2022/01/14(金) 16:46:26.02 ID:???.net
- 逆で、UNIQUE制約のためにはインデックスが必須なんちゃうかったっけ?
- 739 :NAME IS NULL:2022/01/14(金) 16:46:31.67 ID:???.net
- そう簡単には…… わからんのや―――
- 740 :NAME IS NULL:2022/01/14(金) 19:08:38.95 ID:wuFJevxq.net
- 勝手にインデックスが作られているだろうに
- 741 :NAME IS NULL:2022/01/17(月) 23:48:21.85 ID:FcXAgVvq.net
- 以下のようなデータがあるとします。
name|feature
バナナ|黄色
バナナ|甘い
みかん|オレンジ
みかん|甘い
「featureが黄色で甘い」=バナナを抽出したいのですが、
SELECT * FROM fruits WHERE feature IN('黄色','甘い')
としても、「みかん」まで抽出されてしまいます。
だからといって
SELECT * FROM fruits WHERE feature='黄色' AND feature='甘い'
だとヒットしません。
サブクエリを使う以外で、複数AND条件に一致するデータを抽出する方法はないでしょうか?
- 742 :NAME IS NULL:2022/01/18(火) 07:22:58.31 ID:???.net
- バナナ1行返ればいいなら group by ~ having で
条件に合うものを count したり sum したり
2行欲しいならサブクエリ必要と思われ
- 743 :NAME IS NULL:2022/01/18(火) 10:39:28.57 ID:???.net
- >>741
素直にサブクエリ使いなよ
考えるだけ無駄だし時間もかかる
- 744 :NAME IS NULL:2022/01/18(火) 10:45:43.07 ID:???.net
- わかりました。そうします。お二人ともありがとうございました。
- 745 :NAME IS NULL:2022/01/18(火) 11:42:01.32 ID:???.net
- JOINでなんとかならんか?
最近使わないからすぐ出てこないけど。
- 746 :NAME IS NULL:2022/01/18(火) 11:55:22.11 ID:???.net
- カテゴリーが異なるものを同じカラムで扱うのは無理がある
- 747 :NAME IS NULL:2022/01/18(火) 13:55:22.25 ID:???.net
- >>746
いや、それは解釈による。
プロパティだと思えば複数あって当然。
- 748 :NAME IS NULL:2022/01/18(火) 17:07:52.36 ID:???.net
- >みかん|オレンジ
は?ってなったわw
色のことね
- 749 :NAME IS NULL:2022/01/18(火) 17:12:24.08 ID:???.net
- >>746
タグ付けだよ
- 750 :NAME IS NULL:2022/01/18(火) 17:46:26.63 ID:???.net
- >>741
コスト的にはサブクエリと同じかもしれんがself joinでいけるやろ
SELECT * FROM fruits a INNER JOIN fruits b ON a.name = b.name
WHERE a.feature='黄色' AND b.feature='甘い'
もしくは
SELECT * FROM fruits a INNER JOIN fruits b ON a.name = b.name AND a.feature='黄色' AND b.feature='甘い'
- 751 :NAME IS NULL:2022/01/18(火) 22:07:31.76 ID:???.net
- >>750
それでは検索したいものが3つ4つと増えた時に困る
プログラムで生成するのは余裕だろうが
あるいはgroup by使ってもいいけどサブクエリNGとした理由が何かだね
- 752 :NAME IS NULL:2022/01/19(水) 00:56:45.96 ID:???.net
- >>751
> それでは検索したいものが3つ4つと増えた時に困る
それはサブクエリも似たようなもんやろ。
- 753 :NAME IS NULL:2022/01/19(水) 01:06:04.71 ID:???.net
- 「featureが黄色」でname取得
「featureが甘い」でname取得
何れにも存在するname取得
これが簡単そう
- 754 :NAME IS NULL:2022/01/19(水) 01:44:26.87 ID:???.net
- >>753
それが>>750じゃないか?
- 755 :NAME IS NULL:2022/01/19(水) 02:00:59.49 ID:???.net
- >>752
検索対象が増えるたびに結合数が増えてくんだが、、、
あとselect句のことも考えてあげて
- 756 :NAME IS NULL:2022/01/19(水) 04:08:47.62 ID:???.net
- >>755
それはサブクエリも似たようなもんやろ。
4レスぶり2回目。
- 757 :NAME IS NULL:2022/01/19(水) 07:37:03.87 ID:???.net
- >>756
サブクエリは増えないよ
- 758 :NAME IS NULL:2022/01/19(水) 09:02:37.18 ID:???.net
- 結局サブクエリの勝ち
- 759 :NAME IS NULL:2022/01/19(水) 09:43:21.95 ID:???.net
- >>757
どんなクエリを想定してる?
- 760 :NAME IS NULL:2022/01/19(水) 11:26:33.31 ID:???.net
- group by havingしたサブクエリの結果で
もう1回データ取ってくるんやろ
MySQLはgroup byされた任意の数の行を
列にピボットできる関数ないからね
- 761 :NAME IS NULL:2022/01/19(水) 21:41:46.17 ID:???.net
- >>759
select * from fruits x where
(select count(*) from fruits y where
y.name = x.name and
y.feature in ('黄色', '甘い')) = 2;
- 762 :NAME IS NULL:2022/01/19(水) 23:01:36.50 ID:???.net
- 結局、プログラム使えてDBの負荷下げるなら、
検索の数だけSQL実行するのが良いんじゃないか?
その方がシンプルだし、バグが発生しづらいだろ
- 763 :NAME IS NULL:2022/01/20(木) 02:43:35.03 ID:???.net
- >>761
そんなサブクエリよりは結合のが速いんちゃうの?
マイちゃんマリアちゃんならとくに。
レコード数とかインデックスとかカーディナリティとかメモリの余裕とかにもよるかもしらんが。
- 764 :NAME IS NULL:2022/01/20(木) 16:02:24.62 ID:B9y3aHSL.net
- ネタかもしれないがたまにはSQLを書いてみる。
SELECT * FROM fruits WHERE name='バナナ ' AND feature IN('黄色','甘い');
- 765 :NAME IS NULL:2022/01/20(木) 18:19:21.46 ID:???.net
- それじゃあ駄目だな
やりなおし
- 766 :NAME IS NULL:2022/01/20(木) 22:45:57.14 ID:???.net
- 妖しげなSQLで
SELECT name FROM (
SELECT distinct name, feature FROM fruits WHERE feature IN('黄色','甘い') GROUP BY name,feature) w
GROUP BY name HAVING COUNT(name) = 2;
- 767 :NAME IS NULL:2022/01/21(金) 21:29:38.51 ID:???.net
- >>766
count(distinct feature) 使えばネストしなくていいよ
- 768 :NAME IS NULL:2022/01/21(金) 21:40:24.32 ID:???.net
- ファイ?
- 769 :NAME IS NULL:2022/01/22(土) 00:33:56.45 ID:???.net
- >>767
考えたんですが、私の頭ではちょっと無理っぽい
- 770 :NAME IS NULL:2022/01/22(土) 09:12:32.06 ID:???.net
- >>769
その前にname,feature には一意制約付いてないのかな
>>766 は付いてない可能性を考慮して書いたと思うが
select name from fruits
where feature in ('黄色', '甘い')
group by name
having count(distinct feature) = 2;
一意制約ついているなら count(*) でOK
- 771 :NAME IS NULL:2022/01/22(土) 10:29:43.26 ID:???.net
- 739です。みなさん色々議論していただきありがとうございます。
まさに、>>770の書き方がシンプルで目的通りになりました!
サブクエリやプログラムで回す事を考えていましたが、
768のソースがわかりやすく、コストも少ないと思います。
本当に素晴らしいSQLをありがとうございました
- 772 :NAME IS NULL:2022/01/22(土) 11:50:27.90 ID:???.net
- >>770
確かに、一意制約がないという前提で書いてました
質問者が書いてないことについては最悪を想定ですね
- 773 :NAME IS NULL:2022/01/22(土) 12:02:54.70 ID:???.net
- >>770
ありがとう
- 774 :NAME IS NULL:2022/01/22(土) 16:47:05.02 ID:t687Mpp8.net
- まったくおもしろくない
- 775 :NAME IS NULL:2022/02/17(木) 14:03:38.09 ID:Pqprfh83.net
- 1秒に5回ぐらいのfloat x 5のデータ
最初の一年分をクエリするとすぐレスポンスあるのに
2年目以降で遅くなるの何故だ
- 776 :NAME IS NULL:2022/02/17(木) 14:40:41.52 ID:???.net
- >>775
1. テーブル定義、インデックス定義、データ件数
2. 最初の1年分を取得するクエリ、2年目以降を取得するクエリ
3. それぞれのクエリのEXPLAIN ANALYZEの結果
4. MySQLバージョン、稼働環境
遅い原因を確認するためには1~3の情報は最低必要
ただ1レコードfloat(4バイト) x 5カラムで
秒間5件の1年分を全部取得するようなクエリなら
容量が大きいので遅くてもなんら不思議はない
- 777 :NAME IS NULL:2022/02/17(木) 16:31:55.58 ID:+0IFei8M.net
- CREATE TABLE mytable (`id` bigint unsigned NOT NULL AUTO_INCREMENT, `timestamp` bigint unsigned , `v1` float , `v2` float, `v3` float, `v4` float , PRIMARY KEY(`id`)) ;
select * from mytable where timestamp <= 1645082937 limit 30000
- 778 :NAME IS NULL:2022/02/17(木) 17:04:19.46 ID:???.net
- ぱっと見ですまんが、timestampにもインデックス張ってみたら
- 779 :NAME IS NULL:2022/02/17(木) 18:42:48.85 ID:???.net
- >>778
パッと見でもそうでなくても、絶対そうやろ。w
- 780 :NAME IS NULL:2022/04/05(火) 01:18:29.18 ID:ha4lgt85.net
- timestampという名前のカラムのデータ型がbigintというあたりでネタだと気づけよ!
- 781 :NAME IS NULL:2022/04/05(火) 13:10:48.25 ID:???.net
- 熟考の末レスしたお前はえらいぞ
- 782 :NAME IS NULL:2022/04/25(月) 12:41:06.10 ID:211uLVfG.net
- 犬のマイクロチップ義務化法。
これがスマートダストサイズになって痛みもない、
ってことになったら人間にも適用しようとするんだろうね。
://twitter.com/MIYAKE_YOHEI/status/1254403308137009152?s=20
新型コロナワクチン接種証明書のインプラント 希望者に埋め込み スウェーデン
10〜15年後にはマイクロチップを埋め込んだ人が一般的になる。
://twitter.com/amanomotoyasu/status/1473396195355951104?s=20
山梨の株式会社「PATIC TRUST」のホームページに、現在は削除されていますが、
プロジェクトの目的はRFIDマイクロチップを全ての人に埋め込み、
国際的なデジタル認証システムを構築することであると書かれています。
://twitter.com/shantiphula/status/1313095383271174150?s=20
http://o.5ch.net/1v5zv.png
(deleted an unsolicited ad)
- 783 :NAME IS NULL:2022/06/07(火) 16:14:33.09 ID:???.net
- mariadbとmysqlってどっちが良いの?
- 784 :NAME IS NULL:2022/06/08(水) 09:29:42.14 ID:???.net
- 早く人間用マイクロチップほしいよね
家のカギとSuicaを手の甲に内蔵したいわ
- 785 :NAME IS NULL:2022/06/08(水) 09:32:17.45 ID:???.net
- >>783
mariadbのほうが高機能
mysqlはお金を払うとサポートが受けられる
- 786 :NAME IS NULL:2022/06/08(水) 11:32:20.37 ID:???.net
- >>785
ありがとう
- 787 :NAME IS NULL:2022/06/21(火) 21:27:55 ID:iceFzK7e.net
- 以下のような2つのテーブルを紐付けたい場合にはどう書けばよいのでしょうか?
具体的には、Prodテーブルのフィールドをshopsテーブルのnameを共通で紐付けたいです。
* shop_id => Shops.name
* send_shop_id => Shops.name
Prodテーブル
id name shop_id send_shop_id
1 Mac 4 1
2 MacBook 3 2
3 MacBookAir 2 3
4 iPhone 1 4
Shops
id name
1 北海道
2 東京
3 大阪
4 沖縄
期待する結果
Prod.id Prod.name Shop.name as shop_id Shops.name as send_shop_id
1 Mac 沖縄 北海道
2 MacBook 大阪 東京
3 MacBookAir 東京 大阪
4 iPhone 北海道 沖縄
- 788 :NAME IS NULL:2022/06/21(火) 22:14:10.69 ID:El8AozS9.net
- 以下のような2つのテーブルを紐付けたい場合にはどう書けばよいのでしょうか?
具体的には、Prodテーブルのフィールドをshopsテーブルのnameを共通で紐付けたいです。
* shop_id => Shops.name
* send_shop_id => Shops.name
Prodテーブル
id name shop_id send_shop_id
1 Mac 4 1
2 MacBook 3 2
3 MacBookAir 2 3
4 iPhone 1 4
Shops
id name
1 北海道
2 東京
3 大阪
4 沖縄
期待する結果
Prod.id Prod.name Shop.name as shop_id Shops.name as send_shop_id
1 Mac 沖縄 北海道
2 MacBook 大阪 東京
3 MacBookAir 東京 大阪
4 iPhone 北海道 沖縄
- 789 :NAME IS NULL:2022/06/21(火) 22:44:41.30 ID:???.net
- >>788
2回ジョインして
from Prod p
join Shop s1 on p.shop_id = s1.id
join Shop s2 on p.send_shop_id = s2.id
- 790 :?:2022/06/22(水) 10:31:19.26 ID:9Ki94OV1.net
- >>789
ありがとうございます!
助かりました!
- 791 :NAME IS NULL:2022/06/22(水) 15:42:11.43 ID:???.net
- >>789
ジョインジョイン
- 792 :NAME IS NULL:2022/06/22(水) 16:12:45.89 ID:???.net
- >>791
ジョインジョインで解決しました!
ありがとうございます!
- 793 :NAME IS NULL:2022/06/28(火) 12:16:02.32 ID:???.net
- 基本的にOracleでライセンス買ってるとMySQLでも商用ライセンス買う必要有るの?
- 794 :NAME IS NULL:2022/06/28(火) 12:17:04.87 ID:???.net
- >>793
ああ前提がOracle→MySQLへのマイグレーション考えてます
- 795 :NAME IS NULL:2022/06/28(火) 13:26:31.37 ID:???.net
- そんなことは無いです
普通にOracle捨ててMariaDBにしました
死ぬほどつらかったけど楽勝でした
- 796 :NAME IS NULL:2022/06/28(火) 21:23:23.75 ID:ZYAZxdfP.net
- >>795
MariaDBはゴミ
- 797 :NAME IS NULL:2022/07/03(日) 19:45:01 ID:???.net
- mariaは素人専用
- 798 :NAME IS NULL:2022/07/03(日) 20:04:17 ID:???.net
- デストリはどこもかしこもmiria使ってるな
ユーザーにとってはどっちでも良いんだけどね
- 799 :NAME IS NULL:2022/07/10(日) 03:52:08 ID:NDXT5sxv.net
- indexの数値(float)を間違って10大きな数値にしてしまった
一括で10減らすコマンドないでしょうか
- 800 :NAME IS NULL:2022/07/10(日) 04:24:59.42 ID:QWlamzuN.net
- >>799
1レコード単位でしかUPDATEできないと思っているのなら、何もしなくていい。
- 801 :NAME IS NULL:2022/07/11(月) 10:18:54.08 ID:???.net
- >>799
無いので、全レコードをループして順に10で割っていくしかない
- 802 :NAME IS NULL:2022/07/11(月) 11:18:42 ID:???.net
- うそーんw
- 803 :NAME IS NULL:2022/07/11(月) 11:33:38 ID:???.net
- WHEREなしUPDATEでええがな。
- 804 :NAME IS NULL:2022/07/11(月) 11:50:59.84 ID:???.net
- >>799
ここで言うindexって何?
CREATE INDEXで作るインデックスのことなの?
- 805 :NAME IS NULL:2022/07/12(火) 13:20:07.54 ID:???.net
- bool扱うと tinyint(1) になるけど bit(1) がいいんじゃね?って記事がいくつかあるけど、実際のところどうなの?
- 806 :NAME IS NULL:2022/07/12(火) 14:20:25.56 ID:???.net
- 実行効率とかインデックスとか考えたら、単独カラムのほうがええやろ。
プログラム言語の真偽型がふつう1バイャgになってるのbニ同じ。
ビット多数を扱うときは、自分でビット演算したらええしな。
- 807 :NAME IS NULL:2022/07/12(火) 14:53:19.07 ID:???.net
- >>806
なんかずれてね?
聞きたいのはこんな記事の話
https://qiita.com/ka215/items/379c4d46d0c04b7fdb46
- 808 :NAME IS NULL:2022/07/12(火) 17:54:11.88 ID:???.net
- >>807
何だこの記事
trueを1とするアホは放置しろ
- 809 :NAME IS NULL:2022/07/12(火) 18:21:26.62 ID:???.net
- >>808
MySQLのスレで何いってんだ?
- 810 :NAME IS NULL:2022/07/12(火) 19:52:33.69 ID:???.net
- 真とは :
× 1であること
○ 0でないこと
- 811 :NAME IS NULL:2022/07/12(火) 20:14:32.84 ID:???.net
- >>810
NULLの立場w
- 812 :NAME IS NULL:2022/07/12(火) 22:02:58.33 ID:???.net
- こういうので一々悩まないといけないのは辛いな
- 813 :NAME IS NULL:2022/07/12(火) 22:53:41.26 ID:???.net
- >>811
NULLはNULL。
値ではない。
- 814 :NAME IS NULL:2022/07/13(水) 05:56:51 ID:???.net
- 結局なんでtinyint(1)なんだ?
- 815 :NAME IS NULL:2022/07/13(水) 13:46:21.47 ID:kBCZejhJ.net
- 間違えて別のスレッドに書き込んでしまいました…
すいません。
https://wandbox.org/permlink/TWt0aMILwOZlhQwu
front-page.phpのPHPとarchive.phpのSQLをつなげたいのですが、コンテンツが何も表示されません。
どうすればよいのでしょうか…
※参考サイト
https://cosybench.com/customize-wp-archives-look/
- 816 :NAME IS NULL:2022/07/13(水) 14:08:15.45 ID:???.net
- >>813
だから真でも偽でもないだろ
お前なにが問題かわかって言ってんのか?
ちゃんと考えて、知識を知恵に変えていけ
- 817 :NAME IS NULL:2022/07/13(水) 16:50:35.66 ID:C0CZ93/Z.net
- 解決いたしました変数設定が抜けていたようです
- 818 :NAME IS NULL:2022/07/15(金) 11:26:09.39 ID:???.net
- NULLかNULLでないかというのは、
真偽判定にはならないのかな?
何と呼べば良いのだろうか
- 819 :NAME IS NULL:2022/07/22(金) 09:22:15.13 ID:???.net
- 8.0.29ってどこか注意したほうがいいことある?
- 820 :NAME IS NULL:2022/07/22(金) 11:39:00.65 ID:???.net
- 使い方次第だからリリースノートを一通り読みましょう
https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-29.html
- 821 :NAME IS NULL:2022/07/23(土) 12:24:18 ID:???.net
- 眠くなるぽん
- 822 :NAME IS NULL:2022/08/10(水) 18:21:27.14 ID:???.net
- Oracleのマテリライズドビューをスナップショットに移行する方法を教えて下さい
- 823 :NAME IS NULL:2022/08/10(水) 19:02:29.38 ID:???.net
- >>822
無理
- 824 :NAME IS NULL:2022/08/10(水) 22:02:29.65 ID:/Yz9FNEK.net
- >>822
マテリライズドビューとスナップショットはほぼ同じものを指していて、Oracleの古いバージョンがスナップショット、OracleDBの10gあたりからがマテリライズドビュー。
- 825 :NAME IS NULL:2022/08/11(木) 00:07:08.97 ID:???.net
- >>824
>>822はOracleのマテリアライズドビューを
MySQLのスナップショットで代用する方法を聞いてるみたいよw
- 826 :NAME IS NULL:2022/08/16(火) 22:22:28.43 ID:???.net
- 今はスプレッドシートのデータでDBは使ったことないのですが、
day name group_id gold
8/1 田中 3 \100
8/1 佐藤 3 \200
8/1 鈴木 2 \300
8/1 山田 2 \400
8/2 田中 3 \500
8/2 佐藤 3 \400
8/2 鈴木 2 \300
このデータを以下のようにグループごとで表にしたい場合、
SQLでなんとかなるものですか? PHP等と組み合わせないと整形できないのでしょうか?
グループ3
田中 佐藤
8/1 \100 \200
8/2 \500 \400
- 827 :NAME IS NULL:2022/08/16(火) 22:47:10.88 ID:???.net
- >>826
SQLだけでできなくはないが一般的にはやるべきではない
アプリ側で整形したほうがいい
特にMySQLはpivot的なものをビルトインではサポートしないのでPostgresやSQL Server等に比べると面倒
Pandas的なライブラリ使えば簡単にできる
- 828 :NAME IS NULL:2022/08/16(火) 22:52:53.65 ID:1BnLa0wK.net
- >>826
スプレッドシートで初めからそういう形式にしとけばいい話じゃないの?
上の表にした理由がわからない。
- 829 :NAME IS NULL:2022/08/16(火) 23:10:46.39 ID:???.net
- もしかしてピボットテーブル知らなかったり?
- 830 :NAME IS NULL:2022/08/16(火) 23:40:16.01 ID:???.net
- ありがとうございます。
前任者が作った元シートはもっとおかしな並びでピボットテーブル使える状態になく、
最終的にグループごとのシートに参照でうつされています。
そんな奇抜なやり方をしているスプレッドシートですが、
シートコピー等を行うときに関数が稼働しなくなる仕様?バグ?を抱えております。
一度セルを消して同じ関数を手動コピーしないと動作しないのです。
正常かチェックする作業が困難になりつつあります。
おおもとをたどると最初に書いたような形式の多次元配列でデータが取得できます。
前任者はコレを目視して個人単位でシートに転記してからグループシート...という作業でした。
- 831 :NAME IS NULL:2022/08/16(火) 23:43:12.64 ID:???.net
- 多次元配列で取得できるのですが、
毎回WebAPIでアクセスすると負荷が凄いので、
まずコレをこのままレンタルサーバ借りて
DBに突っ込んだらいいのではと考えました。
そのあといつもの表のように表示したいと思ったのです。
- 832 :NAME IS NULL:2022/08/17(水) 00:30:06.70 ID:???.net
- >>830
>おおもとをたどると最初に書いたような形式の多次元配列でデータが取得できます。
それをピボットすれば欲しい形式に出来るでしょ
んでそれをマクロ化でもすれば自動化できるよ
Excelとかのスプレッドシートアプリよりも
スクリプトでやったほうが自動化は捗るとは思うけど
- 833 :NAME IS NULL:2022/08/18(木) 17:07:17.58 ID:VewyarZ+.net
- そもそもデータベースという言葉をリレーショナルデータベースという狭い意味で使っているからふざけたような説明になっている。
- 834 :NAME IS NULL:2022/08/18(木) 17:09:24.48 ID:VewyarZ+.net
- >>830
あなた単に数式がわからないだけでしょうに。
まずはGoogleスプレッドシート、Excelの勉強をしましょう!
- 835 :NAME IS NULL:2022/08/21(日) 17:36:39.37 ID:???.net
- 日付とeメールのカラムからなるテーブルでeメールにユニーク制約をかけている。
日付は重複する場合があるのでユニーク制約をかけたりプライマリーキーにはできない。
このテーブルを日付でパーティショニングすることってできますか?
普通の方法でやると
A UNIQUE INDEX must include all columns in the table's partitioning function
ってエラーが出ます。
- 836 :NAME IS NULL:2022/08/21(日) 18:30:44.87 ID:???.net
- MySQLではできません!
- 837 :NAME IS NULL:2022/08/21(日) 19:53:54.60 ID:F9Gjn6Ee.net
- >>835
一意性制約となんの関係があると思っているのか?
どんなSQLでやろうとしたのか書けよ!
- 838 :NAME IS NULL:2022/08/21(日) 20:17:29.76 ID:???.net
- >>835
Eメールでユニークってどうしてるの?
- 839 :NAME IS NULL:2022/08/21(日) 21:57:15.85 ID:???.net
- >>837
と思うだろ
でもMySQLでは関係あるんだよ
- 840 :NAME IS NULL:2022/08/21(日) 21:58:24.75 ID:???.net
- Eメールだけのユニーク制約のまま、日付でパーティショニングは不可
Eメール+日付のユニーク制約に変更すれば、日付でパーティショニングが可能
ユニーク制約の意味がなくなるけどね
- 841 :NAME IS NULL:2022/08/21(日) 22:28:25.43 ID:F9Gjn6Ee.net
- >>839
MySQLとMariaDBはテーブルとインデックスの情報が内部で分離されていないことを忘れていた。
テーブルにインデックスがあるんじゃなくて、テーブルとインデックスが融合してしまっているクソ仕様だったw
- 842 :NAME IS NULL:2022/08/21(日) 23:32:45.37 ID:???.net
- では君が融合していないDBMSを是非作ってくれたまえ
- 843 :NAME IS NULL:2022/08/21(日) 23:39:55.72 ID:F9Gjn6Ee.net
- >>842
他のRDBMSは別個になっている。
- 844 :NAME IS NULL:2022/08/21(日) 23:43:56.64 ID:F9Gjn6Ee.net
- MySQLは管理する立場だと、内部の作りが悪くて、テーブルの作り直しをしないと解決しない問題が多い。
- 845 :NAME IS NULL:2022/08/21(日) 23:46:25.79 ID:???.net
- 忘れてしまうほどのことなんだろう
何を今さら
- 846 :NAME IS NULL:2022/08/22(月) 04:47:22.55 ID:4dkqHax1.net
- MySQLばかり触ってるのか
- 847 :NAME IS NULL:2022/08/22(月) 11:45:46.02 ID:???.net
- 特定の処理系に依存するコードは書きたくないよ
- 848 :NAME IS NULL:2022/08/22(月) 13:08:06.84 ID:lxPP7g9o.net
- >>835です。
MySQLではできないとのことで諦めました。
他のDBを検討してみます。
レスくれた人ありがとうございました。
- 849 :NAME IS NULL:2022/08/22(月) 15:08:34.45 ID:???.net
- テーブルをパーティショニングして超高速ドロップできるDBて、MySQL/MariaDB以外にあるの?
- 850 :NAME IS NULL:2022/08/22(月) 21:57:17.42 ID:4dkqHax1.net
- >>849
DROPが遅い製品なんてあるかよw
- 851 :NAME IS NULL:2022/08/30(火) 21:58:16.76 ID:???.net
- DMLとかMDLってどういう意味ですか?
- 852 :NAME IS NULL:2022/08/30(火) 22:33:16.51 ID:???.net
- DMLはSELECT/INSERT/UPDATE/DELETEのこと
DMLと対をなすのはDDLでCREATE/ALTER/DROP/TRUNCATEあたりのこと
MDLはMySQLの文脈ならMetadata Lockingのこと
https://dev.mysql.com/doc/refman/8.0/en/metadata-locking.html
- 853 :NAME IS NULL:2022/08/31(水) 09:09:01.30 ID:???.net
- MK5
- 854 :NAME IS NULL:2022/08/31(水) 09:11:46.95 ID:???.net
- DMLとDDLは非常にわかりやすいけどMDLがよくわからん…
- 855 :NAME IS NULL:2022/10/11(火) 17:31:29.94 ID:oUuho4/Y.net
- sqlファイルにあるバインド変数を
シェルから渡して実行する方法ってありますか?
- 856 :NAME IS NULL:2022/10/11(火) 20:56:50.97 ID:???.net
- あったら良い攻撃方法だな
- 857 :NAME IS NULL:2022/10/11(火) 21:12:19.33 ID:???.net
- >>854
普通にできるんじゃない?
ヒアドキュメントで複文突っ込めるからなんとでもなりそうな気がするけど
https://www.mk-mode.com/blog/2015/03/24/mysql-execute-multiple-sqls-on-bash/
https://dev.mysql.com/doc/refman/5.6/ja/sql-syntax-prepared-statements.html
- 858 :NAME IS NULL:2022/10/11(火) 21:37:15.58 ID:???.net
- 攻撃方法てw
シェルが実行可能な状態なんだぞ
- 859 :NAME IS NULL:2022/10/15(土) 16:11:23.77 ID:I8NGJVtw.net
- >>859
Pythonと何か関係があるのか?
- 860 :NAME IS NULL:2023/01/26(木) 02:56:52.93 ID:0ZdAuIEw.net
- あげ太郎
- 861 :NAME IS NULL:2023/03/13(月) 22:17:51.00 ID:???.net
- >>859
どういうこと?
- 862 :NAME IS NULL:2023/03/25(土) 00:14:59.78 ID:tCp29jgr.net
- LIKE比較文字列の中のバックスラッシュの扱いが全くわからず、教えてください。
この↓ページの注記の中の例が俺の環境では挙動が一致しません。
12.8.1 文字列比較関数および演算子
https://man.plustar.jp/mysql/string-comparison-functions.html
C: 0
C:\ 1
C:\Programs 0
C:\Programs\ 1
俺の環境だとバックスラッシュ2本も4本もマッチせず
SELECT filename, filename LIKE '%\\' FROM t1;
SELECT filename, filename LIKE '%\\\\' FROM t1;
6本にして初めて結果が注記と一致する。
SELECT filename, filename LIKE '%\\\\\\' FROM t1;
(バックスラッシュを全角にしてます)
なぜ?ちなみにMySQL-5.7
- 863 :NAME IS NULL:2023/03/25(土) 08:47:19.10 ID:???.net
- >>862
コレーションがutf8_unicode_ci のときのバックスラッシュの挙動がおかしいのは
MySQLのバグっぽいということが分かったので、とりあえず自己解決しました。
- 864 :NAME IS NULL:2023/03/26(日) 19:11:20.88 ID:iXosV6ZW.net
- 制御記号にも使われる記号は、SQLでもどんなプログラミング言語でも、そのまま文字として文字に含めても制御記号と認識されてしまうのが普通です。
だからそれは制御記号ではないただの記号だと認識させるため、エスケープシーケンスを使って、ただの文字の記号だと認識させます。
UTF-8がOSの基本キャラクタセットでないUNIX、MacなどのUNIX系OS、Windowsなどは、バックスラッシュ、円マークは、エスケープをしていないと制御文字と判断します。
MySQLは特定のOSだけに作っているわけではないので、バックスラッシュがただの文字としてリテラル値に含まれると挙動が変わるのは、あたりまえです。
- 865 :NAME IS NULL:2023/03/26(日) 19:13:49.54 ID:iXosV6ZW.net
- >>862
そのWebページにはこう書いてありますよ。
「注記
MySQL では文字列で C エスケープ構文 (改行文字を表す\n など) が使用されるため、LIKE 文字列で使用する\をダブルクリックする必要があります。
たとえば、\n を検索するには、\\n と指定します。 \を検索するには、\\\\として指定します。これは、バックスラッシュがパーサーによって一度だけ取り除かれ、
パターン一致が行われたときに再度取り除かれ、単一のバックスラッシュが照合対象のままになるためです。
例外: パターン文字列の末尾では、バックスラッシュを \\ と指定できます。
文字列の末尾では、エスケープの後ろに何もないため、バックスラッシュはそれ自体を表します。
テーブルに次の値が含まれると仮定します。」
- 866 :NAME IS NULL:2023/03/26(日) 19:18:13.84 ID:iXosV6ZW.net
- 仕様をしっかり説明しているのにどうしてバグだと批判するのかわからない。
たまたまエスケープしなくても問題なかったエンコーディングを使っていただけで、むしろエスケープという概念すらないのは怖ろしいな。
- 867 :NAME IS NULL:2023/03/26(日) 19:24:51.21 ID:iXosV6ZW.net
- >>862
それWindowsなんだから、WindowsでわざわざUTF-8にして、バックスラッシュつまり円マークを文字として認識させたいというのが、SJIS、UTF-16、UTF-8、さらにMySQLでのUTF-8と非常に複雑な変換がかかる組み合わせで何も問題が起きないと思うのは、キャラクタセットの知識がなさすぎじゃないでしょうか?
- 868 :NAME IS NULL:2023/03/26(日) 19:41:42.05 ID:iXosV6ZW.net
- なんかさ、日本語のWindowsでバックスラッシュだと言っているのも気持ち悪い。
WindowsでUTF-8と使うときは、テキストファイルならBOM付きUTF-8でないとUTF-16と判断される。
OSのキャラクタセットがUTF-16、SJISにも関わらず、UTF-8で日本語混在の文字列、Windows内部形式も無視して、UTF-8としてバックスラッシュ、円マークの文字を探すというアクロバティックなことをやっていると自覚がないんだろうけど。
- 869 :NAME IS NULL:2023/03/26(日) 23:31:31.67 ID:???.net
- この人ほんと気持ち悪い
- 870 :NAME IS NULL:2023/03/26(日) 23:50:15.78 ID:???.net
- 詳しそうだね
- 871 :NAME IS NULL:2023/03/27(月) 02:16:00.75 ID:VserXZ8g.net
- >>862
あなたキータの素人の記事を見て、それに根拠なくバグと書いてあるから、バグだと思ったんでしょ?
なんかキータみたいな素人のデタラメばかり書いてあるもの信じるの間抜けすぎる。
ちゃんと調べたやったよ。
バックスラッシュ(円マーク)の文字コードはアスキー文字で、アスキー文字を1バイトで表現するキャラクタセットでは、すべて同じ文字コード値。
UTF-8はさらにバックスラッシュ(円マーク)が文字コード違いで、2つ定義されている。
UTF-8を含めて他のキャラクタセットでも、バックスラッシュ(円マーク)の文字コードは「5C」で登録されている。
UTF-8はさらに文字コード「C2A5」にも同じバックスラッシュ(円マーク)を登録していて、バックスラッシュ(円マーク)の文字コードは2種類ある。
しかし、Windowsでバックスラッシュ(円マーク)を入力すると、Windowsは文字コード「5C」のバックスラッシュ(円マーク)しか入力できない仕様になっている。
UTF-8のみ存在するバックスラッシュ(円マーク)の二重定義の片方の文字コード「C2A5」は、Windowsでは「5C」のバックスラッシュ(円マーク)を探すので、utf8_general_ci では文字コード「C2A5」のバックスラッシュ(円マーク)を対象としていないため、見つからない。
繰り返すが、見た目は同じだが、UTF-8ではこの同じ文字を文字コード「C2A5」と文字コード違いで持っている。
ではなぜ utf8_unicode_ci のときだけ、想定通りいかないのかの理由は、utf8_unicode_ci はバックスラッシュに限らず、アルファベットの全角文字、半角文字、日本語のカタカナの全角文字、半角文字など、人間が見たら単に文字が違うが、意味は同じと判断できる曖昧検索し、同じ文字だけでなく、半角文字を指定しても全角文字までヒットする。
バックスラッシュの文字コードが2つあっても、Windowsでバックスラッシュを打つと必ず「5C」になってしまうが、utf8_unicode_ci は曖昧検索なので、文字コード違いでもヒットしてしまう。
自分が文字コード「5C」のバックスラッシュだと思っていても、実際は文字コード「C2A5」のバックスラッシュのデータになっている可能性がある。
時間がなく、質問者はバックスラッシュを打ったのか、それともどこからか持ってきたのかわからないので、ここからは想像の話をする。
Windowsのディレクトリ区切りのバックスラッシュは「5C」、UTF-8とだと言っている登録されているバックスラッシュが「C2A5」などで、エスケープしようとしてキーボードからバックスラッシュ文字を打って「5C」と「C2A5」が混雑したのかもしれない。質問者はバックスラッシュ文字の文字コードが2つあることや、utf8_unicode_ci の意味がわかっていないと思われるので、文字の見た目だけでバックスラッシュを4つ、バックスラッシュを6つと言っているのだろう。
なぜデフォルトの utf8_general_ci で統一せず、日本語環境で utf8_unicode_ci で検索するという行為に出たのかだ。
Windowsのファイルパスは、utf8_general_ci でないと変なものを引っかけたり、逆に引っかからなくなる可能性がある。
キーボードで打ったバックスラッシュ文字、utf8_unicode_ciのカラム値のバックスラッシュ文字、検索時に指定したutf8_general_ciのバックスラッシュ文字、検索時に指定したutf8_unicode_ciのバックスラッシュ文字が混ざっていれば、バックスラッシュ文字が6つにすればいいのかどうかわからないはずだ。たまたまそうだっただけかもしれない。
データベースのデータのキャラクタセットと検索時のキャラクタセットと、データの照合順序の指定と検索の照合順序の指定と、よくわからないのに不統一で使い、utf8_unicode_ciで検索するとバグだと言うのはただのクレーマーだ。
自分はMySQLはそんなに知識がないが、プロのデータベースエンジニアだから、何をどうしたのか細かい説明もなく、なんかバックスラッシュを6つにした想定通りになったが、バグらしいと言ってしまうのは、そのへんのド素人の悪口にしか聞こえない。
- 872 :NAME IS NULL:2023/03/27(月) 02:27:00.31 ID:VserXZ8g.net
- 少し語弊があるところがあったが、ネットで調べればわかること。いろんなキーワードで検査し、いろんなサイトでどう言われているのか比較しないと間違った説明を正しいと思ってしまう。
公式の製品マニュアルをもともと熟読していれば、どこの誰かが言っているのかもわからない、信用できない情報に惑わされるはずがない。
ネットはデマ、嘘、情報工作であふれている。
オラクル社の説明よりも、ネットで引っかかったものを少しだけ見て、バグだなどと言っていたら、自分の信用が下がるだけで、他人からは、デマをデマと認識できない、真実よりも嘘を信じるとあきれられるよ。
製品の仕様をバカにするのは勝手だが、バカするだけの知識が自分にあるのか、世界中の多くの人間の努力をそんなに簡単にバカにするなら、自分ひとりでMySQLのようなリレーショナルデータベースを作ればいい。
- 873 :NAME IS NULL:2023/04/25(火) 15:15:42.50 ID:N9YP8TVVR
- ルフィの身元にたと゛り着けなかっただの,複数人か゛名乗ってるた゛の言いなか゛ら.渡邊逮捕とかと゛う脈絡を付けるつもりなのか見ものだよな
結局四六時中スパイ通信してるスマホの情報を集中管理してる曰本に原爆落とした世界最悪のならず者国家機関からICPO経由で得た情報た゛ろ
日本人が海外旅行中に空港で突然スマホの中身検閲されて囗リポル丿持ち込みで逮捕懲役にされたり.侵攻前に口シアの内部情報を得てたり
こうした現実を理解できす゛に,スマホに個人情報を詰め込んでるお前らのケツの穴から変態性癖、顔情報、指紋、学歴,犯罪歴.知能指数.
SNSアカウント、ロ座情報.位置情報にと.ヱシュ口ンにデ━タベ━ス化されてる現実を理解せす゛に何かやらかすのはハ゛カた゛けた゛からな
近年のならす゛者國製〇Sは全て四六時中スパイ通信してて,これを回避するには,χΡ以前を使うか、LinuXなどОSSを使った上に
tοrやらて゛発信元偽裝しないとその監視網から逃れるのは不可能なわけた゛が.そんなダタ゛漏れの現実を知った上でか知らす゛か、スマホに
マイナンハ゛一機能まて゛搭載しようとか,個人情報を意識してる者ならこのクソシナ顔負けのタ゛ダ漏れ監視社会化に怒りを覚えたほうか゛いいな
創価学会員は、何百万人も殺傷して損害を与えて私腹を肥やし続けて逮捕者まて゛出てる世界最惡の殺人腐敗組織公明党を
池田センセ−が□をきけて容認するとか本氣で思ってるとしたら侮辱にもほと゛があるそ゛!
httрs://i、imgur、соm/hnli1ga.jpeg
- 874 :NAME IS NULL:2023/04/28(金) 14:30:03.63 ID:B1l/OP7r.net
- innoDBってみんな使ってんの?
- 875 :NAME IS NULL:2023/04/30(日) 14:29:15.83 ID:???.net
- むしろ他に何使うんだよ
- 876 :NAME IS NULL:2023/05/01(月) 20:14:33.68 ID:UnaCEWaS.net
- 全文検索の仕組み・設計を取り入れたいと思っています。
1つのテーブルでやるなら「WHERE name LIKE %てすと% OR title LINE % てすと%
のようにLIKE演算子を繋げればいいわけですが、
複数テーブルに渡る場合はどうなるのでしょうか?
2テーブルならサブクエリでできそうですが、
3テーブル以上なら無理なのではないかと思っています。
もし、こうすればできるという方法があれば教えてください
- 877 :NAME IS NULL:2023/05/01(月) 21:03:31.52 ID:???.net
- すみません、自己解決しました。UNION使うんですね。
- 878 :NAME IS NULL:2023/06/17(土) 08:45:47.93 ID:5Ljw3AHe.net
- >>877
UNION ALLだぞ
- 879 :NAME IS NULL:2023/06/17(土) 22:01:11.33 ID:???.net
- >>875
myISAMでしょ せっかくあるんだし使わなきゃもったいない
- 880 :NAME IS NULL:2023/06/18(日) 10:11:09.98 ID:GAj8TlBP.net
- MySQLは常に作りかけみたいな説明をするからな
- 881 :NAME IS NULL:2023/07/02(日) 17:51:56.58 ID:???.net
- テーブルA
id ref_id num1 num2 num3
1 1 1 2 5
テーブルB
id ref_id num pop
1 1 1 3
2 1 2 7
3 1 3 1
4 1 4 4
5 1 5 5
6 1 6 6
7 1 7 2
取得したい結果
ref_id num1 num2 num3 num1_pop num2_pop num3_pop
1 1 2 5 3 7 5
テーブルAのnumXカラムの値とテーブルBのnumは紐づいています
テーブルAのnumXに対するテーブルBのpopを追加した結果を取得したいです。
テーブルAが10万件
テーブルBが200万件
パフォーマンスを考慮したSQLを教えてください。
- 882 :NAME IS NULL:2023/07/02(日) 19:03:08.69 ID:???.net
- select * from A join B using (ref_id);
- 883 :NAME IS NULL:2023/07/03(月) 02:34:32.61 ID:???.net
- >>881
GROUP BYとCASE式でやれないこともないけど
RowとColumnの縦横変換はアプリでやるのがおすすめ
SELECT
A.ref_id, MAX(num1) AS num1, MAX(num2) AS num2 , MAX(num3) AS num3,
MAX(CASE WHEN num = num1 THEN pop END) AS num1_pop,
MAX(CASE WHEN num = num2 THEN pop END) AS num2_pop,
MAX(CASE WHEN num = num3 THEN pop END) AS num3_pop
FROM A inner join B on A.ref_id = B.ref_id
GROUP BY ref_id;
- 884 :NAME IS NULL:2023/07/03(月) 19:24:14.59 ID:???.net
- >>883
ありがとうございます。
MAXを使う発想はありませんでした。勉強になります。
アプリ側で加工することも考えてみます。
- 885 :NAME IS NULL:2023/08/06(日) 14:22:18.72 ID:???.net
- なんで MAX 使うのかも GROUP BY ref_id なのかもよく分からない…
テーブルA は ref_id当たり 1行なの?
- 886 :NAME IS NULL:2023/08/17(木) 11:53:00.94 ID:???.net
- 適切にインデックス張ってるときは普通に高速だけど
JOINしてて検索結果の件数がゼロのときに限って妙に遅くない?
きのせい?
- 887 :NAME IS NULL:2023/08/17(木) 12:22:16.99 ID:???.net
- 何と何を比べて遅いと言っているのかよくわからない
- 888 :NAME IS NULL:2023/08/17(木) 13:04:55.76 ID:???.net
- 検索結果の件数が0のときと0じゃないときとを比べてるのよ
- 889 :NAME IS NULL:2023/08/17(木) 15:37:03.11 ID:???.net
- 結果セットの件数がゼロ件だと1件以上の場合に比べて有意に遅くなるならSQLの書き方の問題があると思う
- 890 :NAME IS NULL:2023/08/17(木) 16:30:10.90 ID:???.net
- 初心者がよくやるアンチパターン的な書き方とかあるんかね
0件で遅くなる書き方ってあんまり思いつかない
- 891 :NAME IS NULL:2023/08/17(木) 16:41:09.93 ID:WcbB+pzF.net
- >>886 はあるテーブルをインデックススキャンしたときと、あるテーブルを別のテーブルと結合したときの処理が同じだと言い張っているが、どこが同じなのかまったくわからない。
- 892 :NAME IS NULL:2023/08/17(木) 17:41:18.79 ID:???.net
- 調べたいならまずEXPLAIN ANALYZEで比較すること
それでも原因がわからなければ
1. テーブルとインデックスの定義
2. クエリ
3. EXPLAIN ANALYZEの結果
の3点セットを貼って質問すること
- 893 :NAME IS NULL:2023/08/18(金) 10:25:29.72 ID:???.net
- EXPLAIN ANALYZE って初めて知った。 ただのexplainじゃあ無いんだな
便利な世の中になったもんだ
- 894 :NAME IS NULL:2023/08/18(金) 16:31:33.57 ID:???.net
- カラム数が4つのテーブルに対して
INSERT INTO unko VALUES (1,2,3);
ってやると当然エラーになるけど、これ回避できますか?
せめてwarningで納めてくれるような
後ろは勝手にNULLにしてくれる設定とか、そんな感じの
- 895 :NAME IS NULL:2023/08/18(金) 17:33:15.39 ID:???.net
- どういう目的でそれ実現したいの?
VALUESで書くカラムを指定するか
テーブルのカラム数を合わせるかしないと
エラーにしてくれるほうがありがたいと思うんだけど
- 896 :NAME IS NULL:2023/08/18(金) 20:03:15.68 ID:1cIgR2JP.net
- >>894
カラムを書かない理由がわからない。
- 897 :NAME IS NULL:2023/08/18(金) 20:05:08.64 ID:1cIgR2JP.net
- >>894
それはユーザーが書き間違ってがいる可能性があるから、構文エラーとしているんだよ。
なんかカラムがずれてないか、なんか数が合ってないぞと教えてくれている。
- 898 :NAME IS NULL:2023/08/19(土) 03:53:26.52 ID:???.net
- >>895
少ないカラムでもエラーにならないようにしたい
デフォルトはエラーでいいけどさ、設定で変更したりしてエラーにならないようにしたい
- 899 :NAME IS NULL:2023/08/19(土) 16:57:09.75 ID:???.net
- CREATE TABLE unko (
col1 int NOT NULL,
col2 int NOT NULL,
col3 int NULL,
col4 int NULL DEFAULT 100,
col5 int NOT NULL DEFAULT 200
);
↑のテーブルに INSERT INTO unko (col1, col2) VALUES (1, 2); とすれば
(1, 2, null, 100, 200)のレコードがINSERTされるのはOK?
- 900 :NAME IS NULL:2023/08/19(土) 18:19:30.95 ID:/V7d5gLR.net
- 次から次へ新しいネタを思いつくよな
- 901 :NAME IS NULL:2023/08/20(日) 13:16:18.01 ID:???.net
- >>899
(col1, col2) を省略したいんですわよ
- 902 :NAME IS NULL:2023/08/20(日) 14:02:58.90 ID:???.net
- まさかとは思うが毎回毎回手打ちしてるのか?
- 903 :NAME IS NULL:2023/08/23(水) 12:58:41.93 ID:???.net
- テーブル移行(DUMPバックアップ)とレプリケーションは
MySQLが簡単でええなw
- 904 :NAME IS NULL:2023/08/26(土) 18:31:04.97 ID:???.net
- リミットとオフセットで取得したレコードから部分的に取る処理したときって、全レコード取得するときより圧倒的にはやくなりますか(*_*)
たとえばテーブルAに1000件レコードがあって、idって主キーが1から1000まで与えられてます
主キーで昇順にして、1ページ10件を100ページ分取得したいです
この場合ページごとに10件表示になりますが、1000件表示のときのだいたい何分の一の時間がかかったのか可能な範囲で調べたいという状況が発生しました(..)
なんかいい感じのやりかたというか方針があれば教えてください!なんでもしますから!
- 905 :NAME IS NULL:2023/08/26(土) 19:01:48.92 ID:???.net
- >>904
>>892
- 906 :NAME IS NULL:2023/08/26(土) 19:22:22.73 ID:???.net
- >>905
わかりました!さっそくためします🗿
- 907 :NAME IS NULL:2023/08/26(土) 20:25:19.70 ID:ihJR3/H9.net
- >>904
画面表示とMySQLの処理速度の関係を書いてください。
- 908 :NAME IS NULL:2023/08/26(土) 20:37:08.76 ID:???.net
- >>907
データの取得に時間かかっちゃうとその取得したデータの画面表示がもたもたしちゃいそと思ったのです
なるはやで画面表示したいのでデータ取得が速いほどたすかります
それが画面表示とSQLの処理速度の関係です(*´Д`)
1000件どーんと画面にだすのと、1ページ(10件)だけだすのとで速さがどうかわるかしりたいので調査中です(ヽ´ω`)
エクスプレイんてのをやったことないでやってみます
1000件じゃなくてもっと件数増やしてみたりしますか
- 909 :NAME IS NULL:2023/08/26(土) 22:45:36.13 ID:???.net
- EXPLAIN ANALYZEで実際にかかった時間がミリ秒で出てくるけど
そこに含まれるのはMySQL内で結果セットを準備するまでの時間だけ
クライアントへの転送時間とかは含まれてない
- 910 :NAME IS NULL:2023/08/26(土) 22:49:44.97 ID:ihJR3/H9.net
- >>908
1,000レコードが1,000文字だったら、体感速度の違いもないかもな。
- 911 :NAME IS NULL:2023/08/26(土) 23:50:05.87 ID:???.net
- OFFSETはデータを読み込んでソートした後に指定レコード数をスキップして読み捨てるので
ページングで使う場合はページ数が大きくなればなるほど遅くなる
1000件100ページくらいなら気にする必要はないかもしれないが一応
- 912 :NAME IS NULL:2023/08/27(日) 07:19:06.39 ID:vX+bOAXX.net
- よく読むと取得したあとの話しかしてねえ本人w
- 913 :NAME IS NULL:2023/08/27(日) 07:19:54.65 ID:vX+bOAXX.net
- MySQLは関係ない
- 914 :NAME IS NULL:2023/09/01(金) 12:52:16.01 ID:???.net
- ヘビィだな
- 915 :NAME IS NULL:2023/10/14(土) 10:59:48.56 ID:???.net
- 俺のこと好きだってすがりつかせてあげる…
- 916 :NAME IS NULL:2023/10/27(金) 13:53:45.33 ID:???.net
- ジャニーさん
- 917 :NAME IS NULL:2023/11/17(金) 15:22:17.27 ID:???.net
- 起
- 918 :NAME IS NULL:2023/11/17(金) 15:22:31.72 ID:???.net
- 躊躇
- 919 :NAME IS NULL:2023/11/17(金) 15:26:58.13 ID:???.net
- 心理
- 920 :NAME IS NULL:2023/11/17(金) 15:27:07.63 ID:???.net
- 人間
- 921 :NAME IS NULL:2023/11/17(金) 15:27:18.83 ID:???.net
- 誰
- 922 :NAME IS NULL:2023/11/17(金) 15:27:32.37 ID:???.net
- 人権
- 923 :NAME IS NULL:2023/11/17(金) 15:27:43.33 ID:???.net
- 助
- 924 :NAME IS NULL:2023/11/17(金) 15:29:31.90 ID:???.net
- 身
- 925 :NAME IS NULL:2023/11/17(金) 15:29:42.80 ID:???.net
- 具体的
- 926 :NAME IS NULL:2023/11/17(金) 15:29:53.35 ID:???.net
- アドバイス
- 927 :NAME IS NULL:2023/11/17(金) 15:30:03.25 ID:???.net
- 獲得
- 928 :NAME IS NULL:2023/11/17(金) 15:30:15.38 ID:???.net
- 力
- 929 :NAME IS NULL:2023/11/17(金) 15:40:39.29 ID:???.net
- 実行
- 930 :NAME IS NULL:2023/11/17(金) 15:40:51.26 ID:???.net
- 心地よい
- 931 :NAME IS NULL:2023/11/17(金) 15:41:02.86 ID:???.net
- 創
- 932 :NAME IS NULL:2023/11/17(金) 16:06:26.59 ID:???.net
- 生
- 933 :NAME IS NULL:2023/11/17(金) 16:13:25.58 ID:???.net
- 心
- 934 :NAME IS NULL:2023/11/17(金) 16:13:35.27 ID:???.net
- 届
- 935 :NAME IS NULL:2023/11/17(金) 16:13:47.36 ID:???.net
- 伝
- 936 :NAME IS NULL:2023/11/17(金) 16:14:05.41 ID:???.net
- 方
- 937 :NAME IS NULL:2023/11/17(金) 16:14:19.17 ID:???.net
- 極意
- 938 :NAME IS NULL:2023/11/17(金) 16:14:32.24 ID:???.net
- 風土
- 939 :NAME IS NULL:2023/11/17(金) 16:14:45.85 ID:???.net
- 改革
- 940 :NAME IS NULL:2023/11/17(金) 16:15:01.00 ID:???.net
- 一助
- 941 :NAME IS NULL:2023/11/17(金) 16:15:29.88 ID:???.net
- 今
- 942 :NAME IS NULL:2023/11/17(金) 16:21:11.99 ID:???.net
- 分
- 943 :NAME IS NULL:2023/11/17(金) 16:21:23.95 ID:???.net
- 英雄
- 944 :NAME IS NULL:2023/11/17(金) 16:22:12.71 ID:???.net
- 目
- 945 :NAME IS NULL:2023/11/17(金) 16:22:23.44 ID:???.net
- 向
- 946 :NAME IS NULL:2023/11/17(金) 16:22:32.16 ID:???.net
- 後
- 947 :NAME IS NULL:2023/11/17(金) 16:23:01.03 ID:???.net
- 馳
- 948 :NAME IS NULL:2023/11/17(金) 16:23:10.54 ID:???.net
- 気
- 949 :NAME IS NULL:2023/11/17(金) 16:23:22.01 ID:???.net
- 陰謀家
- 950 :NAME IS NULL:2023/11/17(金) 16:27:58.82 ID:???.net
- 型
- 951 :NAME IS NULL:2023/11/17(金) 16:28:08.95 ID:???.net
- 権力
- 952 :NAME IS NULL:2023/11/17(金) 16:28:21.41 ID:???.net
- 掴
- 953 :NAME IS NULL:2023/11/17(金) 16:28:33.19 ID:???.net
- 離
- 954 :NAME IS NULL:2023/11/17(金) 16:28:44.14 ID:???.net
- パリ
- 955 :NAME IS NULL:2023/11/17(金) 16:28:54.74 ID:???.net
- 改造
- 956 :NAME IS NULL:2023/11/17(金) 16:29:05.50 ID:???.net
- 興奮
- 957 :NAME IS NULL:2023/11/17(金) 16:29:17.86 ID:???.net
- 回想録
- 958 :NAME IS NULL:2023/11/17(金) 16:29:28.60 ID:???.net
- 読
- 959 :NAME IS NULL:2023/11/17(金) 16:38:50.31 ID:???.net
- 原始
- 960 :NAME IS NULL:2023/11/17(金) 16:39:01.22 ID:???.net
- 生命
- 961 :NAME IS NULL:2023/11/17(金) 16:39:22.57 ID:???.net
- 時代
- 962 :NAME IS NULL:2023/11/17(金) 16:41:40.99 ID:???.net
- 多細胞生物
- 963 :NAME IS NULL:2023/11/17(金) 16:41:51.66 ID:???.net
- 誕生
- 964 :NAME IS NULL:2023/11/17(金) 16:44:15.49 ID:???.net
- エディアカラ紀
- 965 :NAME IS NULL:2023/11/17(金) 16:44:26.99 ID:???.net
- 不思議
- 966 :NAME IS NULL:2023/11/17(金) 16:44:36.04 ID:???.net
- 生物群
- 967 :NAME IS NULL:2023/11/17(金) 16:44:45.76 ID:???.net
- カンブリア紀
- 968 :NAME IS NULL:2023/11/17(金) 16:49:04.74 ID:???.net
- カンブリア爆発
- 969 :NAME IS NULL:2023/11/17(金) 16:49:14.88 ID:???.net
- 眼
- 970 :NAME IS NULL:2023/11/17(金) 16:49:25.30 ID:???.net
- 三葉虫
- 971 :NAME IS NULL:2023/11/17(金) 16:49:40.01 ID:???.net
- アノマノカリス
- 972 :NAME IS NULL:2023/11/17(金) 16:49:54.16 ID:???.net
- 繁栄
- 973 :NAME IS NULL:2023/11/17(金) 16:50:07.93 ID:???.net
- オルドビス紀
- 974 :NAME IS NULL:2023/11/17(金) 16:50:31.48 ID:???.net
- オルドビス大放散
- 975 :NAME IS NULL:2023/11/17(金) 16:50:42.16 ID:???.net
- 頭足類
- 976 :NAME IS NULL:2023/11/17(金) 16:50:54.12 ID:???.net
- 台頭
- 977 :NAME IS NULL:2023/11/17(金) 16:51:07.31 ID:???.net
- 大量絶滅
- 978 :NAME IS NULL:2023/11/17(金) 16:51:23.41 ID:???.net
- シルル紀
- 979 :NAME IS NULL:2023/11/17(金) 16:51:33.74 ID:???.net
- ウミサソリ
- 980 :NAME IS NULL:2023/11/17(金) 16:51:46.84 ID:???.net
- 類
- 981 :NAME IS NULL:2023/11/17(金) 16:51:58.61 ID:???.net
- サカナ
- 982 :NAME IS NULL:2023/11/17(金) 16:52:10.17 ID:???.net
- 大型化
- 983 :NAME IS NULL:2023/11/17(金) 16:59:21.98 ID:???.net
- 植物
- 984 :NAME IS NULL:2023/11/17(金) 16:59:32.30 ID:???.net
- 上陸
- 985 :NAME IS NULL:2023/11/17(金) 16:59:45.97 ID:???.net
- デボン紀
- 986 :NAME IS NULL:2023/11/17(金) 16:59:57.85 ID:???.net
- 軟骨魚類
- 987 :NAME IS NULL:2023/11/17(金) 17:00:11.00 ID:???.net
- 大陸
- 988 :NAME IS NULL:2023/11/17(金) 17:00:21.88 ID:???.net
- 森林
- 989 :NAME IS NULL:2023/11/17(金) 17:00:35.32 ID:???.net
- 形成
- 990 :NAME IS NULL:2023/11/17(金) 17:00:51.64 ID:???.net
- イクチオステガ
- 991 :NAME IS NULL:2023/11/17(金) 17:01:07.50 ID:???.net
- 登場
- 992 :NAME IS NULL:2023/11/17(金) 17:01:20.95 ID:???.net
- 石炭紀
- 993 :NAME IS NULL:2023/11/17(金) 17:01:31.88 ID:???.net
- パンゲア
- 994 :NAME IS NULL:2023/11/17(金) 17:01:42.41 ID:???.net
- 超大陸
- 995 :NAME IS NULL:2023/11/17(金) 17:01:53.32 ID:???.net
- 形成
- 996 :NAME IS NULL:2023/11/17(金) 17:02:05.23 ID:???.net
- シダ植物
- 997 :NAME IS NULL:2023/11/17(金) 17:02:15.94 ID:???.net
- 大森林
- 998 :NAME IS NULL:2023/11/17(金) 17:02:26.23 ID:???.net
- 酸素濃度
- 999 :NAME IS NULL:2023/11/17(金) 17:02:38.52 ID:???.net
- 上昇
- 1000 :NAME IS NULL:2023/11/17(金) 17:02:50.75 ID:???.net
- 昆虫
- 1001 :NAME IS NULL:2023/11/17(金) 17:03:00.16 ID:???.net
- おしまい
- 1002 :2ch.net投稿限界:Over 1000 Thread
- 2ch.netからのレス数が1000に到達しました。
総レス数 1002
237 KB
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver.24052200