のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,604,938人
昨日: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
601 : NAME IS - 2016/05/22(日) 22:32:43.24 ID:???.net (+56,+28,-10)
うっかりdropしてもwindowsのゴミ箱みたいなのに入っているとか、そう言う仕組みがあるdbはないの?
602 : NAME IS - 2016/05/23(月) 09:39:59.03 ID:???.net (+87,+29,-7)
トランザクションログ取ってればいつでも任意の時点に戻せる
603 : NAME IS - 2016/05/23(月) 10:21:32.14 ID:???.net (+60,+20,+0)
>>602
さっそく調べてみます。ありがとうございました。
604 : NAME IS - 2016/05/25(水) 00:17:37.98 ID:???.net (-1,-29,-29)
MySQLでwhere節で 文字列を < とか > で比較するとき
辞書比較になります っていうのはマニュアルの
どのあたりに書いてありますか?
605 : NAME IS - 2016/05/26(木) 09:43:24.79 ID:???.net (+96,+29,-46)
いいねボタンの実装で
いいねしたユーザーidとされた記事idだけのシンプルなテーブル作ろうかと思ってるんですけど、やはり何百万件にもなるとカウントに時間かかるからカウント数のテーブルも用意したほうがいいですかね?

ツイッターとかfacebookとかどうなってるんでしょうかね
606 : NAME IS - 2016/05/26(木) 14:16:53.45 ID:???.net (+80,+29,-15)
>>605
何百万件程度なら特に問題はないと思う
607 : NAME IS - 2016/05/26(木) 14:17:58.65 ID:???.net (+7,-15,-5)
合計値を表示する頻度にもよるしな
608 : NAME IS - 2016/05/28(土) 10:12:39.40 ID:???.net (+3,-30,-43)
auto_incrementsでidキーを指定しているのですが、

もしidキーの値が最大値を超えようとする時、
バックアップなどを取ってデータを保持したままintからbigintに変更できたりできるのでしょうか?

できなければ初めからbigintしようかと思うのですが…
609 : NAME IS - 2016/05/28(土) 12:35:56.34 ID:qY4lKSoR.net (+24,+29,-40)
あえて困難に挑むチャレンジャースピリットやね
てか事前にデータ量見積もったりしないんか?
610 : NAME IS - 2016/05/28(土) 13:46:28.28 ID:???.net (+2,-29,-2)
MySQLなら普通にalterできる予感。
611 : NAME IS - 2016/05/28(土) 15:05:07.53 ID:???.net (+32,-29,-42)
普通に>>610のようにalterで出来るでしょ。つうか、 unsigned intで4294967295まで取れるのにそれを超える?
と予想されるんなら最初柄bigintにしておけば
612 : 606 - 2016/05/29(日) 06:17:16.21 ID:???.net (+57,+29,-24)
MySQLは運用中でも好きなだけalterしてくださいって中の人が言ってたから、
オレは闇雲に盲信してま。
613 : NAME IS - 2016/05/30(月) 08:24:38.98 ID:???.net (+57,+29,-35)
消費ペースを見積もって何年で枯渇するか計算してみればいい。
見積もれないなら10年で枯渇させるには1日幾つ消費するか計算すればいい。
614 : NAME IS - 2016/06/02(木) 20:13:21.77 ID:???.net (+15,-12,-9)
twitterのようなDMシステムを構築する場合、
どのような構造にすればよいのでしょうか?
615 : NAME IS - 2016/06/08(水) 00:33:28.05 ID:???.net (+61,+29,-6)
>>611
でかい著名サービスでうっかり越えた件というとyoutubeくらい?
617 : NAME IS - 2016/07/01(金) 22:43:33.51 ID:???.net (+3,-14,+0)
可能です^^
618 : NAME IS - 2016/07/05(火) 22:23:15.90 ID:???.net (+96,+30,-188)
mysqlを最近使い初めてパフォーマンスについて勉強中なのですが腑に落ちない教えてください。
innodbの列数30でキーは主キーのみテーブルに
1レコードをインサートしてはコミットするという処理を20万回ループさせ
インサートの時間とコミットにかかった時間を測ってみました。
最初はコミットがボトルネックだったのに
1万回ぐらいからはループ内でのインサートの遅さが2次関数的に目立ちはじめ
中盤には9割りがたの時間をインサートに費やしてるという状態でした。
が、インデックス更新に時間がかかるとはいえ
ディスクアクセスを伴うコミットよりもインサートはこうも遅くなるものなのでしょうか。
コミット時にはディスクにフラッシュする設定になっており
ログサイズはデフォルトですがバッファ使用率もメモリ使用率も低い状態でした。
619 : NAME IS - 2016/07/05(火) 22:29:07.89 ID:???.net (+62,+29,-38)
長文すみません・・・。
補足ですが何が知りたいかというと
単にインサート1000回ごとにコミットするといったようにすれば速くなるのかと思ったのですが
インサートに時間がかかるなら考え直さないといけないなと悩んでいる次第です。
620 : NAME IS - 2016/07/06(水) 00:06:56.18 ID:???.net (+3,-30,-49)
データベースから最新の50件を取り出して、それを古い順に並べたいんですけど
どうしたらいいでしょうか

