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

私的良スレ書庫

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

元スレMySQL 総合 Part12

mysql スレッド一覧へ / mysql とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
653 : 648 - 2007/12/22(土) 11:44:14 ID:7IWITQTe (-15,+29,-106)
>>649
それでもやっぱり、1000×100で10万なんですね・・。

質問したのは、住所録を作成する時、郵便局が発行している
郵便番号・住所データと結合する場合を想定していました。
あれは全部で10万レコード以上あるし。

会員住所+住所データを結合すると、もしかして>>648みたいな
考え方になると。だから極端に重くなるのでは?っと。
655 : NAME IS - 2007/12/22(土) 13:28:43 ID:??? (+25,+29,-4)
>>653
ぐぐればいくらでも答えは有るのに。
http://oshiete1.goo.ne.jp/qa746515.html
とか。
657 : NAME IS - 2007/12/23(日) 04:25:01 ID:??? (+22,+29,-44)
>>656
addressテーブルはインデックスきいてるってことだから、
1万だろうが1000万だろうが速度差はそれほど出ないですよ。

SELECT * に時間かかってないかい? SELECTを整数の
1項目だけに絞ったら何秒になんの?
659 : NAME IS - 2007/12/23(日) 08:02:28 ID:??? (+32,+29,-11)
ところで社保庁のデータベースって何使ってんの?
高スペクでも照合に時間かかるだろうなー。
660 : NAME IS - 2007/12/23(日) 10:08:05 ID:??? (+31,+29,-23)
>>659
社会保険庁は、NTT系が受注開発しているから、
Oracleに決まっているだろ
661 : NAME IS - 2007/12/23(日) 11:04:16 ID:??? (+16,+28,-13)
>>656
EXPAINの結果を張らないヤツの「問題ありません」は信用できないからなー
662 : NAME IS - 2007/12/23(日) 11:35:28 ID:??? (-27,-30,-282)
MySQL ver4.1以降の文字コード自動変換について
イマイチ理解できない部分があります。

MySQL文字化けで調べてみると、
文字コード変換が原因なので、この機能が働かない状態にする、
というのが解決方法として紹介されていますが、
文字コードが異なった場合の補正のための機能であって、
client側の文字コードがujis、
server側の文字コードがutf8の場合、
この自動変換をoffにしたら、
ujisのデータをutf8を入れるところに放り込むことになるわけですが
問題ないのでしょうか?
(client/serverの文字コードが一致しているんであれば、
そもそも自動変換自体働かないわけで、offにする必要性もでてきませんよね?)

自動変換をoffにするんだよ、というところには多くのサイトで
言及されているのですが、結局client、serverとの
文字コードの関係性が良く理解できません。
663 : NAME IS - 2007/12/23(日) 11:40:02 ID:??? (+23,+25,-5)
開発と照合で5000マンだっけ?>社保庁
稼ぐなぁ
664 : NAME IS - 2007/12/23(日) 11:52:30 ID:??? (+27,+29,-2)
じゃおまいら5000マソもらってできるか?アンダーソン君
666 : 656 - 2007/12/23(日) 13:20:41 ID:??? (-26,-30,-204)
>>657
1項目だけに絞っても大して時間が変わりません。。
とりあえずUSING(address_id) の後ろに GROUP BY id
を付けたら、半分ぐらいの秒数にはなりました。
>>658
UNION ALLにすると、余計重たくなっているような気がします。
あと、sort_buffer_sizeは1Mでtmp_table_sizeは100Mにしています。
>>661
GROUP BY idをそれぞれのSELECTに付けたら
半分ぐらいの秒数になりましたが、
[Extra] => Using temporary; Using filesort が表示されるようになりました・・。
667 : NAME IS - 2007/12/23(日) 16:36:22 ID:??? (-22,-29,-1)
where used; ってどういう意味?
673 : 667 - 2007/12/26(水) 00:02:45 ID:??? (+20,+27,-11)
ググったけどわかんね
678 : NAME IS - 2007/12/26(水) 11:41:58 ID:??? (-23,-17,-10)
>>670
5.0より前はインデックスマージしないんじゃなかったっけ?
バージョンは?
680 : NAME IS - 2007/12/26(水) 15:05:16 ID:??? (-26,-30,-240)
mysql> create table dt (dt datetime, d date, t time);
Query OK, 0 rows affected (0.01 sec)

