私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレMySQL 総合 Part17
mysql スレッド一覧へ / mysql とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 : ○
レスフィルター : (試験中)
使うHash関数が、何バイトの文字列を出力するのかを調べて、
その固定長でいいのでは。
その固定長でいいのでは。
経過書き込み。
phpmyadminでごちゃごちゃいじったら、なんかマシになってきた。
それにしても、なぜこんなつまづきやすいことを本に書かない。
技術評論社の、ばか。
phpmyadminでごちゃごちゃいじったら、なんかマシになってきた。
それにしても、なぜこんなつまづきやすいことを本に書かない。
技術評論社の、ばか。
DB構成表をプロデューサーの人に渡したところ、その人から、
「設計が完全に完了してからパフォーマンスを考慮して非正規化
をする事を考えるように」と構成表も見ずに言われたのですが、
ここで指す「非正規化」とは、何を指すのでしょうか?
会社に入ったばかりのものであるため、すみません、ここで質問
させてください。
お願いします。
「設計が完全に完了してからパフォーマンスを考慮して非正規化
をする事を考えるように」と構成表も見ずに言われたのですが、
ここで指す「非正規化」とは、何を指すのでしょうか?
会社に入ったばかりのものであるため、すみません、ここで質問
させてください。
お願いします。
私書箱システムを考えているのですが、どういう風にテーブルを組めばいいかアドバイス頂けませんでしょうか。
今考えているのが
id from_id to_id message created
って形で
送信元を from_id
送信先を to_id
として message にメッセージを入れます。
ただ、これだとどのメッセージにどのメッセージからの返信なのかというのが
わからなくなってしまいますよね。
教えて下さい。よろしくお願いします。
今考えているのが
id from_id to_id message created
って形で
送信元を from_id
送信先を to_id
として message にメッセージを入れます。
ただ、これだとどのメッセージにどのメッセージからの返信なのかというのが
わからなくなってしまいますよね。
教えて下さい。よろしくお願いします。
要件が良くわからないけど、
先頭のidが、メッセージのidを示しているのであれば、
もう一項目追加して、返信先IDを保持するようにすればいいのでは。
id from_id to_id reply_to message created
先頭のidが、メッセージのidを示しているのであれば、
もう一項目追加して、返信先IDを保持するようにすればいいのでは。
id from_id to_id reply_to message created
メッセージとidと作成者、作成日時だけのテーブル作って
どこへ送信したのかとかどのidのりプライなのかとかは
別テーブルにした方がいいんじゃ?
同報の仕組みとかはいらないのかな
どこへ送信したのかとかどのidのりプライなのかとかは
別テーブルにした方がいいんじゃ?
同報の仕組みとかはいらないのかな
slow.logに記録されているQuery_timeが5のSQL文を実際にmysqlに接続して投げると0.2くらい実行されます。
これはネットワークやプログラムとの接続部分がボトルネックになっているということでしょうか?
long-query-time=4で設定しています。
ご教示お願いいたしますm(_ _)m
これはネットワークやプログラムとの接続部分がボトルネックになっているということでしょうか?
long-query-time=4で設定しています。
ご教示お願いいたしますm(_ _)m
AテーブルとBテーブルがあって、BはAに紐付いているとき
Aのレコードを削除したら紐ついてたBのレコードも
いっしょに削除されてほしいんだけど
こういうのってなんとかナージャでやるんだっけ?
Aのレコードを削除したら紐ついてたBのレコードも
いっしょに削除されてほしいんだけど
こういうのってなんとかナージャでやるんだっけ?
>>621
ありがとうございます。
つまり単純にクエリを実行した時間が遅かったってことでしょうか?
接続してまったく同じクエリを投げてもとても早いのですが、、
insert文なのでキャッシュされているということはないですし、slow.logがおかしいなんてことがあるのかわからないけどそれしか考え付かないです;;
ありがとうございます。
つまり単純にクエリを実行した時間が遅かったってことでしょうか?
接続してまったく同じクエリを投げてもとても早いのですが、、
insert文なのでキャッシュされているということはないですし、slow.logがおかしいなんてことがあるのかわからないけどそれしか考え付かないです;;
すいません、教えて下さい。
accessとmysqlをmyodbcを利用して接続していますが、myodbcのバージョンが
3.5.1.05以外問題が発生するので、未だに変更できません。
しかし3.5.1.05は4.1以降のmysqlに接続出来ません。
そこで以下の方策のいずれかはとれるのでしょうか。
・myodbc3.5.1.05で4.1以降のmysqlに接続する
・複数のmyodbcをインストールする
ちなみに今までの経験上、3.5.1.05以外では一部文字化けがあったり、
date_format関数の結果がおかしくなったりします。3.5.1.27では、adoの
レコードセットを開いて更新するとaccessが異常終了します。
よろしくお願いします。
accessとmysqlをmyodbcを利用して接続していますが、myodbcのバージョンが
3.5.1.05以外問題が発生するので、未だに変更できません。
しかし3.5.1.05は4.1以降のmysqlに接続出来ません。
そこで以下の方策のいずれかはとれるのでしょうか。
・myodbc3.5.1.05で4.1以降のmysqlに接続する
・複数のmyodbcをインストールする
ちなみに今までの経験上、3.5.1.05以外では一部文字化けがあったり、
date_format関数の結果がおかしくなったりします。3.5.1.27では、adoの
レコードセットを開いて更新するとaccessが異常終了します。
よろしくお願いします。
テーブルのうち空き番号があれば、その番号を取得し存在しない場合には、
テーブル内の最大番号+1を返すクエリはどうすれば良いでしょうか?
例)
TEST_TABLE
ID
1
2
3
この場合 → 4 を取得
ID
1
3
この場合 → 2 を取得
テーブル内の最大番号+1を返すクエリはどうすれば良いでしょうか?
例)
TEST_TABLE
ID
1
2
3
この場合 → 4 を取得
ID
1
3
この場合 → 2 を取得
間違えた
SELECT
IF (MAX(SAB1.id) = hantei,MAX(SAB1.id)+1 ,MAX(hantei))
FROM
(SELECT
A.id,
MAX((SELECT COUNT(B.id) FROM test B WHERE A.id >= B.id)) AS hantei
FROM test A
GROUP BY A.id ) AS SAB1
SELECT
IF (MAX(SAB1.id) = hantei,MAX(SAB1.id)+1 ,MAX(hantei))
FROM
(SELECT
A.id,
MAX((SELECT COUNT(B.id) FROM test B WHERE A.id >= B.id)) AS hantei
FROM test A
GROUP BY A.id ) AS SAB1
>>637
ありがとうございました。
ありがとうございました。
MySQLは5.1xを使っているのですがトランザクション処理がうまくいきません。
SET AUTOCOMMIT = 0;
BEGIN;
DROP TABLE TEST;
ROLLBACK;
SET AUTOCOMMIT = 1;
というSQLなのですが、DROPされてしまいます。
SET AUTOCOMMIT = 0;
SHOW VARIABLES LIKE 'AUTOCOMMIT%';
としたところAUTOCOMMITはONのままです。
開始の手順がおかしいのかと思い、
PHPのPDOから専用のbeginTransaction() rollBack() 関数を使って実行しましたが結果は同じです。
借りているレンタルサーバでも同じ状況になることを確認したのですが、
SQLがおかしいのでしょうか?
それとも何か設定が悪いのでしょうか?
どなたかお助けお願いします。
SET AUTOCOMMIT = 0;
BEGIN;
DROP TABLE TEST;
ROLLBACK;
SET AUTOCOMMIT = 1;
というSQLなのですが、DROPされてしまいます。
SET AUTOCOMMIT = 0;
SHOW VARIABLES LIKE 'AUTOCOMMIT%';
としたところAUTOCOMMITはONのままです。
開始の手順がおかしいのかと思い、
PHPのPDOから専用のbeginTransaction() rollBack() 関数を使って実行しましたが結果は同じです。
借りているレンタルサーバでも同じ状況になることを確認したのですが、
SQLがおかしいのでしょうか?
それとも何か設定が悪いのでしょうか?
どなたかお助けお願いします。
TRUNCATEもROLLBACKできないから、
DROPもROLLBACKできなくて不思議はないと思う。
他のクエリはちゃんとROLLBACK出来ているという前提であれば、
DROPはROLLBACKできないということであっていると思う。
DROPもROLLBACKできなくて不思議はないと思う。
他のクエリはちゃんとROLLBACK出来ているという前提であれば、
DROPはROLLBACKできないということであっていると思う。
レス遅くなってすみません。
調べたところINSERT文でロールバックの説明をしているサイトがあったので、
おそらくINSERT文なら正常ならロールバックできると思い(あまりDB詳しくないので断定ですみません)、
DROPの代わりにINSERT文でやってみましたが結果は同じになりました。
PHPの話題はスレ違いになりますが一応コード出しときます。(エラー処理・例外処理などは省いてます)
PHPのmysql関数を使ってやる場合
$m = mysql_connect("localhost", "username", "password");
mysql_select_db("TEST_TABLE");
mysql_query("SET AUTOCOMMIT = 0");
mysql_query("BEGIN");
mysql_query("INSERT INTO TEST (NAME) VALUES ('HOGE')");
mysql_query("ROLLBACK");
mysql_query("SET AUTOCOMMIT = 1");
mysql_close($m);
PHPのPDOクラスを使った場合は、
$pdo = new PDO("mysql:dbname=TEST_TABLE;host=localhost;", "username", "password");
$pdo->beginTransaction();
$pdo->query("INSERT INTO TEST (NAME) VALUES ('HOGE')");
$pdo->rollBack();
$pdo = null;
どちらともコミットされてHOGEが登録されてしまいます。
PHP側に問題があるのかDB側に問題があるのかわからないのですがPHPスレで聞いたほうがいいでしょうか?
調べたところINSERT文でロールバックの説明をしているサイトがあったので、
おそらくINSERT文なら正常ならロールバックできると思い(あまりDB詳しくないので断定ですみません)、
DROPの代わりにINSERT文でやってみましたが結果は同じになりました。
PHPの話題はスレ違いになりますが一応コード出しときます。(エラー処理・例外処理などは省いてます)
PHPのmysql関数を使ってやる場合
$m = mysql_connect("localhost", "username", "password");
mysql_select_db("TEST_TABLE");
mysql_query("SET AUTOCOMMIT = 0");
mysql_query("BEGIN");
mysql_query("INSERT INTO TEST (NAME) VALUES ('HOGE')");
mysql_query("ROLLBACK");
mysql_query("SET AUTOCOMMIT = 1");
mysql_close($m);
PHPのPDOクラスを使った場合は、
$pdo = new PDO("mysql:dbname=TEST_TABLE;host=localhost;", "username", "password");
$pdo->beginTransaction();
$pdo->query("INSERT INTO TEST (NAME) VALUES ('HOGE')");
$pdo->rollBack();
$pdo = null;
どちらともコミットされてHOGEが登録されてしまいます。
PHP側に問題があるのかDB側に問題があるのかわからないのですがPHPスレで聞いたほうがいいでしょうか?
MySQLはトランザクションがない
そんな風に考えていた時期が俺にもありました(AA略
そんな風に考えていた時期が俺にもありました(AA略
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql スレッド一覧へ
みんなの評価 : ○類似してるかもしれないスレッド
- MySQL 総合 Part12 (1001) - [94%] - 2008/1/30 17:34 ○
- MySQL 総合 Part13 (996) - [94%] - 2008/6/10 21:02 ☆
- MySQL 総合 Part14 (1001) - [94%] - 2008/11/23 10:17 ☆
- MySQL 総合 Part15 (1001) - [94%] - 2009/4/20 12:15 ☆
- 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 総合 Part24 (1010) - [89%] - 2015/2/14 4:46
- MySQL 総合 Part25 (947) - [89%] - 2017/6/18 6:30
- MySQL vs PostgreSQL Part2 (941) - [31%] - 2022/5/26 1:30 ○
トップメニューへ / →のくす牧場書庫について