のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,645,123人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

元スレMySQL 総合 Part25

mysql スレッド一覧へ / mysql とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
552 : NAME IS - 2016/04/04(月) 17:16:59.25 ID:???.net (+37,+9,-15)
全てのMariaDBを消し去りたい!
554 : NAME IS - 2016/04/07(木) 01:33:19.28 ID:???.net (+3,-29,-83)
PHPPerなのでインデックスがわからなくて困っています。b-treeなどは木構造になっているらしく
javaなどでサンプルが解説されていました。でも、クラスの変数にleft right があり
そこに新しいオブジェクトをつなげていく、というものです。それは少しはわかるんですが
どうしても、実際のHDDのファイル上ではだいたいどうなっているのかがイメージできません。
555 : NAME IS - 2016/04/07(木) 14:53:37.05 ID:???.net (+3,-29,-23)
phpmyadmin をインストールしようと思っているんだけど
DBは別サーバにあるので、どうすればいいか気になっています

phpmyadminデータベースを作る必要あると思うんだけど
これあらかじめ作るにはどうすればいいの?
556 : NAME IS - 2016/04/07(木) 15:44:01.75 ID:???.net (+56,+28,-4)
いらんでしょ
あとlocalhostにある前提になってないからアクセスできるようにしときゃどこでも置けるよ
558 : NAME IS - 2016/05/02(月) 20:19:29.43 ID:IBWJ8qmZ.net (+18,+23,-4)
http://twitter.com/kyo_nanba/status/726369552175534080
大幅にスキーマを変更するときは注意が必要なのでしょうか?
559 : NAME IS - 2016/05/03(火) 10:06:31.74 ID:???.net (+45,+22,+0)
注意は必要ありません^^
560 : NAME IS - 2016/05/03(火) 10:40:49.39 ID:???.net (+49,+21,-9)
ALTER でスキーマ変更中、オリジナルのテーブルが消えるって、
どういうシチュエーションなんだろ?w
561 : NAME IS - 2016/05/03(火) 22:29:40.53 ID:???.net (+32,-30,-53)
SELECT COUNT(*) FROM table WHERE col = 'hoge'
だとインデックス使うのに
SELECT COUNT(CASE WHEN col = 'hoge' THEN 1 ELSE null END) FROM table
だとインデックス使わないのはなぜなのか
前者を使いたいんだけどなー
562 : NAME IS - 2016/05/03(火) 22:30:44.68 ID:???.net (+64,+22,+1)
>>561
後者だったわ
563 : NAME IS - 2016/05/03(火) 23:00:29.03 ID:YUywR566.net (+35,+29,-1)
>>562
ウソつけ前者だろ
565 : NAME IS - 2016/05/03(火) 23:15:40.41 ID:CwXNjZUS.net (+23,+29,-4)
>>561
いやWhere句がないせいでフルテーブルスキャンなのかな。
566 : NAME IS - 2016/05/03(火) 23:17:26.13 ID:CwXNjZUS.net (+14,+29,-5)
後者にしたいって冗談だろ?
567 : NAME IS - 2016/05/03(火) 23:18:54.43 ID:CwXNjZUS.net (+19,+29,-7)
絞り込み条件がなくてインデックススキャンをすると思う理由を聞きたい。
568 : NAME IS - 2016/05/03(火) 23:21:41.83 ID:???.net (+26,-30,-108)
>>563-567
SELECT
COUNT(CASE WHEN col = 'hoge1' THEN 1 ELSE null END),
COUNT(CASE WHEN col = 'hoge2' THEN 1 ELSE null END),
COUNT(CASE WHEN col = 'hoge3' THEN 1 ELSE null END),
...
FROM table
みたいに複数一気にカウントしたかったんだよね
というかそもそもインデックスってWHERE限定だったのか・・・
やってることは同じだと思うんだけどなあ
570 : NAME IS - 2016/05/04(水) 08:12:20.78 ID:???.net (-3,-27,+0)
>>569
SUGEEEE
ありがとう。勉強になった
571 : NAME IS - 2016/05/04(水) 12:51:07.19 ID:???.net (+61,+29,-29)
>>568
使ってくれるよ
最初の例だとフルインデックススキャンになるけど
572 : 集ストテク犯被害 - 2016/05/06(金) 03:45:54.41 ID:2BL4Ujuk.net (+30,+30,+0)
[拡散希望!]
参考になりそうなURL送っておきます
電磁波による拷問と性犯罪
http://denjiha.main.jp/higai/archives/category/%E6%9C%AA%E5%88%86%E9%A1%9E
公共問題市民調査委員会
http://masaru-kunimoto.com/
この方たちは集団訴訟の会を立ち上げてマスコミに記事にしてもらう事を目的に集団訴訟を被害者でしようという試みを持っている方達です
訴訟は50人集めてしようという事なのですが50人で訴訟をすると記事に書けるそうです
記事には原発問題を取り上げてテク犯被害を受ける様になった大沼安史さんらが取り上げて下さるそうです
大沼安史さんがテク犯に遭っているという記事
http://ameblo.jp/hilooooooooooooo/entry-11526674165.html
大沼安史の個人新聞
http://onuma.cocolog-nifty.com/blog1/4/index.html
この方たちは電話相談等も受け付けている様で電話番号を載せている方達は電話かけ放題の契約をしていますのでこちらから電話して本人にかけ直してくれと頼むとかけ直してくれます
音声送信被害等を受けている「電磁波による拷問と性犯罪」の記事の水上さんは年金暮らしなので時間には余裕があるそうで宗教等に付随する集団ストーカー等の被害内容の話も聞いて下さいます
もう一人の電磁波犯罪には遭っていない国本さんという方は電磁波犯罪をしっかり理解されている方で年金暮らしの方なので長電話も大丈夫です
大沼さんはこちらのページからメールを受け付けておられる様です
http://onuma.cocolog-nifty.com/about.html
電話をかけたい場合は人によってはメールで電話番号を訊くと教えてくれると思います
この文章を見られた方は全文コピーをしてできるだけ多くの知り合いの被害者の方等にメールを送るなり被害者ブログに書き込むなりしていただければ大変有難いです
もし大勢の方に送る事が出来なければまだこの文章に触れていない知り合いの被害者に少しでも全文コピーで送っていただけるとその方が次の何人かの方に繋いで頂ける場合があり結果として大勢の方に見て頂く事が出来るはずです
ご協力よろしくお願い致します 👀
Rock54: Caution(BBR-MD5:f70dfdc711a7c6ae6accccb939f27fbf)
573 : NAME IS - 2016/05/06(金) 14:48:32.67 ID:???.net (+17,-29,-55)
windowsのc#でdb接続して簡単なselectするだけのプログラム実行するとsqlサーバーなら一瞬なのだがmysqlだとconnectionに数秒かかる場合が有ります。selectは一瞬です。dbは同一pc上で動いているのでネットワークの問題ではないと思います。何が原因でしょうか?
574 : NAME IS - 2016/05/06(金) 15:44:59.73 ID:???.net (+52,+29,+0)
ちょうはやいからじゃね
575 : NAME IS - 2016/05/06(金) 16:18:51.27 ID:LlUwHEuu.net (+22,+29,+0)
>>573
それは何かおかしいな。
576 : NAME IS - 2016/05/06(金) 21:09:03.08 ID:???.net (+53,+25,-3)
同じマシンでも名前解決とかしてたら分からんぞ。
577 : NAME IS - 2016/05/06(金) 21:23:59.53 ID:EIVo0Akm.net (+21,+26,-26)
それはあるな。

