のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,863人
昨日: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
    301 : NAME IS - 2015/09/17(木) 22:21:40.62 ID:???.net (+0,-29,-14)
    BBSPINKで聞け
    302 : NAME IS - 2015/09/17(木) 22:25:35.12 ID:???.net (+69,+29,-109)
    MySQLというよりDB設計の話になるけど
    リオ=Rio=りお=柚木ティナってことだよね?
    じゃあ女優テーブルにリオさんのデータを登録して、
    もう一つ愛称(?)テーブルも作ってそこにりお、リオ、Rio、柚木ティナの4つのレコードを愛称と、女優IDで登録すればいいんじゃない?
    愛称で検索させて、そこから外部キーで結果結合できるでしょ
    303 : NAME IS - 2015/09/17(木) 22:26:42.91 ID:GYnr2P1u.net (+18,+28,-5)
    りおって固有名詞?
    304 : NAME IS - 2015/09/17(木) 23:01:08.36 ID:IMxsLL8N.net (+10,+29,-61)
    >>301
    あそこの住民がそんなこと分かるのかよ、、、

    >>302
    愛称テーブルですね、あざす。
    誤字についてなのですが、例えば
    「柚木テーナ」と検索して「もしかして: 柚木ティナ」とヒットさせるためにはどうしたら良いですか?
    305 : NAME IS - 2015/09/17(木) 23:04:55.80 ID:???.net (+57,+29,-1)
    それって、DBじゃなく、AIの話になりそう
    306 : NAME IS - 2015/09/17(木) 23:08:41.03 ID:IMxsLL8N.net (-25,-29,-39)
    ちな今考えてるのはPHPでレーベンシュタイン距離を実装することです。
    が、初心者には難しいです(>_<)
    307 : NAME IS - 2015/09/18(金) 00:01:32.72 ID:???.net (+37,+29,-5)
    >>299
    答え返ってこなかったね。俺も知りたかったんだけどな。
    309 : NAME IS - 2015/09/18(金) 00:08:53.59 ID:???.net (+51,+29,-12)
    >>308
    もうちょっと詳しく教えてほしいです
    310 : NAME IS - 2015/09/18(金) 00:13:22.16 ID:???.net (+54,+29,-10)
    >>306
    初心者で実装が難しいなら後回しにするってこともできるんよ。
    部分一致でとりあえず作ればいいじゃん。
    312 : NAME IS - 2015/09/18(金) 00:29:34.17 ID:???.net (+64,+29,-3)
    >>311
    ああ、 >>290 >>292 >>294 の流れを読めない人か…
    313 : NAME IS - 2015/09/18(金) 07:46:08.36 ID:???.net (+80,+29,-6)
    >>300
    そのサーバーで稼いでいるんですか?
    314 : NAME IS - 2015/09/18(金) 08:11:22.78 ID:DUcelWsq.net (+35,+29,+0)
    >>313
    いいえ、ただの趣味です。
    315 : NAME IS - 2015/09/18(金) 08:44:43.80 ID:???.net (+91,+29,-18)
    流れも何も、できないって知っているなら、そう回答してやれば良いんだよ。
    316 : NAME IS - 2015/09/18(金) 13:57:38.65 ID:???.net (+96,+29,-15)
    >>315
    >>297ができるって言ってるから、それを差し置いてできないとは断言できないでしょ。
    テーブル定義のどこかでやれるらしいと。
    317 : NAME IS - 2015/09/18(金) 14:13:24.87 ID:N39zO53t.net (+82,+29,-1)
    >>316
    お前だけだろ、流れに乗らずにいるのは
    318 : NAME IS - 2015/09/18(金) 16:16:55.25 ID:???.net (+79,+29,-20)
    >>297がいないんだからどうしようもないけど、
    そのような方法があるなら>>317は知りたいと思わないの?
    なんで話を終わらせたがってるのか分からん。あれば便利じゃん。ほしいじゃん。
    319 : NAME IS - 2015/09/18(金) 16:31:26.92 ID:N39zO53t.net (+32,+29,-53)
    方法があれば、誰かが書いている。
    書いてないのは、方法が無いから
    これでいいのでは?
    匿名掲示板で、あるとか無いとかだけ言われても検証不能だろうが
    やり方が示されるなら、検証できる。今のところ示されていない。
    もう良いんじゃあないの?多分釣りなんだろう。
    320 : NAME IS - 2015/09/18(金) 16:54:53.63 ID:???.net (+50,+27,+0)
    平井理央を忘れずに
    321 : NAME IS - 2015/09/18(金) 23:09:45.38 ID:???.net (+56,+29,-180)
    質問ですが、mysqlってoracleでいうfor update nowaitないじゃないですか。
    デフォルトでずっと掴みっぱなしになるわけで、
    これって、ロック時間は極力短くしろよっていう思想の現れなのでしょうか?

    となれば、例えばレコードを編集する時、oracleならロックが取得できれば編集中状態へ、
    出来なければ編集不可能という処理ができましたが、
    mysqlの場合それが出来ず、レコードに編集中フラグを立ててコミットしておく
    とか、そういう方法が普通になるのですか?

    もし編集中プロセスがハングした場合、ずっと編集中のままになってしまいますよね。
    編集にタイムアウトを設けるとか、応答性の低い解決方法は普通ですか?
    322 : NAME IS - 2015/09/18(金) 23:49:54.29 ID:???.net (+50,+27,-17)
    楽観的/悲観的ロックの話かな?
    323 : NAME IS - 2015/09/19(土) 01:44:22.22 ID:8OEtVGXT.net (+18,-16,-3)
    >>321
    レコード編集って何?
    324 : NAME IS - 2015/09/19(土) 07:57:11.69 ID:???.net (+46,+24,-167)
    >>323
    編集が必要なレコード。
    1レコードの内容を表示しているGUI画面があって、編集開始ボタンがあります。
    編集開始ボタンが押下でユーザが編集して、編集終了ボタンを押して更新できませんでしたでは困ります。

    画面が編集状態にある場合、レコードをロックしていないといけません、
    他のプロセスから編集開始が押された時は即座に抑止を応答せねばならず、
    また編集状態のプロセスがハングした場合は編集状態から自動的に開放される必要がある、
    とそういう前提です。

    oracleならfor update nowaitで簡単にできたのですが・・。
    325 : NAME IS - 2015/09/19(土) 09:23:00.19 ID:???.net (+25,+2,-4)
    記録したレコードを編集すること
    326 : NAME IS - 2015/09/19(土) 20:29:07.96 ID:IiYbpDOn.net (+24,+29,-3)
    だからタイムスタンプというものがあるんだろうが。
    327 : NAME IS - 2015/09/19(土) 20:40:22.47 ID:???.net (+52,+29,+0)
    時魔人に押してもらうやつか
    328 : NAME IS - 2015/09/19(土) 22:01:26.17 ID:???.net (+8,-29,-10)
    mysqlってデフォルト設定のままだとパフォーマンス悪いん?
    329 : NAME IS - 2015/09/19(土) 23:44:00.82 ID:???.net (+49,+26,+0)
    オープンソースですから
    331 : NAME IS - 2015/09/21(月) 18:15:15.08 ID:???.net (+14,-30,-33)
    MySQLで、変数名を @var ではなく :var にできませんか?

    $ cat test.sql
    set @id := 123;
    select * from tbl
    where id = @id /* ← これを :var にしたい */
    $ mysql dbname < test.sql
    332 : NAME IS - 2015/09/22(火) 00:26:08.20 ID:djsdZIEl.net (+15,+23,-1)
    >>331
    何で? 
    333 : NAME IS - 2015/09/22(火) 01:26:22.84 ID:???.net (+32,-9,-6)
    PDOのコードをそのまま貼り付けたいからとか?
    334 : 328 - 2015/09/22(火) 03:14:05.13 ID:???.net (+57,-3,+0)
    >>333
    Yes!
    336 : NAME IS - 2015/09/23(水) 01:20:39.17 ID:???.net (+65,+29,-1)
    >>334
    まさにそれのせいで@になってんだけどな
    337 : NAME IS - 2015/09/23(水) 23:32:32.81 ID:DwF+AFhX.net (+28,+29,-57)
    >>335
    必要
    WHEREから繋がってる必要がある。
    だから、WHERE とORDERにダブりキーがあっても書いた順番に複合インデックスを立てるとこがミソ
    初心者はそこ省いてインデックスが効かなくなってる
    338 : NAME IS - 2015/09/24(木) 21:56:53.31 ID:???.net (+36,-29,-17)
    >>337
    WHERE A>hoge ORDER BY B,C
    みたいな条件の場合、インデックスは A,B,C で作れってこと?
    339 : NAME IS - 2015/09/24(木) 22:09:12.14 ID:???.net (+52,+29,-2)
    条件に合うように、作ればいい
    340 : NAME IS - 2015/09/24(木) 22:29:39.20 ID:ZNCE0igf.net (+27,+29,-4)
    >>338
    それは彼が言ってるダブりと違うと思うぞ。
    341 : NAME IS - 2015/09/25(金) 03:33:17.05 ID:???.net (+57,+29,-18)
    ダブりがあっても書いた順番に~
    ってことは
    ダブりがない場合ももちろん書いた順番に~
    という意味になる。
    342 : NAME IS - 2015/09/25(金) 07:43:11.22 ID:eAxycsqT.net (+24,+29,-28)
    インデックスが使われるかどうかはそんな単純な話じゃないが。
    343 : NAME IS - 2015/09/25(金) 13:53:57.09 ID:h+01Bwn7.net (+36,+29,-5)
    >>338
    複合インデックス作るだけじゃなく、
    インデックス自体、複数作っても構わないんだよ。
    344 : NAME IS - 2015/09/27(日) 04:33:44.27 ID:???.net (+55,+27,-19)
    スパイダーエンジンの監視アーキテクチャがわからん。
    ソース読むしかないか。
    345 : NAME IS - 2015/09/27(日) 16:12:53.23 ID:???.net (+3,-30,-179)
    Excel VBA から MySQLへの接続をしたいと考えています。

    VBScript からは下記のコードで接続できるのですが、
    VBAからは接続できませんでした。

    Dim adoCon
    Set adoCon = CreateObject("ADODB.Connection")
    adoCon.ConnectionString ="Driver={MySQL ODBC 5.3 Unicode DRIVER};SERVER=localhost;DATABASE=db1;USER=********;PASSWORD=********;"

    原因として、どのようなものが考えられるでしょうか。

    環境はこれです。
    OS : Windows 7 HomePremium 64bit
    Excel 2013
    MySQL : version 5.6.26
    346 : NAME IS - 2015/09/28(月) 00:51:42.99 ID:???.net (+9,-30,-47)
    俺はExcel2010 & MySQL 5.6.20 Win7Home 64bit で使ってるけど?
    もっとも、
    Driver={MySQL ODBC 5.3 ANSI DRIVER}
    にしてるけどね

    つーか、接続できないってんならそのエラーメッセージも書きなさいよ
    347 : NAME IS - 2015/09/28(月) 18:32:10.25 ID:???.net (+41,-29,-48)
    >>343
    WHERE A>hoge ORDER BY B,C
    みたいな場合は
    どういうインデックスをつくればいいの?

    A と B,C の2つ作ればいいの?
    WHERE節とORDER BY節で違うインデックス使われるの?
    348 : NAME IS - 2015/09/28(月) 19:23:15.49 ID:???.net (+63,+29,-12)
    >>347
    インデックスを作る前、作った後で、SQLを実行して時間を見てみる。
    このくらいは簡単にできるぞ。
    349 : NAME IS - 2015/09/28(月) 21:05:47.30 ID:???.net (+16,-30,-84)
    >>346
    エラーメッセージはこれです。

    [Microsoft][ODBC Driver Manager]データソース名および指定された規定のドライバーが見つかりません。

    ODBCマネージャーにドライバーはありますし、
    VBScriptからなら接続できるので無いことは無いと思うので困っています。
    350 : NAME IS - 2015/09/28(月) 21:31:49.21 ID:???.net (+4,-30,-52)
    >>349
    俺は
    mysql 64ビット - dbcドライバ 32ビット - excel 32ビット
    だけど、それは?
    後、odbcマネージャーにあるというはユーザーDSNなのかシステムDSNなのか


    これ以外なら判らん
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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