mysql> insert into dt values (null, now(), now());
Query OK, 1 row affected (0.00 sec)

mysql> select * from dt;
+------+------------+----------+
| dt | d | t |
+------+------------+----------+
| NULL | 2007-12-26 | 15:00:25 |
+------+------------+----------+
1 row in set (0.00 sec)

mysql> update dt set dt = d + interval t hour_second;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 1 Changed: 0 Warnings: 0

mysql> select * from dt;
+---------------------+------------+----------+
| dt | d | t |
+---------------------+------------+----------+
| 2007-12-26 15:00:25 | 2007-12-26 | 15:00:25 |
+---------------------+------------+----------+
1 row in set (0.00 sec)
681 : NAME IS - 2007/12/26(水) 15:08:53 ID:??? (-9,-4,+1)
>>680
ありがとうございました!
682 : NAME IS - 2007/12/26(水) 15:33:56 ID:??? (+33,+25,-89)
前からインデックスについて疑問に感じていることがあるのですが、
1,2,3,4..........と続いているindexに2を追加すると、
1,2,2,3,4.........と3以下全て並べ替えになると理解しているのですが、
そのような仕組みになっているのでしょうか?

もし、そうだとすると100万件のデータが入っているtableで、
データを追加する際に、最悪100回の並べ替え(位置をずらす処理)が発生して大変なことになると思っています。

将来膨大なデータ件数になることが予想されるtableにindexをつけるかどうかで迷っているので、
アドバイスを頂けないでしょうか?
683 : NAME IS - 2007/12/26(水) 17:10:55 ID:??? (+37,+29,-55)
>>682
インデックスがそういう構造だと
検索にはあまり向かないだろう
単なるノベタンではなくて、挿入・削除が容易な
例えばツリー構造のようになっているのだろう
安心してインデックス張るよろし
つか張らないと遅いでしょ
684 : NAME IS - 2007/12/26(水) 17:41:21 ID:??? (-8,-11,-17)
>>682
そのレベルだとまずbtreeについて勉強しろ。
686 : NAME IS - 2007/12/27(木) 18:05:22 ID:??? (-24,-30,-108)
SQL文が書かれたテキストファイル(hoge.sql)をインポートしたいのですがどうすればいいでしょうか?

以下のようにやってみたんですが、エラーになります。
mysqlimport -p --local hoge hoge.sql
*hogeがデータベース名です。

mysqlimport: Error: Table 'hoge.hoge' doesn't exist, when using table: hoge

687 : NAME IS - 2007/12/27(木) 18:13:52 ID:??? (-26,-30,-50)
mysqlimportはCSVファイルなどを流し込むツールであって、
SQLを流し込むツールではないぞ。

$ mysql hoge < hoge.sql
688 : NAME IS - 2007/12/27(木) 18:26:21 ID:??? (+27,+29,-2)
>>687さん
即レス、ありがとうございます!
本当に助かりました
ありがとうございます
689 : NAME IS - 2007/12/27(木) 22:03:30 ID:??? (-27,-30,-88)
MySQL 5.1 で、MyISAM をメインに使っているのですが、
稼働状態でデータのバックアップをとるときは、
マニュアルに載っている
mysqldump --all-databases
が一番早いのでしょうか?

もっと良いバックアップの方法があれば教えてください。
691 : NAME IS - 2007/12/28(金) 00:52:11 ID:??? (-17,-10,+1)
>>690
kwsk!
692 : NAME IS - 2007/12/28(金) 01:53:48 ID:??? (+21,+28,-34)
>>691
仕方ないからyahooで調べてみた
http://www.google.com/search?q=mysqldump+opt
ここのサイトに詳しく載ってたよ
サンプルもいくつかあった
693 : NAME IS - 2007/12/28(金) 14:49:41 ID:C3g8Iqj8 (+25,+29,-2)
>>686 >>688
昨日の俺がいたので、記念真紀子
694 : NAME IS - 2007/12/29(土) 07:39:47 ID:??? (-29,-29,-14)
>>692
mysqldumpを使うというのは最適解なのですね。
--opt試してみます。ありがとう。
697 : NAME IS - 2007/12/29(土) 15:42:00 ID:??? (-18,-5,+2)
700 : NAME IS - 2007/12/30(日) 05:18:06 ID:??? (+21,+23,-18)
変更された実行計画に対して適切な索引が無いから
かなー
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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