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

    私的良スレ書庫

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

    元スレMySQL 総合 Part20

    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
    651 : NAME IS - 2011/09/09(金) 21:49:21.47 ID:??? (+13,-29,-3)
    >>649
    機密情報とかでなければprod.sqlをどこかにUPするんだ
    652 : 638-639 - 2011/09/09(金) 22:02:13.18 ID:??? (+60,+29,+0)
    >>651
    そんなぁ、無茶言わないでくださいよぉ・・・(´・ω・`)
    653 : 638-639 - 2011/09/09(金) 22:33:45.90 ID:dF3d8pnA (-15,+29,-76)
    文字セットにこんなに悩まされるとは思っていませんでした。
    憂鬱です・・・英語で 目 欄 ・・・間違えた・・・メランコリーでしたっけ?

    もう全部の文字セットをUTF-8に統一すればいいじゃないですか・・・
    何故やらないのか不思議です・・・。
    655 : NAME IS - 2011/09/09(金) 22:57:10.09 ID:??? (+52,+29,-20)
    >>654
    問題ありません
    mysqlサービスを止めるタイミングがあるなら物理バックアップが一番平和
    656 : 638-639 - 2011/09/09(金) 22:59:03.93 ID:dF3d8pnA (-21,+27,+0)
    660 : 638-639 - 2011/09/09(金) 23:35:19.60 ID:dF3d8pnA (-15,+29,-42)
    お陰様でデータベースの方にはもう何も落ち度が無いことが分かりましたので、やはりPHPスレで訊いてきます。
    (cnv_enc()というのはよく見るとユーザー定義関数でした・・・分解して一つ一つ見てみることにします)
    答えてくださった皆さん、ありがとうございました!良い週末を!
    661 : NAME IS - 2011/09/09(金) 23:41:45.90 ID:??? (+56,+28,-1)
    MySQLの話がひとつもない
    荒らし認定
    662 : NAME IS - 2011/09/10(土) 16:54:52.86 ID:??? (+43,+20,+0)
    MySQLの話してるじゃん一応
    664 : NAME IS - 2011/09/10(土) 21:06:56.76 ID:??? (-7,+29,+1)
    665 : NAME IS - 2011/09/11(日) 14:46:14.31 ID:??? (+13,-30,-293)
    create tableでは、c1 c2 c3...cnの順にカラムを登録したとします

    create table t1 (
    c1 int,
    c2 int,
    c3 int,
    c4 int,
    cn int
    )

    この時、登録した順番に取り出す、
    select c1, c2, c3 from t1と、
    バラバラに取り出す、
    select c3, c1, c2 from t1では速度的に差は出るのでしょうか?
    プログラム側で速度を計測しても差はわかりませんでした。
    あとあと必要なカラムを追加するとき、

    select c3, c5, c7 from t1から、
    select c1, c3, c5, c7 from t1に変更するか、
    select c3, c5, c7, c1 from t1にするか悩んでいます。
    後者にしたほうがプログラムの変更が楽なのですが、
    速度的には差は出ないという認識でよいでしょうか?
    666 : NAME IS - 2011/09/11(日) 15:20:53.69 ID:??? (+57,+29,-29)
    >プログラム側で速度を計測しても差はわかりませんでした

    そしたら、それで充分だと思うけど。
    下らんこと悩んでいる暇があったらさっさとプログラム完成させたほうがいいよ
    667 : NAME IS - 2011/09/11(日) 16:28:05.28 ID:??? (+55,+29,-21)
    >後者にしたほうがプログラムの変更が楽なのですが、

    なんか馬鹿なことしてそう
    668 : NAME IS - 2011/09/11(日) 17:23:29.74 ID:??? (+55,+29,-9)
    順番変わる方が面倒だろ
    何だ?馬鹿なことって
    669 : NAME IS - 2011/09/11(日) 17:41:57.46 ID:??? (+3,-29,-53)
    とりあえずSELECTのカラム順は性能に関係ないよ。
    EXPLAINとってPLANが同じなら性能は同じとみなしてよし

    ただし
    「SELECT * をせずに必要な列だけSELECT c1, …する」
    という点は大前提
    670 : NAME IS - 2011/09/11(日) 18:22:39.44 ID:??? (+44,-30,-66)
    mysqlを入れて [mysqld]の中に
    innodb_log_file_size=64M
    innodb_buffer_pool_size=128M
    と追記したら
    mysqlが立ち上がらなくなりました。

    どなたか分かる方いたら教えて下さい
    671 : NAME IS - 2011/09/11(日) 18:26:32.57 ID:??? (+0,-29,-25)
    >>670
    どうやらバッファーサイズのほうはあっても問題ないようです。
    ログファイルサイズのほうはmy.cnfの中に書かれているとmysqlが立ち上がりません。
    672 : 665 - 2011/09/11(日) 18:59:23.68 ID:??? (+57,+29,-8)
    レスどうもありがとうございます
    explainの見方がよくわからなくて困っていました
    カラム順は関係ないとのことなので安心しました
    どうもありがとうございます
    673 : NAME IS - 2011/09/11(日) 19:14:33.80 ID:??? (+0,-30,-19)
    >>670
    「innodb_log_file_size 変更」
    ぐぐれ
    674 : NAME IS - 2011/09/11(日) 22:17:42.95 ID:??? (+63,+29,-1)
    >>670
    追記したのを消せばいいじゃん!
    675 : NAME IS - 2011/09/12(月) 15:34:12.76 ID:??? (+3,-30,-173)
    自分の場合、
    php の場合は、
    $db = mysql_connect($db_host,$db_user,$db_passwd);
    の後に、
    mysql_query("SET NAMES utf8",$db); //クエリの文字コードを設定

    を追加して、文字化けを解消できた。

    また、プログラム上では、

    $sql = "select * from table_hogehoge";
    $sql = mb_convert_encoding($sql, "UTF-8", "SJIS");

    などで対応。
    676 : NAME IS - 2011/09/12(月) 16:41:47.31 ID:??? (-2,-30,-74)
    あと、自分でサーバーを立ち上げているのなら、
    httpd.conf の修正も必要みたいだね。

    #AddDefaultCharset ISO-8859-1
    AddDefaultCharset off
    677 : NAME IS - 2011/09/12(月) 17:04:54.53 ID:??? (+29,-29,-13)
    文字化け解消のためのSET NAMESはやめろとあれほど
    678 : NAME IS - 2011/09/12(月) 17:10:08.16 ID:??? (-2,-30,-48)
    文字コード変換はSQL(SET NAMES)で行うのは危険なので
    API関数のmysql_set_charsetを使え、と読んだことがあるのですが。
    679 : NAME IS - 2011/09/12(月) 17:34:03.75 ID:??? (+3,-30,-81)
    //mysql_query("SET NAMES utf8",$db);
    mysql_set_charset("utf8");

    がってん。

    SET NAMES ではなく、mysql_set_charsetを推奨って書いてるね。
    http://jp.php.net/manual/ja/function.mysql-set-charset.php
    680 : NAME IS - 2011/09/12(月) 17:34:59.69 ID:??? (+9,-30,-102)
    MySQLの転送量について聞きたいことがあります

    a.DBが20M
    a tableが20Mだとしてそのうちの一つのレコードの
    1 hoge fuge hage
    のhogeの部分を取り出した場合
    転送量は20Mになるのでしょうか?それとも1 hoge fuge hageの分になるのでしょうか?それともhogeの分だけになるのでしょうか?

    転送量だけだからhogeの分だけだと思うのですが
    681 : NAME IS - 2011/09/12(月) 17:52:03.62 ID:??? (+4,-30,-68)
    >>680
    1 fuge hage
    については転送されないが、「hogeの分だけ」というほど単純でもない。

    http://forge.mysql.com/wiki/MySQL_Internals_ClientServer_Protocol
    1.13 Result Set Header Packet
    1.14 Field Packet
    1.15 EOF Packet
    1.16 Row Data Packet

    を読めばいいと思うよ
    682 : NAME IS - 2011/09/13(火) 01:45:25.77 ID:??? (+62,+29,-1)
    >>677
    なんでだめなの?
    683 : NAME IS - 2011/09/13(火) 03:56:24.23 ID:??? (+37,-30,-62)
    >>682
    SET NAMES ではMySQLに対して文字コードの変更を指示できるけど、
    PHPの内部関数 mysql_real_escape_string が解釈する文字コードは変更されない。
    そのためSQLイジェクションの脆弱性が生じる。
    詳しくはググって
    684 : NAME IS - 2011/09/13(火) 20:07:53.89 ID:??? (+17,-10,-31)
    画像とかを保存する場合、MySQLのDBに保存するのか
    もしくはファイルはどこかに置かれるようにして、そこへのリンクurlだけを保存
    どちらがいい?
    後者だと画像へ直接外部リンク張られるよね?
    685 : NAME IS - 2011/09/13(火) 23:52:00.38 ID:??? (+46,+18,-2)
    ファイルはどこかに置かれるようにして、そこへのリンクurlだけを保存
    686 : NAME IS - 2011/09/14(水) 05:06:09.95 ID:??? (+57,+29,-18)
    直リンを防ぎたいならDBに保存でもいいけど、直リンを防ぐ方法はいくらでもあるから
    どっちでもいい。
    687 : NAME IS - 2011/09/14(水) 10:51:13.18 ID:??? (-8,-26,+0)
    yry
    688 : NAME IS - 2011/09/14(水) 15:01:52.24 ID:??? (-1,-29,-18)
    ディレクトリ変更や一時ファイルで対応など手法はあるね。
    689 : NAME IS - 2011/09/14(水) 15:17:15.56 ID:??? (+50,+29,-14)
    どうでもいいよ。下らん。
    690 : NAME IS - 2011/09/14(水) 16:05:16.33 ID:??? (+55,+27,-13)
    間にcgiはさんでリファ見ればいいだけ
    691 : NAME IS - 2011/09/15(木) 01:09:13.52 ID:??? (+46,+13,+0)
    >>683
    ありがとう
    PDO使ってる分には関係ないってところか
    692 : NAME IS - 2011/09/15(木) 22:46:58.61 ID:??? (+3,-30,-71)
    xampp使ってるんですがどんなにがんばってもERROR 1045のAccess Deniedが出てきてmysqlにアクセスできません
    ぐぐって外国のフォーラムもみましたがよくわかりませんでした
    よくわからないなりにmysqladminでみたところuserもhostもNo defaul valueとなっています
    どうすればいいですか
    693 : NAME IS - 2011/09/15(木) 22:58:02.35 ID:??? (-1,-29,-2)
    error 1045ってこれでしょ?
    http://mysql.deikou.com/pages/000060.html
    694 : NAME IS - 2011/09/15(木) 23:48:19.41 ID:??? (+49,+26,+1)
    なるほどありがとうございました
    695 : NAME IS - 2011/09/17(土) 01:08:02.62 ID:??? (+52,+29,-1)
    お安い御用です。
    697 : NAME IS - 2011/09/20(火) 02:02:19.18 ID:??? (+26,-29,-53)
    MySQLのINDEXはALTER TABLEのあと再構築とかしなくていいよ
    ていうかALTER TABLEのときにINDEXも再構築される
    698 : NAME IS - 2011/09/20(火) 02:06:52.44 ID:uKJl/+/o (-20,+29,-10)
    >>697
    なるほど、了解しました。
    ありがとうございます。
    699 : NAME IS - 2011/09/20(火) 03:57:12.57 ID:??? (+52,+29,-1)
    お安い御用です。
    700 : NAME IS - 2011/09/20(火) 09:56:46.47 ID:??? (+60,+29,-3)
    >>697
    これは知らなかった。
    有益な情報ありがとうございます。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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