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

みんなの評価 : ☆
レスフィルター : (試験中)
>>351
なるほど、では一つのテーブルで頑張ってみようと思います。
どこかで50万件ぐらいでデータベースが悲鳴を上げることは無い、
というのを見たのですが、検索の効率が悪いならば、と思ったのですが安心しました。
ありがとうございます。
なるほど、では一つのテーブルで頑張ってみようと思います。
どこかで50万件ぐらいでデータベースが悲鳴を上げることは無い、
というのを見たのですが、検索の効率が悪いならば、と思ったのですが安心しました。
ありがとうございます。
んとね、そこはクエリに対するインデックスの張り方がキモなわけでして。
適切に張ってある限りはテーブルを分けようが一緒だろうが
パフォーマンスはほとんど変わんないよ。
適切に張ってある限りはテーブルを分けようが一緒だろうが
パフォーマンスはほとんど変わんないよ。
>>356
いや、メインカテゴリとサブカテゴリに分ければ良いだけじゃないか?
君の言う「ジャンル」というのが、ヤフオクで言う「コンピュータ」「音楽」
とかになるなら
コンピュータ(メインカテゴリ)
└ソフトウェア(サブカテゴリ)
でいいと思うけど。
いや、メインカテゴリとサブカテゴリに分ければ良いだけじゃないか?
君の言う「ジャンル」というのが、ヤフオクで言う「コンピュータ」「音楽」
とかになるなら
コンピュータ(メインカテゴリ)
└ソフトウェア(サブカテゴリ)
でいいと思うけど。
出てるけど、ほとんどのものはパラメーターの解説ぐらいなもの。
ただで読める、公式のレファレンスを読んだほうがいいのでは?
ただで読める、公式のレファレンスを読んだほうがいいのでは?
SQL質疑応答スレから移動してきました。
非常に基本的な質問で申し訳ありませんが、お願いします。
環境はMacOSX10.5上に自分でインストールしたMySQL5です。
サーバもクライアントも同一マシン上で動いています。
grant all on *.* to bbsuser IDENTIFIED BY 'bbs1234';
というコマンドで、bbsuserという名前でbbs1234というパスワードの
ユーザを作りました。
そして、ターミナルから
mysql -u bbsuser -p
でmysqlに接続しようとしたのですが、
Access denied for user 'bbsuser'@'localhost' (using password: YES)
というエラーが出て接続できません。
http://dev.mysql.com/doc/refman/5.1/ja/access-denied.html
のページも読んで、
mysql -u bbsuser
ならサーバに接続できることが分かったのですが、パスワードオプションを
つけるととたんにダメになってしまいます。
なぜなのか分からずに途方に暮れています。どうかお知恵を貸して下さい。
非常に基本的な質問で申し訳ありませんが、お願いします。
環境はMacOSX10.5上に自分でインストールしたMySQL5です。
サーバもクライアントも同一マシン上で動いています。
grant all on *.* to bbsuser IDENTIFIED BY 'bbs1234';
というコマンドで、bbsuserという名前でbbs1234というパスワードの
ユーザを作りました。
そして、ターミナルから
mysql -u bbsuser -p
でmysqlに接続しようとしたのですが、
Access denied for user 'bbsuser'@'localhost' (using password: YES)
というエラーが出て接続できません。
http://dev.mysql.com/doc/refman/5.1/ja/access-denied.html
のページも読んで、
mysql -u bbsuser
ならサーバに接続できることが分かったのですが、パスワードオプションを
つけるととたんにダメになってしまいます。
なぜなのか分からずに途方に暮れています。どうかお知恵を貸して下さい。
GRANT ALL PRIVILEGES ON *.* TO bbsuser@localhost IDENTIFIED BY '********'
ON *.* だとユーザを分離する意味が薄れるんで、ON bbs.* とかに制限した方がイイ
ON *.* だとユーザを分離する意味が薄れるんで、ON bbs.* とかに制限した方がイイ
> やはり文字列よりも整数で抜き出す方が壮大に早いんですね。
当たり前だろw
文字列だって所詮は文字コードの数値比較だけど、桁数が全然違うしな。
当たり前だろw
文字列だって所詮は文字コードの数値比較だけど、桁数が全然違うしな。
order byを書かずにselectした場合の順番って順不同ですか?
あるいは、insertされた順でしょうか。
内部的に時刻情報を保存しているのは無駄だから、やっぱり順不同…?
あるいは、insertされた順でしょうか。
内部的に時刻情報を保存しているのは無駄だから、やっぱり順不同…?
集合なので順番という概念はないとすると、そもそもORDER BYの存在自体が意味不明でしょ。
現実的なデータハンドリングを考えないと。
で、結論だけど、データの発見順とでもいうところか。
無駄にランダマイズしているわけでもないので、環境と状況が同じなら順番も同じではある。
しかし環境と状況に依存するということはつまり、順不同と考えておくべきである。
現実的なデータハンドリングを考えないと。
で、結論だけど、データの発見順とでもいうところか。
無駄にランダマイズしているわけでもないので、環境と状況が同じなら順番も同じではある。
しかし環境と状況に依存するということはつまり、順不同と考えておくべきである。
>>372
名答だ。
名答だ。
MySQLと連携しているWebアプリケーションを標的としたSQLインジェクション攻撃
http://www.isskk.co.jp/soc_report/SOC_report_20080812.html
今回の攻撃は、MySQL の拡張機能である ”INTO OUTFILE” を使用して、
指定したディレクトリに jatest4.php というファイルを保存するというものでした。
作成された jatest4.php は単純に文字を表示するだけの php コードであり、
データベースに保存されている情報を抜き出してファイルに書き込む行為は行っておりませんでした。
攻撃者は、Web サーバ上に作成された jatest4.php にアクセス可能か確認することで、
攻撃の成否を確認し、サーバが脆弱であるか確認を行っていると考えられます。
http://www.isskk.co.jp/soc_report/SOC_report_20080812.html
今回の攻撃は、MySQL の拡張機能である ”INTO OUTFILE” を使用して、
指定したディレクトリに jatest4.php というファイルを保存するというものでした。
作成された jatest4.php は単純に文字を表示するだけの php コードであり、
データベースに保存されている情報を抜き出してファイルに書き込む行為は行っておりませんでした。
攻撃者は、Web サーバ上に作成された jatest4.php にアクセス可能か確認することで、
攻撃の成否を確認し、サーバが脆弱であるか確認を行っていると考えられます。
以下のselect文とupdate文を1文で行うにはどう書けばいいでしょうか?
select id from id_table sequence order by rand() limit 1;
update id_table set pt = pt+1;
selectのidと一致する行のptを+1する
select id from id_table sequence order by rand() limit 1;
update id_table set pt = pt+1;
selectのidと一致する行のptを+1する
MySQLです。
重いSQL文を発行してしまったときなど、ctrl+Cで発行したSQLをキャンセルする
ことがありますが、このキャンセルをSQLの発行で実現することはできないでしょうか。
自作のアプリケーションでデータベースにアクセスするため、
ctrl+Cを使うことができないのです。
よろしくお願いします
重いSQL文を発行してしまったときなど、ctrl+Cで発行したSQLをキャンセルする
ことがありますが、このキャンセルをSQLの発行で実現することはできないでしょうか。
自作のアプリケーションでデータベースにアクセスするため、
ctrl+Cを使うことができないのです。
よろしくお願いします
>>377
たぶん1文だと無理
たぶん1文だと無理
SIGINTだとmysqlクライアントごと死ぬけど
クエリーの処理だけを止めるにはどうしたらいいかな
クエリーの処理だけを止めるにはどうしたらいいかな
そんなSQLは書いちゃいかん。
SQLはプログラム言語じゃないんだぞ。
数だけが問題なら、格納する時に数自体も格納しておくとか。
SQLはプログラム言語じゃないんだぞ。
数だけが問題なら、格納する時に数自体も格納しておくとか。
select で一々文字列関数呼び出してたら、かなりコストがかかるのではないか。
>>392 の言うとおり、数を数えて別フィールドに格納しておくのがよいように思うんだが。
>>392 の言うとおり、数を数えて別フィールドに格納しておくのがよいように思うんだが。



