元スレ【MySQL】下らねぇ質問はID出して書き込みやがれ 2
mysql覧 / PC版 /みんなの評価 :
701 = :
>>700
日本語だと単語境界が上手く判定しづらいってことで、
2文字ずつにトークナイズするのが主流っぽい。
プラグインを入れられる環境ならmroongaを使えば、特にSQLをいじらずにその辺を上手くやってくれるらしい。
ただしよく落ちると知り合いが嘆いてる。
SQLを書き換えても良いなら"MySQL 転置インデックス"でググるとヒントがあるかも。
ただしすごく重いと知り合いは嘆いてる。
俺はどっちも試してない。。(´・ω・`) ごめんよ。
702 = :
>>701
ありがとうございます。参考になりました。
707 = :
?のバージョンで統計情報の収集を行い、その後、統計情報が正しく実行出来たか確認する方法を教えて下さい。
なお、アナライズ実行時の返り値以外の方法でお願いします
709 = :
多分ない
まず、各コネクションは独立して、不可侵なことが保証されているので、
統計情報の更新を実行したコネクション以外状況は判断できない。
後から確認したいなら、どこかにログを残しておくぐらいかな。
まぁ、統計情報更新クエリがDB障害によりエラーになった場合は
MySQLログに出力される可能性はあるので、ログを監視すれば
分かるかもしれないが、そういう時は統計情報以前にDBがおかしい。
質問の趣旨が「統計情報が不正確でオプティマイザが正常に判断できない」
というものなら、「そういうものです」。
統計情報はMySQLに限らずほとんどのRDBMSがサンプリングで行うので、
サンプルで取り上げられたデータの偏りで決まってしまう。
普通は保存データ量が増えるに従いデータの中身も程よく分散してくるので、
オプティマイザも正しく判断するようになります。
全データを網羅して統計情報を構築するRDBMSってあるのかな?
712 = :
>>711
ゴキブリってどや
713 :
ttp://multip.net/view/giZtiUaM5q
大津イジメ自殺のアレで、
小網武里のイジメ証拠動画がアップきた!!!
撮影者は不明。
つか、これ傷害罪確定だろ。
こんなこと毎日されたら、そりゃ自殺するな。
なお、画像なんかは拡散OKっす。
716 = :
OS,バージョンとかデータベースやテーブルの日本語の設定はどうなっているかとか情報を全然出さずに
721 = :
>>719
MySQL の勉強を兼ねて Twitter のようなものを作っているのですが、レス先の前後 (実際にはレスされた一覧の表示は
30件ずつ表示してて、それらはページ単位で扱っています) を表示したいと考えています。
1つの発言に数千、数万のレスが付く可能性も現実としてありえるということを考えた場合に、
プログラム側で無駄なループを省きたいため、指定したカラム中の値が一致した行が結果の中の何番目に
あるのかと言うのを知れたらなと。考えていました。
>>720
勉強しはじめたばかりなのでパッと見理解出来ないので、じっくり解読してみます。
ありがとうございます。
722 = :
>>721
日時カラムを持って、日時でソートすればええんでわ。
725 = :
それはMySQLのコンソールで直やってみたのか、それともPHP経由とかのどっち?
MySQLのコンソールで直やってみて駄目っていうなら入力間違いだし、直でならOKっていうなら
PHPとかの設定間違いなんだろうし
726 = :
>>721
結果セット内での位置がわかったところで
結局は一度全部取得しなきゃならないわけで、
取得するに主キーをハッシュキーにしたハッシュテーブルを一緒に組み立てて
逆引き出来るようにしたらいいじゃないかな
729 = :
アドバイスもらいたいなら、どう「おかしく」なったのかちゃんと書こう
731 = :
ググッてたら、order を使えば前後が取得出来そうですね
SQL って発想力必要だなぁ
733 = :
>>725
遅レスすみません。自己解決しました。
SQLに直だったのですが、入力するフォームが違っていたようです。
SERECTなどの形式がボタンを押すだけで出てくるフォームがあったので、
そこかと思っていたのですが、違いました。なぜそこではダメだったのかは未だ謎です。
737 = :
>>734
PHPはまったく知らんで言うが、
alarmは使えないの?
Perlだったらきっとそうするところ。
738 :
>>737
ご回答頂きまして、ありがとうございます。
調べてみましたがphpでは、「alarm」のようなタイマー(スケジューラー)関数は無いようです。
746 = :
>>744
おまけのつもりだったんだけど、助けになれたなら良かった!
749 = :
tritonnとphp、IISを使用した検索システムがあります。
タスクを使用して朝と昼にoracleのテーブルを基にmysqlにテーブルを作成する運用をしています。
テーブル作成直後は検索効率が落ちるため、select * from db1をぶちこんで全てのレコードを
テーブルにキャッシュさせるようにしたいのですが、タスクスケジューラやbat処理では
自動でキャッシュされなくて困っています。
現状batファイルと同じ内容を記述したphpを実行させるボタンをページに作成しておき、
クリックしてキャッシュさせています。
違いといえばcmdが絡むので、shiftjisを経由していることくらいなのですが、
select文実行前にはutf8を使用するようには記述しています。
ご助言をいただけると助かります。
みんなの評価 :
類似してるかもしれないスレッド
- 【】 MySQLを買収したSunを買収したOracleを 【】 (112) - [25%] - 2023/1/22 14:15
- 【この先一体】MySQL 総合 Part15【どうなるの】 (1001) - [21%] - 2009/11/22 13:31 ○
トップメニューへ / →のくす牧場書庫について