ネットワーク経由で接続している可能性はある。

LANケーブルを抜いて実行したら、接続できなかったりして。
578 : NAME IS - 2016/05/06(金) 22:17:23.57 ID:???.net (+21,-22,-10)
windowsファミリィだろ速くて当たり前(個人的な感想)w
579 : NAME IS - 2016/05/07(土) 01:46:52.41 ID:LkDUX24l.net (+58,+29,-5)
>>578
馬鹿だなあ、マイクロソフト製品同士でなら大丈夫なんてことはない。
580 : NAME IS - 2016/05/07(土) 05:04:51.25 ID:???.net (+63,+29,-3)
>>579
馬鹿だな、しらねーよ、ということだよ
581 : NAME IS - 2016/05/07(土) 05:24:53.19 ID:Vc1I9nrF.net (+22,+29,-3)
知らないのに知っているかのように書く馬鹿
582 : NAME IS - 2016/05/07(土) 08:20:27.40 ID:???.net (+50,+29,-1)
今日はお馬鹿さん
583 : NAME IS - 2016/05/08(日) 15:50:24.21 ID:???.net (+0,-29,-14)
>>547
wordpressをsqlサーバーで動かすと速くなるかな?
584 : NAME IS - 2016/05/08(日) 16:04:04.51 ID:???.net (+0,-27,-18)
WordpressがいけてないのはDBからSELECTする部分ではなく
その内容からHTML生成するphpの作り込みなのかね
585 : NAME IS - 2016/05/13(金) 01:33:55.44 ID:???.net (+57,+29,-38)
一概には言えないけど、読み込んでるものの量が多すぎて、もうちょいなんとかならんかったのかとは誰もが最初に感じる所みたいね

あと試したことないけどhtml生成しないAPIモードが追加されてたはず
586 : NAME IS - 2016/05/18(水) 21:24:24.37 ID:???.net (+76,+29,-152)
HTML生成は関係ない。

wordpressのデータはリレーションしてないから、
DBからがばっと取ってきて、PHPでループさせてリレーションさせてる。この処理がクソ重い。

PHPはスクリプト言語なのでかなり遅い部類なので当然クソ重くなる。
だから、SQLサーバー使おうがOracle使おうが全く一緒。MySQLのせいじゃない。
根本的にwordpressの設計がクソなことが原因。