SELECT * FROM table_name ORDER BY num DESC LIMIT 50

これで最新の500件を取り出したのですが、このままですと新しい順に
表示されてしまいます

よろしくお願いします
621 : NAME IS - 2016/07/06(水) 00:25:41.71 ID:???.net (-2,-30,-41)
select * from
( select * from table_name order by num desc limit 50) t
order by num asc;

とかなんとか
622 : NAME IS - 2016/07/07(木) 07:29:54.35 ID:???.net (-1,-29,-63)
クエリーログなんですがエラーが出るようなクエリーを投げた場合に
エラーが出たということとエラー原因もクエリーログに含める方法って無いですか?
623 : NAME IS - 2016/07/09(土) 17:44:16.21 ID:???.net (+3,-30,-82)
すいません一昨日ほどからmysql勉強を始めたのですが、わかる方いらしましたら
教えていただきたいです。
2つのテーブルを内部結合するとき
select*from A inner join B on A.a = B.b
でAテーブルのaとBテーブルのbをひも付けたテーブルができるかと思いますが
この時のテーブル名は何になるのでしょうか?

alter table A inner join B on A.a = B.b rename to Cとして新しいテーブル
に書き換えて作業シたいのですがエラーが起きてしまいます・・・
624 : NAME IS - 2016/07/09(土) 21:01:01.84 ID:???.net (+26,-29,-51)
insert into tblC
select * from tblA
~;
でselectした結果をtblCに入れることは出来るはずだからselectが正しく出来てんのなら
(当然カラムのデータタイプやら順序やらは一致してんだよな。一致していないのなら個別に指定
しなきゃならんけど)出来るでしょ

なんでそこでalterが出てくるのか知らんけど
625 : NAME IS - 2016/07/09(土) 21:23:01.56 ID:???.net (+39,+8,+0)
>>624 ご回答ありがとうございました!
626 : 名無しさん@そう - 2016/07/10(日) 12:34:54.93 ID:???.net (+57,+29,-30)
なんか、View作った方が適切な案件の気がした。
627 : NAME IS - 2016/07/12(火) 16:59:49.03 ID:???.net (+77,+29,-27)
>>618
テーブル自体がでかくなってるからどこに突っ込むか探すのに手間がかかってる予感
インデックスのバッファを増やせばいいのかも
628 : NAME IS - 2016/07/13(水) 19:11:45.39 ID:???.net (+13,-29,-19)
>>627
ありがとうごさいます。
AccessからADOで使ってたんですがRecordset.openで全レコードselecされてたのが悪かったみたいです。
普通にinsert intoしたら速くなりました。
629 : NAME IS - 2016/07/14(木) 01:14:44.93 ID:???.net (+66,+29,-64)
インデックスの更新というのは、インデックスの後ろの方に追加するだけで
そのテーブルを検索する時は、インデックスをバイナリサーチで検索した後
見つからなければ後ろの方を順探索で検索する。
インデックスを再編成すれば順番通りに並ぶ、という認識であってるかな?
630 : NAME IS - 2016/07/14(木) 01:38:45.45 ID:???.net (+3,-29,-35)
ここで募集するのも筋違いだとおもうけど、SQLの文を書いたのを訂正してほしい・・・
中級者には30分ほどでおわる内容かも。
謝礼は7000で、
多分、チョー簡単。
詳しくは
remorse2015@yahoo.co.jp
日曜までとりあえず募集します。
メールで内容確認だけでも良いです/
631 : NAME IS - 2016/07/14(木) 23:26:17.63 ID:???.net (+6,-29,-19)
>>629