類似してるかもしれないスレッド
- MySQL 総合 Part12 (1001) - [94%] - 2008/1/30 17:34 ○
- MySQL 総合 Part13 (996) - [94%] - 2008/6/10 21:02 ☆
- MySQL 総合 Part24 (1010) - [94%] - 2015/2/14 4:46
- MySQL 総合 Part15 (1001) - [94%] - 2009/4/20 12:15 ☆
- MySQL 総合 Part17 (1001) - [94%] - 2010/6/10 20:47 ○
- MySQL 総合 Part18 (986) - [94%] - 2011/1/17 15:46
- MySQL 総合 Part19 (982) - [94%] - 2011/6/9 2:33
- MySQL 総合 Part26 (860) - [89%] - 2023/2/2 9:30
- MySQL 総合 Part20 (995) - [89%] - 2011/10/17 4:48
- MySQL 総合 Part21 (1001) - [89%] - 2011/12/25 22:16
- MySQL 総合 Part22 (1001) - [89%] - 2012/7/10 16:45
- MySQL 総合 Part23 (992) - [89%] - 2013/8/11 17:00
- MySQL 総合 Part25 (947) - [89%] - 2017/6/18 6:30
- MySQL vs PostgreSQL Part2 (941) - [31%] - 2022/5/26 1:30 ○
トップメニューへ / →のくす牧場書庫について