PHPプログラマからみても、wordpressのクソさ加減は尋常ではない。
587 : NAME IS - 2016/05/18(水) 21:28:20.36 ID:???.net (-1,-29,-14)
もし、wordpressの設計を活かせるとすれば、
それはRDBではなく、NoSQLが必要になってくる。
588 : NAME IS - 2016/05/18(水) 21:32:36.31 ID:???.net (+62,-10,-16)
>>586
dbのデータを表示する程度のphpなら、数時間くらい作業したら表示の速い改良版を作れるんじゃないか?
589 : NAME IS - 2016/05/18(水) 21:39:51.83 ID:???.net (+66,+29,-19)
>>588

書いてある意味がわからなかった?

リレーションしてねーんだよ。
590 : NAME IS - 2016/05/18(水) 21:59:33.32 ID:???.net (+57,+29,-12)
リレーションしてないの意味がわかりません
591 : NAME IS - 2016/05/19(木) 06:45:18.54 ID:???.net (+0,-30,-236)
リレーショナル・データベースのリレーションって何だ?ってことなんだけどさ
たまに、複数のテーブルを特定のキーで関連付けて扱える事がリレーションの意味だと誤解してる人がいるけど、
本当はそうじゃない。

1つのテーブルで、
1つのキーに対して同じ構造での行が決まり1つのまとまりとして取り扱えることがリレーションの意味なんだ。

それこそがRDBの最大のメリットであり、使う理由になる。

例えばこう。崩れると思う。すまんな。

ID|name  |mail    |zip  |address1 |address2 |phone    |
------------------------------------------------------------------
1 |jon  |jon@test.com|1234567|東京都  |     |      |
2 |bob  |       |2345678|北海道 |     |01234567890|
3 |mark  |      |3456789|     |アメリカ |      |

このような、行単位の纏まりをリレーションと呼ぶ

たとえば、bobについて取り出したかったら、御存知の通り

SELECT * FROM table WHERE ID='2'

得られる結果は想像つくよな。
592 : NAME IS - 2016/05/19(木) 07:03:43.92 ID:???.net (+0,+0,+0)
じゃあwordpressはどうかというと、こう

|meta_id|user_id|meta_key|meta_value|
-------------------------------------
|1   |1   |name  |jon    |
|2   |1   |mail  |jon@test.com|
|3   |1   |zip   |1234567  |
|4   |1   |address1|東京都   |
|5   |2   |name  |bob    |
|6   |2   |zip   |2345678  |
|7   |2   |address1|北海道   |
|8   |2   |phone  |01234567890|
|9   |3   |name   |mark   |
|10   |3   |zip   |3456789  |
|11   |3   |address2 |アメリカ |

大体こんな感じで、1つのキーに対して20とか30とか、キーごとのバラバラなレコードが登録される。

これをbobについて>>591みたいな結果を取り出したかったら何するかわかるだろ。
こんなのを正規化と呼ぶなら、そいつは本物のバカだ。

wordpressは基本的にこういうDBの扱いをしていて、あらゆる場所でこんなのの整形をループで回してる。
実際にはこれと別のテーブルをキーで関連付けてJOIN相当のことをしょっちゅうやる。
それはもう、wordpressのコード全体にまんべんなく存在しているし、
何よりwordpressの最大の売りである数多のプラグインが、こういうレコードを取り扱うことを前提に作られてる。

だから「数時間くらい作業したら表示の速い改良版を作れるんじゃないか?」とか、
冗談はよしこさんなわけ。

wordpressはマトモな抽象化もされてないフラットなクソ構造のコードだから、
改良したいと思うなら1から作りなおしたほうが早いだろう。
593 : NAME IS - 2016/05/19(木) 22:50:40.34 ID:???.net (-1,-29,-29)
http://stackoverflow.com/questions/3164505/mysql-insert-record-if-not-exists-in-table
ここにある例を実行しているのですが、エラーします。
MySQLでPrimary Keyが無い場合のみデータを追加したいのですが、
正しい書き方を教えて下さい。
594 : NAME IS - 2016/05/20(金) 07:39:34.24 ID:???.net (-1,-29,-32)
Mysql Workbenchでテーブルを表示した時に、左端に行番号を
0
1
2
3
のように表示できる?
595 : NAME IS - 2016/05/22(日) 16:16:35.80 ID:???.net (+57,+29,-6)
うっかりdropしたテーブルを復活させる裏技を教えてくれ
596 : NAME IS - 2016/05/22(日) 16:36:22.38 ID:???.net (+49,-4,-15)
バックアップから復旧
597 : NAME IS - 2016/05/22(日) 17:17:54.93 ID:???.net (+43,+14,-11)
>>596
バックアップは無い
598 : NAME IS - 2016/05/22(日) 18:48:09.86 ID:???.net (+9,-30,-120)
>>596
直前にselect * from Table名 で取り出したデータがWorkbenchのresult grid
に残っていたので、それをcsvにexportしてimportでテーブルに読み込んでみたら、
utf8を指定したにもかかわらず、カラムが認識されないのはなぜかしら?
599 : NAME IS - 2016/05/22(日) 18:52:43.54 ID:???.net (+45,+22,-1)
無事できました。
600 : NAME IS - 2016/05/22(日) 21:39:40.94 ID:???.net (+56,+28,-15)
データベース作っておいて、バックアップを取ってないとか
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について