私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ【この先一体】MySQL 総合 Part15【どうなるの】
mysql スレッド一覧へ / mysql とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 : ○
レスフィルター : (試験中)
あぁ、すみません
xcopy コピー元ディレクトリ コピー先ディレクトリ /S /E
コレを使って、C:/Program Files/MySQL/MySQL Server 5.1/の下に自分で作ったdataフォルダの中にコピーを入れました
そしたら自分で作ったデータベースの名前のフォルダが出てました
その上でパスをこのフォルダに変更しました
別に出し惜しみしたわけではありません
悪しからず
xcopy コピー元ディレクトリ コピー先ディレクトリ /S /E
コレを使って、C:/Program Files/MySQL/MySQL Server 5.1/の下に自分で作ったdataフォルダの中にコピーを入れました
そしたら自分で作ったデータベースの名前のフォルダが出てました
その上でパスをこのフォルダに変更しました
別に出し惜しみしたわけではありません
悪しからず
Windows7 x64 でローカル環境で遊んでいるのですが、
■Apache 2.2 → http://localhost/のページは表示される。
■MySQL 5.1 → Command line clientからはDBにアクセスできる。
■PHP 5.2.5 → http://localhost/index.php のスクリプトはちゃんと動く。
■phpMyAdmin → rootでパスワードを入力して実行を押すとパスワードのエラーは出ずに
「Internet Explorer ではこのページは表示できません」 となる。
Vista x64 home premiumの時はphpMyAdminもちゃんと動いていたのですが、
Win7proにしてインストールし直した時に何か設定が変わったのか、ブラウザでphpMyAdminのログイン後の表示ができません。
何がわるい?
■Apache 2.2 → http://localhost/のページは表示される。
■MySQL 5.1 → Command line clientからはDBにアクセスできる。
■PHP 5.2.5 → http://localhost/index.php のスクリプトはちゃんと動く。
■phpMyAdmin → rootでパスワードを入力して実行を押すとパスワードのエラーは出ずに
「Internet Explorer ではこのページは表示できません」 となる。
Vista x64 home premiumの時はphpMyAdminもちゃんと動いていたのですが、
Win7proにしてインストールし直した時に何か設定が変わったのか、ブラウザでphpMyAdminのログイン後の表示ができません。
何がわるい?
雰囲気としてはこーゆーこと?
select
id
,uid
,menuName
,price
,category
from menuTable mt inner join
( select id ,uid ,cate1 as cate from categoryTable where cate1_open = 1
union select id ,uid ,cate2 from categoryTable where cate2_open = 1 ) ct
on mt.id = ct.id
and mt.uid = ct.cid
and mt.category = ct.cate
order by id
;
全然動かしてないから構文エラー出るかも…。
idはそれぞれのテーブルで関連無いのかな。
不要なら結合条件から外してくだせぇ。
select
id
,uid
,menuName
,price
,category
from menuTable mt inner join
( select id ,uid ,cate1 as cate from categoryTable where cate1_open = 1
union select id ,uid ,cate2 from categoryTable where cate2_open = 1 ) ct
on mt.id = ct.id
and mt.uid = ct.cid
and mt.category = ct.cate
order by id
;
全然動かしてないから構文エラー出るかも…。
idはそれぞれのテーブルで関連無いのかな。
不要なら結合条件から外してくだせぇ。
>>956-958
ありがとうございます。LEFT JOINしか使ったことがないのでイマイチよくわからないですが、勉強してみます。
もう一つ、漠然とした質問なんですが、よくjoinを使った場合と個々のテーブルに複数回クエリした場合で
必ずしもjoinの方が早くなるわけじゃないと言いますが、何万件以上の規模にならなければ
そんな差は出ないものでしょうか? 数千件程度で遅くなったりしますか?(JOINで)
ありがとうございます。LEFT JOINしか使ったことがないのでイマイチよくわからないですが、勉強してみます。
もう一つ、漠然とした質問なんですが、よくjoinを使った場合と個々のテーブルに複数回クエリした場合で
必ずしもjoinの方が早くなるわけじゃないと言いますが、何万件以上の規模にならなければ
そんな差は出ないものでしょうか? 数千件程度で遅くなったりしますか?(JOINで)
>>961
mysql_stmt_bind_result() してみるとか。
mysql_stmt_bind_result() してみるとか。
のんきだね~皆さん
オラクルのSUN買収でMySQLの行く末があやしい状態なのによお
linuxディストリにMySQLがバンドルされなくなったら面倒だろ?
forkが出てきたとしても、PHPが対応するとも限らんだろ?
どうなっちまうのかねえ~
オラクルのSUN買収でMySQLの行く末があやしい状態なのによお
linuxディストリにMySQLがバンドルされなくなったら面倒だろ?
forkが出てきたとしても、PHPが対応するとも限らんだろ?
どうなっちまうのかねえ~
文字コード問題って、今でも残ってるのは
UTF-8の4バイト文字対応ぐらいじゃない?
UTF-8の4バイト文字対応ぐらいじゃない?
文字コードの事なんだけど、以前はujisで登録してたけど少し前に“~”が“?”に文字化けしてるのに気がついてeucjpms使い始めたんだけど、もしかしたら気づく前にも機種依存文字使ってたかもしれないと思って探したらやっぱりあった。
でもテーブルの量が多すぎて修正しきれないんだけどいい方法無いですか?
でもテーブルの量が多すぎて修正しきれないんだけどいい方法無いですか?
mysql 5.1.37 WixXP sp3
mysqldumpで取得したファイルをtestに入れてみようと思い、以下の
コマンドを入れたのですが、
c:\>mysql test < "c:\data.sql" -u root -pxxxxx
ERROR at line 76:Unknown command '\''.
と出てしまいます。念のため同じくmysqldumpで取得している
他のDBを同じコマンドで入れてみたらそちらは正常に入れる事が出来ました。
両方ともDBの中のテーブルはInnodb、キャラクタセットはcp932で作っている
のですけど。
で、mysqldumpで出来たファイルの中身を秀丸(utf-8でエンコードし直し)でみると
らしき所には
'<Sample>\r\n と確かに'\'があります(text型のカラムの所ですけど)。
どうすれば、リストア出来るのでしょうか?
mysqldumpで取得したファイルをtestに入れてみようと思い、以下の
コマンドを入れたのですが、
c:\>mysql test < "c:\data.sql" -u root -pxxxxx
ERROR at line 76:Unknown command '\''.
と出てしまいます。念のため同じくmysqldumpで取得している
他のDBを同じコマンドで入れてみたらそちらは正常に入れる事が出来ました。
両方ともDBの中のテーブルはInnodb、キャラクタセットはcp932で作っている
のですけど。
で、mysqldumpで出来たファイルの中身を秀丸(utf-8でエンコードし直し)でみると
らしき所には
'<Sample>\r\n と確かに'\'があります(text型のカラムの所ですけど)。
どうすれば、リストア出来るのでしょうか?
select ifnull(max(id),0), count(*) as kensu from data
としているのですけど、ifnullってmysql固有の関数ですよね?
それでこれを標準のcaseを使って書き変えた場合、どのように
書けば良いのでしょうか?
他にないからgroup_concatができたんだと思いますよ
プログラムでがんばってください
プログラムでがんばってください
自己解決
mysqldumpでダンプを取得する際に以下のパラメータを追加
--default-character-set=cp932
でダンプを取り直し、それをtestDBに入れたらすんなり入りました。
mysqldumpでダンプを取得する際に以下のパラメータを追加
--default-character-set=cp932
でダンプを取り直し、それをtestDBに入れたらすんなり入りました。
>>982
deleteしてinsertするのはどう?
insert into hoge_table select h1,h2,h3,h4 from fuga_table where id=3;
トランザクション使えば、データの整合性は問題ないし。
deleteしてinsertするのはどう?
insert into hoge_table select h1,h2,h3,h4 from fuga_table where id=3;
トランザクション使えば、データの整合性は問題ないし。
MySQL 5.1
indexに関する質問です。Innodbでレコードを削除し、
其の後てOptimize tableで最適化した時、indexも合わせて最適化
されるんですか?
indexに関する質問です。Innodbでレコードを削除し、
其の後てOptimize tableで最適化した時、indexも合わせて最適化
されるんですか?
>>987
回答有難うございます m(_ _)m
回答有難うございます m(_ _)m
補足です。mySQLサーバのバージョン: 5.0.45を利用してます
>クエリ1回だけど7つ程度の無駄なデータの取得負荷あり(JOINを利用)と、1000回クエリはどっちがマシなのか
前者はメモリ領域を無駄に食うだろ。JOINするなら尚更。
DBが別サーバならその分通信帯域も食う。
しかも結果を受け取った後スクリプト側で処理するんだろ。CPUリソースまで食う。
前者はメモリ領域を無駄に食うだろ。JOINするなら尚更。
DBが別サーバならその分通信帯域も食う。
しかも結果を受け取った後スクリプト側で処理するんだろ。CPUリソースまで食う。
7つ程度の無駄なデータというが、自分で例を出してる通り1000人分取得するなら
7000も無駄が発生するんだ。よく考えてみ。
7000も無駄が発生するんだ。よく考えてみ。
>>994-996
どうもありがとう、ほんとにありがとう
そのメモリとかの事情がわからないんですが、ともかく、手間を惜しまないってのが基本ですね
複数のクエリを発行てことはトランザクションが必要になるのかな。やってみます、ありがとう
どうもありがとう、ほんとにありがとう
そのメモリとかの事情がわからないんですが、ともかく、手間を惜しまないってのが基本ですね
複数のクエリを発行てことはトランザクションが必要になるのかな。やってみます、ありがとう
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql スレッド一覧へ
みんなの評価 : ○類似してるかもしれないスレッド
- 【MySQL】下らねぇ質問はID出して書き込みやがれ 2 (985) - [21%] - 2012/10/17 7:16
- 【】 MySQLを買収したSunを買収したOracleを 【】 (112) - [19%] - 2023/1/22 14:15
トップメニューへ / →のくす牧場書庫について