あれ? B-tree ってそういう仕様じゃなかったと思うんだけど…
632 : NAME IS - 2016/08/01(月) 01:37:57.26 ID:adrErjTr.net (-5,+4,-11)
Maria様がみてる
633 : NAME IS - 2016/08/02(火) 12:43:10.53 ID:???.net (+9,-8,+0)
DBだけど
634 : NAME IS - 2016/08/02(火) 13:56:10.26 ID:???.net (+52,+29,-2)
お釈迦様もみてる
635 : NAME IS - 2016/08/04(木) 14:51:37.99 ID:???.net (-6,-29,+0)
DaiButsu
636 : NAME IS - 2016/08/08(月) 10:32:30.88 ID:mFJNUOh1.net (+29,+29,-105)
データベース勉強中で、WindowsFormと連携する簡単な帳票ソフトをつくっているのですが、
MySQL側に保存する型として、たとえば男、女の区分を保存する場合、
真偽だけの情報にしておいて、アプリケーション側で判定して性別を表示させる場合と
VARCHARあたりで、「男」「女」の文字列で保存する場合とでパフォーマンスに影響するのでしょうか?
例としては文字数が短いですが、規模が大きくなったときに速度を左右するのでしょうか
637 : NAME IS - 2016/08/08(月) 10:39:05.45 ID:???.net (+9,-29,-22)
心配するような影響は出ないと思うけど
入力が漢字入れられない環境だったり
最終出力が日本語じゃなくて多言語対応する可能性があるから
bool か f m くらいにしといてはfemale male でもいいけど
638 : NAME IS - 2016/08/08(月) 10:42:54.30 ID:???.net (+57,+29,-15)
SQLソース上で、男と女の文字を頻繁に書くことになるよ
1や2で分かりにくいと思うなら、MとFでも良いような
639 : NAME IS - 2016/08/08(月) 10:50:44.75 ID:???.net (+51,+26,-2)
不明な時はどうするの?
640 : NAME IS - 2016/08/08(月) 11:16:42.89 ID:???.net (-1,-29,-18)
null許容しないならbool以外でu とか unknownとかにしては
641 : NAME IS - 2016/08/08(月) 11:28:44.72 ID:???.net (+46,+23,-6)
初期値(未回答)、男、女、回答なし
642 : NAME IS - 2016/08/08(月) 11:34:23.70 ID:???.net (+20,-7,-16)
とりあえずboolで設計するのだけはやめておけ という話だよ
643 : NAME IS - 2016/08/08(月) 12:21:00.06 ID:rO17hZlI.net (+12,+22,-3)
未回答と回答なしの違いについて
644 : NAME IS - 2016/08/08(月) 13:09:13.41 ID:???.net (+4,-29,-77)
みなさまレスありがとうございます
>>637
よくわかりました

特別boolだけにこだわっているのではなく、たとえばINT型にして
アプリ側で数値にあわせて値を表示させるでも良いのですが、
単純にデータ件数が1万とかになり、カラム数も10とか20になったときに
文字列保存したのと、boolやINT型で保存した場合とでデータ量そのものの違いによって
ネットワークでのやりとりやデータ処理に時間差がでないのかなと思った次第です
645 : NAME IS - 2016/08/08(月) 21:20:42.08 ID:???.net (+57,+29,-31)
カラム数なら100、データ件数なら10万を超えるまでは正味大差ないよ
それまでの規模で遅いクエリは絶対にインデックスがおかしいし
646 : NAME IS - 2016/08/10(水) 09:36:55.97 ID:???.net (+35,+9,-9)
MySQL糞難しい!!
本読んでも簡単な例文しか書いてねえ!!
647 : NAME IS - 2016/08/10(水) 10:05:56.82 ID:???.net (+46,+23,-2)
SQLを知らない人がいるとは
648 : NAME IS - 2016/08/10(水) 16:40:44.78 ID:???.net (+0,-29,+0)
>>639
1.5
649 : NAME IS - 2016/08/10(水) 22:44:22.07 ID:NBeLURnn.net (+19,+29,-1)
難しいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいい

うぁああああああああああああああああああああああああああああああああああああ
650 : NAME IS - 2016/08/10(水) 23:32:26.72 ID:???.net (+47,+29,+0)
今日も寝苦しい
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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