09/04/28 15:24:24 .net
■セッション1
mysql> set transaction isolation level serializable;
Query OK, 0 rows affected (0.00 sec)
mysql> select * from test;
Empty set (0.00 sec)
■セッション2
mysql> set transaction isolation level serializable;
Query OK, 0 rows affected (0.00 sec)
mysql> select * from test;
Empty set (0.00 sec)
■セッション1
mysql> begin;
Query OK, 0 rows affected (0.00 sec)
mysql> insert into test values (1);
Query OK, 1 row affected (0.00 sec)
■セッション2
mysql> select * from test;
Empty set (0.00 sec)
みえないよ?
361:NAME IS NULL
09/04/28 22:31:31 .net
>>359
テーブルが InnoDB じゃなくて MyISAM になってるとか。
362:NAME IS NULL
09/05/01 01:09:50 vXvzRfg3.net
すいません質問させてください。
URLリンク(q.hatena.ne.jp)
このページと同じ質問なのですが、やはり3番のsqlがベストなのでしょうか??
「特定のカラムの値がそのテーブルの特定の条件のもとで最大値を有しているレコードをselectする」というのが割と簡単にできるのではないかと思っていたのですが、
ここの回答のように副問い合わせするのが一番無難な感じなのでしょうか?
order by xx desc limit 0, 1
も試してみましたが、全レコードをsortするためか、副問い合わせを使ったものよりレスポンスが遅めでした。(レコードが10万件くらいある。。)
アドバイス頂けると幸いですm(_ _)m
363:NAME IS NULL
09/05/01 03:24:22 .net
>>362
Table構成がそのはてなの質問と同じとして、id及びgoods_idに
複合インデックスが貼ってあり、それがユニークか、Hit率がテーブル全体のレコード数より
十分少なければ、order by descが早いんでないかな。
もっと言うと、INDEX(id,goods_id,date)で複合インデックスがあればなおよし。
でなくて、idとgoods_idの値が、レコード全体の多くにHitしてしまう場合は、
そこにあるようにサブクエった方が早そうな感じ(もちろんdateにインデックスが貼ってあるとして)。
364:NAME IS NULL
09/05/01 17:12:12 .net
質問ですが、
以下の感じでやろうとしてます
select 学生id ,出席日数,出席率 from 学生名簿
left join
(select sum(出席) as 出席日数 , sum(round(出席数/365,2)) as 出席率 ,学生id from 出席簿
where 学生id in ( select 学生id from 学生名簿 order by 学生名 limit 0,50) group by 学生id) as 出席データ on 出席データ.学生id=学生名簿.学生id
order by 学生名 limit 0,50
学生名簿(カラム):学生id(primarykey),学生名
出席簿(カラム):学生id,日付,出席(enum(1,0))
limitができれば高速になるんですが、ないとusingfilesortになります。
mysqlでサブクエリにlimit発行できないので、なにかいい方法があればご教授願います。
365:NAME IS NULL
09/05/01 19:05:41 .net
俺なら、状況に応じて以下のどれかで対応する。
・クエリキャッシュをアテにする
・バッチで予め計算しちゃう
・クエリを分割する
・テーブル分割をやめる
・全部抜いてから計算する
・そもそも高速化する必要があるか考える
366:NAME IS NULL
09/05/02 00:09:29 .net
なあ、ちょっと真剣にマジで教えてほしい
あるデータベースのプライマリキーをキャラクタ属性で設定することのデメリットって何だと思う?
キーはINTにすんのが検索も早そうだし、多分そうなのかも知れんが納得できる理由がはっきりしない
まあCHARだとコレーションで正しくソートされない可能性があったりCOUNTが正しくされないのかも知れないけど
現場レベルでは盲目的に数値型にしてるような気もすんだよね
何か論理的な理由を聞かせてもらえないか?
367:NAME IS NULL
09/05/02 00:12:02 .net
>>366
あんたの現場がすべてではないよ。
単にDB設計をさぼってるだけで、
安易に一意になるものということで連番振ってるだけでしょ。
368:NAME IS NULL
09/05/02 00:27:22 .net
プライマリーキーはchar型かそれとも数値型か
スレリンク(db板)
369:NAME IS NULL
09/05/02 00:36:49 .net
>>364
>( select 学生id from 学生名簿 order by 学生名 limit 0,50)
一見するとこれいらないと思うんだが。
370:NAME IS NULL
09/05/02 23:21:14 iDaEn/bV.net
3つのテーブルをjoinするときに、
A left join B on A.id=B.id left join C on B.id=C.id
というふうにするのと、
(A left join B on A.id=B.id ) left join C on B.id=C.id
というふうに括弧で囲むのとって、どちらのやりかたが適切とかありますか?
371:NAME IS NULL
09/05/03 09:13:50 .net
変に括弧とかかかないで
最適化はMySQLに任せてしまったほうがいい・・・はず
372:NAME IS NULL
09/05/03 22:18:47 EMVU4nk/.net
すみません。今日はじめてXAMPPからMySQLをインストールしたんですが
デフォルトでパスワードが無い状態なので、掛けようと思うのですが、
掛け方はいろいろ書いてあるのですが、みんなどこに書いているのかが分かりません。
コマンドプロンプトかと思って入力しても、エラーがおこるのですが
どこに入力したらよろしいのか教えてください
373:NAME IS NULL
09/05/04 00:04:54 .net
>>370
絶対に括弧で囲まないとだめ。
joinするときの結合キーがそのテーブルのprimary keyなら結果は同じなんだけど、
そうでない場合、括弧で囲む場合と、そうでない場合で結果がかわる。
なぜかというと、括弧なしの場合、AとBをjoinした結果フェッチする行数が存在しない場合でも、
BとCのleft joinを行うからだ。
374:NAME IS NULL
09/05/04 06:11:39 pQt/LC0v.net
質問です。
バイナリログがうまく書き込めないんです。
以下のようなログが出てます
----------------------------------------------
/home/mysql/data$ mysqlbinlog mysql-bin.000008
/*!40019 SET @@session.max_insert_delayed_threads=0*/;
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
mysqlbinlog: File 'mysql-bin.000008' not found (Errcode: 13)
# End of log file
ROLLBACK /* added by mysqlbinlog */;
/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;
----------------------------------------------
何か原因として考えられることはありますか?
375:NAME IS NULL
09/05/04 09:26:12 .net
>>374
mysql-bin.000008 かそれが置いてあるディレクトリにパーミッションがない。
376:NAME IS NULL
09/05/05 19:52:00 +Yc0J8ac.net
バイナリログに、いつもファイルの最後にこんなのがでるんだけど。
ROLLBACK /* added by mysqlbinlog */;
これ、何かわかる人いますか?
377:NAME IS NULL
09/05/05 21:41:38 .net
読んでそのままでは?
378:NAME IS NULL
09/05/05 22:20:56 +Yc0J8ac.net
>>377
コメントを訳すと、mysqlbinlogによって追加されました、となるけど、
なんで追加するのかなーと。なんでROLLBACKする必要があるのかと。
379:NAME IS NULL
09/05/06 15:32:14 .net
>>370
A left join ( B left join C on B.id=C.id ) on A.id=B.id
380:NAME IS NULL
09/05/08 04:03:39 .net
>>379
流石にそれはない
381:NAME IS NULL
09/05/11 12:33:48 gPGRNLrz.net
ネットワーク越しに接続させたいので、ユーザXXXに10.1.1.1から接続できるように設定したいと思ってます。
userテーブルにはXXXがlocalhostから接続できるという設定の行があるので、それを流用したいとおもっている
のですが、そんなこと可能でしょうか?
自分でINSERT文を書くのはできれば避けたい('Y'とか'N'が多すぎるし)のですが、普通は自分でINSERT文を
書くべきなのでしょうか?
よろしくお願いします。
382:NAME IS NULL
09/05/11 13:00:22 gPGRNLrz.net
例えば、ストアドプロシージャを書いて、その中でSELECTの結果を保存して、
一部を書き換えて、INSERTの引数として使うこととかってできますか?
383:362
09/05/11 16:32:24 l33ZsoDq.net
お礼遅れてすいません。ありがとうございます。
やはり自分のところではorder by よりmaxのサブクエリを使った方が早いみたいでした。
384:NAME IS NULL
09/05/11 19:39:27 gPGRNLrz.net
selectの結果を保存するのは出来ない気がしてきたので、ストアドプロシージャの練習を兼ねて
書いてみました。
DELIMITER //
CREATE PROCEDURE net_user_enable(IN myhost CHAR(64), IN myname CHAR(64), IN mypassword CHAR(64))
BEGIN
-- 1: USERテーブルにユーザとホストの組み合わせを追加
INSERT INTO mysql.user VALUES (myhost,myname,PASSWORD(mypassword),'N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','','','','',0,0,0,0);
-- 2: dbテーブルにホストを追加
INSERT INTO mysql.db VALUES (myhost,'%',myname,'Y','Y','Y','Y','Y','Y','N','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
FLUSH PRIVILEGES;
END //
DELIMITER ;
-- こんな感じで使ってね。
CALL net_user_enable('localhost','hoge','hogeのパスワード');
385:NAME IS NULL
09/05/12 00:12:08 v5EaLHhs.net
CREATE FUNCTIONで関数定義するとき、SELECT文を使えないのでしょうか?
CREATE FUNCTION hogefunc(num INT) RETURNS INT
BEGIN
SELECT "hogehoge";
RETURN 2;
END//
こう書いても受け付けてくれません。
386:NAME IS NULL
09/05/17 08:44:42 .net
database「hogedb」の中にテーブル「hoge」「age」「sage」を作ったのだが、
うち一つはselect時にselect * from hogedb.hogeのようにデータベースを指定しないとエラーになる。
なんで??
エラー内容;
RROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'hoge' at line 1
387:ワークベンチ
09/05/17 08:48:02 .net
Workbenchでテーブルを作成しました。ここからCREATE文のスクリプトを作成することは出来ますが
ついでにInsert文のスクリプトも作成することは可能でしょうか?
(テーブルのタブに「Inserts」というのがあり、ここで投入用のデータをエディタで書けるのだが、ここからどうすればスクリプトに落とせるのか不明)
知ってたら教えて下さい
388:386
09/05/17 08:59:05 .net
URLリンク(kansai2channeler.hp.infoseek.co.jp)
違ったデータベース名、テーブル名は関係なかった。よくよく見るとスクリプトでテーブルを作るときに警告が
出てた。上にアップしたスクリプトは簡単なテーブルを3つ作るだけなのだが、何がおかしいのだろうか
単純にselect * from order;がエラーになる。(データベース名を指定するとおk)
389:386
09/05/17 10:38:07 .net
予約語だった。。。知らなかった
ちくしょー!!
390:NAME IS NULL
09/05/17 20:25:32 vKUcKlyZ.net
ユーザーがグループに所属していて、グループもまた別のグループに所属しているような階層構造になっている場合、
どうやって所属情報をDBに入れるのが賢いの?
上位グループに所属するユーザーを抽出するクエリがつくりにくいんだけど
391:NAME IS NULL
09/05/17 22:33:04 .net
RDBMS向きじゃないね。
392:NAME IS NULL
09/05/18 00:00:52 .net
>どうやって所属情報をDBに入れるのが賢いの?
MySQL捨ててPostgreSQLに入れるのが賢い。
393:NAME IS NULL
09/05/18 06:05:35 .net
何の問題も無いだろ
394:NAME IS NULL
09/05/18 07:09:02 .net
Postgresは現行VerでもOracle風のconnect byが使える。
もうすぐ出る次期VerではSQL99準拠のWITH RECURSIVEも
使えるらしい。
395:NAME IS NULL
09/05/18 17:30:27 .net
日本語でおk
396:NAME IS NULL
09/05/18 18:03:51 .net
ツリーってDB入れるの無理だろ
397:NAME IS NULL
09/05/18 19:06:38 .net
URLリンク(www.efukt.com)
398:NAME IS NULL
09/05/19 02:33:18 WKjGD5xV.net
dumpが出来ないです
mysqldump -u root hoge > c:\backup\dump.sql
とMysqlコマンドに入力すると
Unknown command '\b'.
->
となるだけでdumpできません
Cドライブにbackupファイルも作ってありますが、何か足りないのでしょうか?
399:NAME IS NULL
09/05/19 03:19:57 .net
>>396
そのためOracleとかでは階層問い合わせをするための独自の文法が定義
されているし、標準SQLでもSQL99以降で再帰クエリを記述する文法が
追加されている。
こういった拡張を使うとツリーに対する検索とか>>390のクエリなんか
はもっと簡単に書けるよ。
で、フリーのRDBMSではPostgreSQLがこのあたりの拡張によく対応して
いるから、一つの選択肢として紹介したわけで。
URLリンク(lets.postgresql.jp)
MySQLというか再帰が無いSQLで書く技もあるけど、結構な頭の体操。
URLリンク(www.mysql.gr.jp)
400:NAME IS NULL
09/05/19 03:37:21 .net
随分なスロークエリの悪寒。。しんどいね。。
401:NAME IS NULL
09/05/19 09:27:40 .net
>>398
mysqldumpはmysqlクライアント上のコマンドじゃなくて
単体のプログラムだ
402:NAME IS NULL
09/05/19 16:26:07 .net
>>401
ありがと
ばっちりできました
403:NAME IS NULL
09/05/19 18:06:12 .net
>>399
再帰が無いSQLで書く技を使えば他のSQLに乗り換えるときコード修正不要?
404:NAME IS NULL
09/05/19 22:03:06 .net
他のSQLにも色々あるしなぁ。
シンプルなselectひとつ取っても、
例えばSQLiteでは使えるカラム名が
MySQLでは予約語だったりするしなぁ。
405:NAME IS NULL
09/05/20 08:40:18 .net
>>404
キーワードじゃない語は全部ちゃんと
クォートすれば。
406:NAME IS NULL
09/05/20 17:58:15 .net
気本棚
407:NAME IS NULL
09/05/23 17:45:10 2SizHsxE.net
始めてデータベースを移転するのですが教えてください
mysqldumpでやったのですが
Aserver からBserverに全てのデータを移転するのですが
先ずAserver で
mysqldump -A -u root -p a234abc --opt > dump.sql
rsync -avz -e ssh /root/mysqldump/ Bserver:/root/mysqldump/
でAserverのdump.sqlをBserverに移して
Bserverに入って
cd /root/mysqldump
mysql -u root -p 1234abc < dump.sql
としたのですがpasswd を聞いてくるのでパスワードを入力しても
ERROR 1049 (42000): Unknown database '1234abc'
とエラーが出ます間違った操作をしているのでしょうが何が悪いのか
解りませんどなたか教えていただけませんか
Aserverはmysql4.1ですBserverはmysql5.0 です
408:NAME IS NULL
09/05/23 21:35:18 .net
1234abcなんかしらないとエラーが言っている
409:NAME IS NULL
09/05/23 22:13:08 .net
先に
create database 1234abc;
をする
410:NAME IS NULL
09/05/24 11:57:46 zGV2NEj3.net
便乗質問です。
mysqlってダンプファイルの中身見て、ロード先のDBに必要な
データベースがなかったら自動的に作成してくれるもんじゃないの?
411:NAME IS NULL
09/05/24 12:30:22 .net
ダンプファイルってつまり単なる普通のSQLの塊だから
データをINSERTする前にテーブルをDROPしてCREATEするだけ。
それがダンプしたSQLの先頭にあるかないかの問題で、
MySQL側がどうこう言うことではないと思うが。
ダンプするツールが対応するか、もしくは手書きすべきだ。
412:NAME IS NULL
09/05/30 23:42:08 59hmKSc9.net
すごい初心者な質問なのですが…
phpMyAdminのインストールってデータベースを作った後からでも
大丈夫なのでしょうか?
XREAでWordpressを使ってます。
MySQLからエントリーの中身をエクセルに落としたいのですが、
phpMyAdminをまだインストールしてませんでした。
XOOPSだと後からインストールすると問題ありな記事を読んだので
ちょっと不安になってしまいまして…
よろしくお願いします。
413:NAME IS NULL
09/05/31 10:28:51 .net
>>412
まったく問題ないと思うけど。。。
単なるPHPコードだよ? 何かあるわけない。
414:NAME IS NULL
09/06/01 23:16:57 .net
助言をいただきたいのですが…。
SELECT t1.id, t1.data, t1.update FROM table_name t1
WHERE t1.update = (SELECT MAX(t2.update) FROM table t2 WHERE t1.id = t2.id)
これは、重複するidを持つレコードが複数あるテーブルから、
更新日updateの一番大きいレコードだけをかいつまんで取得するSQL文です。
ここにさらに条件を加え、各idの「一番小さいupdate」をキーにソートしたいのですが、
効率の良いSQL文が書けません。
アドバイスをいただければありがたいです。
(グループ化とかいいつつ、結局GROUP BY使わない方法でやってますが…;)
415:NAME IS NULL
09/06/01 23:23:24 .net
idと更新日のペアがタブっていたらどうするの?
416:NAME IS NULL
09/06/01 23:29:24 .net
SELECT
t1.id, t2.data, t1.max_update AS update
FROM
(SELECT
id, MAX(update) as max_update, MIN(update) as min_update
FROM table_name GROUP BY id) t1,
table_name t2
WHERE
t1.id = t2.id AND t1.max_update = t2.update
ORDER BY
t1.min_update
417:NAME IS NULL
09/06/02 10:48:25 .net
>>415
idと更新日のペアは一意になるようになっています。
>>416
ありがとうございます!
とても勉強になります。
418:NAME IS NULL
09/06/02 11:23:58 .net
PHP から MySQL を使っています。
SELECT で varchar(2000) の値を取得するときのことなのですが、
PHP 側ではこの値の冒頭200文字程度しか利用しないと分かっているとき、
はじめから SUBSTRING で値を削って取得するメリットは小さいでしょうか?
一般に MySQL で余計な関数を使うと処理が遅くなると聞きますので、
こういった文字列処理は値を取得しておいてPHP側でしたほうがよいですか?
なんとなく、あらかじめ削っておけばメモリの消費が抑えられるのではないかという考えがよぎって迷っています。
419:NAME IS NULL
09/06/02 13:02:24 .net
グループ化についてもう一つ助言をいただきたいのですが…。
GROUP BY AAA, BBB
これは、AAAとBBBが同一のものをグループ化すると理解しています。
そうではなく、AAAでグループ化して、さらにそれをBBBでグループ化する、
のようにGROUP BYを入れ子にするには、どのようなクエリを書けば実現できるのでしょうか?
420:NAME IS NULL
09/06/02 13:41:43 .net
>>418
考え方による。
大規模なwebアプリなら、圧倒的にPHP側で処理すべきと思う。
あなたの力量にもよるけど、突き詰めると、DB側で処理するメリットは無い。
DB側で処理すれば、結果セットが巨大でもデータ転送が速く、かつ省メモリ。
しかし、データが永続的に増える条件下での削減量はたかが知れてる。
DB側で処理すれば、PHPコードがシンプルになる。
しかし、マルチバイト文字の扱いが微妙だし、潰しが聞かない処理(リクエスト、関数、etc)が増える。
DB側で処理すれば、クエリキャッシュが効けば1回限りの処理で済む。
しかし、処理済みデータをオンメモリキャッシュしたほうが、もっと速い。
DB側で処理すれば、PHP側の処理が軽くなる。
しかし、DBよりPHPのほうが簡単にスケールできる場合が多い。
こんな感じでいかがかしら。
421:NAME IS NULL
09/06/02 13:51:14 .net
>>419
SELECT * FROM (SELECT * GROUP BY AAA) GROUP BY BBB
ただしAAAでグルーピングした時点でBBBの内容は不定になっている。
これで目的が達成できているか、不明。
422:NAME IS NULL
09/06/02 14:40:11 .net
>>419
不可能。
423:NAME IS NULL
09/06/02 18:38:46 .net
>>419
>AAAとBBBが同一のものをグループ化
えー、そうだっけ?
424:NAME IS NULL
09/06/02 19:28:58 .net
GROUP BY AAA, BBB がそうだろ?
425:NAME IS NULL
09/06/02 22:06:54 .net
>>419
GROUP BYを入れ子にって、いったいどういう結果を期待してんの?
勝手な言葉で質問しても解釈がまちまちだからごらんの有様だよ。
426:NAME IS NULL
09/06/03 23:00:07 .net
>>420
ありがとうございます!!
427:NAME IS NULL
09/06/17 20:22:30 .net
accessから移植したいんだけど、最後に;をつけるだけでおk?
create tableなんかはtype=InnoDB;つけないとだめ?
428:NAME IS NULL
09/06/17 21:07:07 .net
データ型そんなに互換性ないだろう
全部見直さないとダメ
429:NAME IS NULL
09/06/17 23:21:33 .net
access使うようなのがトランザクション処理が必要なのだろうか…
myisamでいい気がするがなあ
430:NAME IS NULL
09/06/18 20:31:27 .net
>>428
大幅に見直すのはcreateのところだけじゃ不十分かな?
select,insert,updateの構文は;つければ使えない?
431:NAME IS NULL
09/06/19 12:45:53 .net
selectで、○番目と○番目のレコードを取得、ってしたいんですが、
limitで複雑な指定できませんよね?
サブクエリを駆使するしかありませんか?
イメージとしては、こんな感じに指定したいんです。
SELECT * FROM table LIMIT (0, 1 AND 5, 1)
432:NAME IS NULL
09/06/19 12:51:14 .net
>>430
見直しが極めて望ましい。
DBは意外と互換性がないので。
433:NAME IS NULL
09/06/19 12:54:58 .net
>>431
UNIONがおすすめ。
(1つ目のクエリ LIMIT 0,1) UNION (2つ目のクエリ LIMIT 5,1)
いくつ繋げてもindex効くし、綺麗。
434:NAME IS NULL
09/06/19 13:47:54 .net
>>433
ありがとうございます!
各クエリともLIMIT部分以外が同一であっても、
やはりクエリの数だけ走査しなおしてしまうのですよね?
435:NAME IS NULL
09/06/19 17:54:37 .net
SELECT SUM( p.point )
FROM point_table p
GROUP BY p.id
ORDER BY SUM( p.p.point ) DESC
LIMIT 100
これは、各idのもつpointの合計値を、pointの多い順に上位100件取得するクエリです。
ここで得られるpointの合計値を求めたいのですが、
上のクエリをどのように修正すれば良いのでしょうか?
436:NAME IS NULL
09/06/19 18:43:32 .net
>>434
つ EXPLAIN
また、一時テーブルをつくる方法も。
437:NAME IS NULL
09/06/19 19:38:32 .net
>>436
なるほど、一時テーブルですか。検討してみます。
ありがとうございます!
438:NAME IS NULL
09/06/20 09:28:26 .net
>>430
そのまま移植して動かして見てエラーが出たらなおせばいい
439:NAME IS NULL
09/07/03 12:40:09 .net
MySQL を勉強中なのですが、クエリの最適化について悩んでいます。
SELECT d.date, i.ip, n.name
FROM update_log d
LEFT JOIN update_log i USING(id)
LEFT JOIN update_log h USING(id)
WHERE d.id = 100
AND i.ip IS NOT NULL
AND n.name IS NOT NULL
ORDER BY d.date DESC, i.date DESC, n.date DESC
LIMIT 1
『条件』
・update_log テーブルから、指定した id に該当するレコードのdate, ip, nameを取得する
・ただし、ip, name の各項は NULL 値が入っている可能性がある
・NULL 値ではない、もっとも date が大きいレコードを各項について取得する
上記クエリだと、取得にかなり時間がかかってしまうため、
よりよいクエリを発行したいのですが、よいアイディアが生まれません。
助言いただけましたらうれしいです。
440:NAME IS NULL
09/07/03 13:04:22 .net
nとhが混ざってね?
それは置いといて、クエリよりインデックスの張り方の問題じゃないかな。
それぞれのテーブルに複合インデックスを張れば
普通に激速になりそうな気がする。
441:NAME IS NULL
09/07/03 13:13:46 .net
いや、よく見るとクエリも変?
LEFT JOINいらなくね? 違うか?
442:NAME IS NULL
09/07/03 13:26:49 .net
それ自己結合する意味あんの?
条件の1つ目と3つ目なんて違う話だし
443:NAME IS NULL
09/07/03 15:08:14 .net
レスありがとうございます。
>>440
すみません、一個所 n が h になっていました。
インデックスは EXPLAIN 見ながら貼り直したりしてみたのですが、
特に変化はみられませんでした。
>>441
>>442
それぞれの値を取得するために、
3つばらばらにシンプルなクエリを発行したほうが良いということでしょうか?
444:NAME IS NULL
09/07/03 15:41:51 .net
すみません、そもそもクエリが条件に合致していませんでした。
SELECT d.date, i.ip, n.name
FROM update_log d
LEFT JOIN update_log i ON (i.id = d.id)
LEFT JOIN update_log n ON (n.id = d.id)
WHERE d.id = 100
AND i.ip IS NOT NULL
AND n.name IS NOT NULL
ORDER BY d.date DESC, i.date DESC, n.date DESC
LIMIT 1
445:NAME IS NULL
09/07/03 19:52:22 .net
サブクエリ使ってください
select l1.date, l1.ip, l1.name
from update_log l1
where id = <入力値>
and date = (
select max(l2.date)
from update_log l2 where l1.id = l2.id
and l2.ip is not null
and l2.name is not null
)
446:NAME IS NULL
09/07/03 21:14:10 .net
>>445
それだと全フィールドがnullのレコードが選択されるんじゃね
447:NAME IS NULL
09/07/04 00:15:52 .net
アドバイスありがとうございます。
いろいろ試した結果UNIONでつなげることで落ち着きました。
はじめのクエリだとなぜだめなのかが、よくわかりません。
500行のテーブルに対して10秒近くかかってしまっていました。
クエリのどこに原因があるのか、おわかりになる方いましたら、
ぜひ教えてください。m(_ _)m
448:NAME IS NULL
09/07/07 17:41:36 .net
二つのDATETIME型の差をTIMEDIFF関数を使って求めたのですが、838時間以上は丸められてしまいます。
正確な秒数を求める方法はありますか?
449:NAME IS NULL
09/07/08 18:44:51 .net
>>448
time型ではそれ以上の時間は扱えない。
450:NAME IS NULL
09/07/17 22:48:11 .net
あるレコードを DELETE するのと
あるレコードの主キーを UPDATE するコストっていうのはあまり変わらないですか?
451:NAME IS NULL
09/07/18 00:19:49 .net
全然違う。
DELETEは重い。頻度にもよるけど、リアルタイムで叩くなら、最もやってはいけない事。
一方、主キーを書き換えるのもヘン。主キーは唯一のレコードを特定するのに用いるべきで、
途中で書き換えてよいデータでは基本的にない。
452:NAME IS NULL
09/07/18 05:01:47 .net
コストがかかるのはindexがある場合のそのメンテと、外部キーの参照先になっている
場合とかだろ。deleteそのものはinsertとそんなに違うわけじゃない。
ところで、コストが全然違うと言いたいのか、どっちもコストがかかると言いたいのか
どっちなんだ。
453:NAME IS NULL
09/07/18 12:41:08 .net
感じ悪いスレだな
454:NAME IS NULL
09/07/19 00:31:12 .net
固定長のテーブルなら気にしない
455:NAME IS NULL
09/08/02 10:47:35 .net
うん
ただupdateにくらべてdeleteが死ぬほどおもいのはたしか
456:NAME IS NULL
09/08/02 11:39:00 .net
MySQLの全文検索って日本語対応してますか?
n-gram検索ですか?それとも分かち書きされたワード検索ですか?
457:NAME IS NULL
09/08/02 15:30:56 .net
分かち書きされたワード検索。
日本語も分かち書きすれば一応使える…けど普通はSenna使う
458:NAME IS NULL
09/08/03 21:38:34 .net
そうなんですか。
ググったら、Sennaもワード検索と、あと2-gramをサポートということなんですね。
2-gramがあれば完全に自由な文字列でも検索できるのかな。
Debianではsennaのパッケージが見付からないのが残念です。
459:NAME IS NULL
09/08/03 21:52:10 .net
Windows XP SP3
MySQL 5.1 です、root のパスワードを忘れてしまいました
Google でMysql パスワード 忘れたで検索しますが、的確なすべがわかりません
ご教示願います。
460:NAME IS NULL
09/08/03 23:22:30 .net
試してないが。これで駄目?
URLリンク(miztools.so.land.to)
461:NAME IS NULL
09/08/04 21:23:23 .net
>>460 さん
ありがとうございます。
掲示していただいたURL
「root パスワードを忘れたときの 伝家の宝刀:1」ここに書かれている
mysqld-nt にパラメータを付加し起動する方法を、試すのですがWindows版MySQL 5.1 にmysqld-nt.exe が無いので
お手上げになっている状況です。
462:NAME IS NULL
09/08/05 04:38:46 .net
>>461
ちょっと考えれば分かるだろうけど、タスクマネージャで現在実行中のファイル名とか確認しましょうぜ。
ちなみにウチでは、テスト用ユーザーをたくさん作ったあと、権限テーブル初期化する時なんかは、
>>460のサイトにある宝刀:2の方法でいつもやってるな。
まあ失いたくない情報なら、その時点でファイルのコピー取るなり、mysqlDB(ディレクトリ)以下のテーブルの
dump取っとくことをお勧めする。
何、インストール時にそんなバックアップなんか取ってないって?
それなら本家行って、初期状態のをとってくればよろしい。
463:NAME IS NULL
09/08/05 21:38:30 .net
>>462さん>>461 です
どうもです、
>>それなら本家行って、初期状態のをとってくればよろしい。
本家ってURLリンク(www-jp.mysql.com) ここのことだと思うのですが
これって再インストールしろってことですか?
464:NAME IS NULL
09/08/06 06:37:10 .net
URLリンク(dev.mysql.com)
465:NAME IS NULL
09/08/14 20:39:45 .net
ちょっとした事、教えてください。
on duplicate key update で insertした時、insertした内、何件がinsertで、何件がupdateだったとかって
判りますかね?
そういうのが知りたい場合は on duplicate keyを使うべきではない?
466:NAME IS NULL
09/08/15 22:23:31 JM2SHLWw.net
MySQLの設定について教えて下さい。
BLOB型にVB.NETから格納しようとINSERT文を使っても
MySQL側の制限のせいでbyte配列の0番目の(63)しか格納できません><
ご回答よろしくお願いします。
環境
Ubuntu9.04
MySQL 5.0
VB.NET(mysql.data.dll使用)
467:NAME IS NULL
09/08/16 13:09:44 .net
>>466
質問になってないな…
468:NAME IS NULL
09/08/16 15:06:45 .net
>>466
スキーマ、SQL文とか
制限があると判断した根拠がないとな。
469:NAME IS NULL
09/08/17 14:44:57 .net
別ファイルにテーブル定義を作成してます(10テーブル)、そのファイルを
MySQL に読み込ませて、新規テーブルを作成したいのですが、具具ってもコマンドが分かりません、教えてもらえないでしょうか。
470:NAME IS NULL
09/08/17 21:49:18 .net
>>469
mysql dbname < filename
471:NAME IS NULL
09/08/22 17:31:04 .net
>>470
>>469です
お礼が遅くなりました、ありがとうございます。
472:NAME IS NULL
09/08/30 21:09:54 .net
mysqlの正規表現で文字列の部分抽出や置換はできないのでしょうか。
たとえば、下記のtema列値をタグを正規表現で除去して表示することは出来ますでしょうか?
(どんなタグが入るか不明のため、正規表現で除去したいと思っています。)
低レベルな質問ですみませんが、お分かりになられる方が居られましたら
ご教授よろしくお願いいたします。
sid | tema
----------
1 | <b>その1</b>
2 | <I><b>その2</b></I>
3 | <b>その3</b>
473:NAME IS NULL
09/08/30 23:34:29 .net
regexp ? rlike ?
よく判んね w
474:NAME IS NULL
09/08/30 23:39:10 .net
>>472
mysqlじゃ無理。おとなしくプログラムで対処するしかない。
475:NAME IS NULL
09/09/02 17:36:46 .net
MacOS X Leopard から SnowLeopard への以降に伴い、
MySQLを5.0(x86)から5.1(x86_64)にアップグレードしました。
このとき、データベースファイルはそのままコピーできるものなのでしょうか。
それともmysqldumpとかを使った方がいいのでしょうか。
5.0から5.1への移行における、おすすめのデータファイル移行方法を教えてください。
よろしくお願いします。
476:NAME IS NULL
09/09/05 21:21:30 .net
CPU違うならdumpしなきゃだめよ。
dumpだけでいいかはしらん。
477:NAME IS NULL
09/09/05 23:09:50 .net
MySQL で 5時間前 や 5時間後 を算出するにはどうすれば良いでしょか?
AddHour(2)とかって関数は無いのでしょか?
SELECT SYSDATE() + 5 / 24 FROM TEST_TABLE
としているのですが変な値が返って来ます。
478:NAME IS NULL
09/09/05 23:55:52 .net
>>477
addtime
479:NAME IS NULL
09/09/05 23:59:45 .net
>>478
サンクス
480:NAME IS NULL
09/09/23 15:29:42 .net
急な停電のためmysqlのデータベースファイルが壊れてしまったのですが
myisamなテーブルはrepairで復旧できたのですが
innodbの場合はrepairしようとするとエラーが出てしまうのですが何か復旧方法ってありますでしょうか?
481:NAME IS NULL
09/09/23 22:23:11 .net
UPS使ってないシステムなんてしらん
482:NAME IS NULL
09/09/24 02:58:26 .net
とりあえず現状をバックアップしてさらに壊したときに対応できるようにする。
んで innodb_force_recovery を6に。
483:NAME IS NULL
09/10/21 20:25:16 G/42etG5.net
すいません。ここじゃないかもしれませんが知ってたら教えてください。
mysql workbench5.1.16 OSX版を使用していますが、
カラムの型をdouble (16,9)とかにしてもただのdoubleになってしまいます。
なんなんですかいったい。DBデザイナーだとちゃんといくのに。設定で回避できたりしないでしょうか??
484:NAME IS NULL
09/10/21 23:05:05 nmNVAfvz.net
MySQLでテーブルのカラムはいくつくらいまで作成しても大丈夫ですか?
50~100個とか普通は作成しないでしょうか。
485:NAME IS NULL
09/10/21 23:07:26 .net
>>484
URLリンク(nippondanji.blogspot.com)
486:NAME IS NULL
09/10/21 23:45:02 nmNVAfvz.net
>>485
回答有難うございます!
InnoDBの場合は1000カラムまでで、これは速度はほとんど低下しないと期待してもよいのでしょうか?
487:NAME IS NULL
09/10/22 15:08:28 .net
1000カラムのうちLOBがいくつあるかによる
LOBが増えれば増えるほど遅くなるよ
488:NAME IS NULL
09/10/22 23:09:09 tsxw+rRJ.net
>>487
画像みたいなのを入れなければいいんですね。想像以上に作成できるカラムの数が多くて驚いています。
有難うございました。
489:NAME IS NULL
09/10/23 12:29:40 tEyJFZiS.net
>>483
user define typeで個別に作ると対応できるみたい。不便。
490:NAME IS NULL
09/10/24 05:14:42 .net
質問です。
Windows XP で 5.0.45 を使用して、毎日 mysqlimport コマンドをバッチ処理で実行していますが
昨日までは正常に動作していたのに、今日のジョブが5時間以上経っても終わりません。
show processlist で見てもプロセスは存在しません。
現在何が起きているのかを確認する方法はないでしょうか?
491:NAME IS NULL
09/10/24 18:02:55 .net
とりあえずエラーログをみる
492:490
09/10/24 20:53:52 .net
>>491
エラーログファイルは見てみましたが、何も吐いていませんでした。
半日経っても終わらないので kill しましたが、一件もロードされておらず
テーブルロックが掛かっているような感じにも思えますが、テーブルを更新するのは
そのバッチ処理のみなのでそれもないし・・・
kill した後に手動で mysqlimport コマンドを発行したら、あっという間に正常終了しました。
何だったのだろう・・・ よく分かりませんが、再現待ちとします。
ありがとうございました。
493:NAME IS NULL
09/12/03 22:35:54 .net
素人丸出しの質問かもしれませんが、MySQLを使う必要が生じてしまったのでお願いします。
同一テーブル構成のTBL-A、TBL-Bがの2つがあります。
テーブルレイアウトは、
基準日 int(8)
社員番号 int(10)
構成 int(10)
だとします。
TBL-AとTBL-Bを比較し、以下のことをSQLでやりたいんですが、何か関数等あるんでしょうか?
(1)社員番号がTBL-Aに在ってTBL-Bに無い場合-->TBL-Bに該当レコード追加
(2)社員番号が両方に存在し、TBL-Aの基準日がTBL-Bの基準日以降の場合-->TBL-Bの該当レコードをTBL-Aで上書き
(3)社員番号が両方に存在し、TBL-Aの基準日がTBL-Bの基準日以前の場合-->何もしない
(4)社員番号がTBL-Bに在ってTBL-Aに無い場合-->何もしない
494:NAME IS NULL
09/12/04 15:17:42 .net
なんでこういう人っていつも仮定口調なの?
495:NAME IS NULL
09/12/08 01:03:06 .net
MySQLとAccess連携でプロト作ってるんだが、どっかにMySQLの主にストアドを
綺麗にまとめてるサイト無い?
496:NAME IS NULL
09/12/08 01:16:20 .net
うちの会社で余ったWinXPのproにMySQL5.1入れて、ポート開けて20人位の同時アクセスさせているのだが、
今のところ全然問題なく使えてる。バックアップも問題ない。
ココで質問。
1.このまま使っててもOK?
2.今更だがMySQLって、ポート3306開けときゃサーバじゃなくても同時アクセスで使えるモノなの?
※やってみたら出来た。っていう素人さんなのでプロからのアドバイスを希望します。
497:NAME IS NULL
09/12/08 06:57:23 .net
>>496
XPProで、その利用方法はライセンス違反
498:NAME IS NULL
09/12/08 07:58:17 .net
>>496
Winのライセンス上の問題は
URLリンク(www.apache.jp)
参照。
499:NAME IS NULL
09/12/08 08:24:00 .net
>>498
不特定多数か社内限定かは
異なるだろうけど、結果は同じ?
500:NAME IS NULL
09/12/09 20:19:53 .net
thx
501:NAME IS NULL
09/12/10 10:20:13 .net
ライセンス違反のわけねーだろ。アホかい。
502:NAME IS NULL
09/12/10 23:27:35 .net
501はたぶんMySQLのライセンスとWindowsのライセンスの区別がつかない程度のしったか
503:NAME IS NULL
10/01/29 00:48:30 .net
ON DELETE CASCADE を参照先テーブルに適用してますが、下記のエラーが出ます。
下記のエラーいがいに何が問題になっているか知る方法はありますでしょうか。
SQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or update a parent row:
a foreign key constraint fails (`db`.`table`, CONSTRAINT `table_ibfk_10` FOREIGN KEY (`table_id`) REFERENCES `table` (`id`))
504:NAME IS NULL
10/01/31 15:42:47 .net
ただのチラ裏です・・・
客用にCOREi3のWin7機を買ったんだが、クラサバシステムのODBC3.51でつないだらエラーの出るテーブルが出た
2台だけだったんで持ち帰りつないでみようとしたら全部つながらなくなった
pingは通るのに何だ?ってパニック
よく考えたら鯖に使ったXPのファイアーウォールが邪魔してただけだった・・・
で、ODBCを2.51にしたらとりあえず全部つながった
このまま行っちゃう予定
よく考えたら36時間程メシ食ってないお
食ったら寝て明日の昼休みの時間に納入してくる
505:NAME IS NULL
10/02/05 12:11:56 .net
>>503
「mysql error 1451」とか「mysql Cannot delete or update a parent row」でぐぐってみた?
結局のところ、制約の子が残ってるから消せない/更新出来ないよってことなんだが、
・ON DELETE CASCADE をしているつもりで出来てないってことはないか?
(子側をshow create tableなんかで確認)
・他に同じ(親)テーブルを、外部キー制約の参照先にしてるテーブルは無いか?
を確認してみるべし。
506:NAME IS NULL
10/04/14 19:46:11 .net
かねやんからエクスポート後、再度かねやんからインポートした時、
文字列が空欄になるんだけど、この現象って文字化けなの?
507:NAME IS NULL
10/04/14 22:22:42 .net
ファイアーウォールかもね
508:NAME IS NULL
10/08/14 23:40:51 WQmEq40c.net
age
509:NAME IS NULL
10/08/30 01:01:47 .net
windowsXPにxamppでMySQL5.1を入れたけど、どうやっても文字化けする。。。
ネットの情報かなり試したんだけど、5.0までと違うのか、まったくダメ。
5.1で同じような状況になった方はいませんか?
510:NAME IS NULL
10/11/17 08:45:02 .net
自分の設定も晒さないで何を言っておるのかね
511:NAME IS NULL
11/01/19 11:24:41 .net
MySQLでビューって遅いと聞きますが、どういった点が遅いのでしょうか。
「商品一覧テーブル(product)」と「商品カテゴリテーブル(category)」があり、
product.category_cd = category.category_cdを他:1で結びつけています。
「商品カテゴリテーブル」にはカテゴリ名カラムがあり、
商品検索のときに商品名とカテゴリ名両方検索できるようにしたいと思っています。
すでに構築されたプログラムの改変のため、JOINが非常にし辛いソースとなっていて、
ビューを使うとコストが抑えられると思っているのですが、遅いと聞くので使用していいか戸惑っております。
商品の修正もそこそこありで、検索もそこそこ使うといった感じです。
この場合、ビューを使ってよいものでしょうか。
512:NAME IS NULL
11/01/19 17:31:44 .net
MySQLはSELECT対象にVIEWを使うか
VIEWの内容をSELECT文の中に展開して書き込むかで
実行計画が変わることがある。
どちらが速いかはケースバイケース。
ただ >>511 のパターンではその前に
双方のcategory_cd列にINDEXが作ってあるかどうかが重要。
まずINDEXがあることを確認した上で、
VIEWのありなしで検証してみるのをオススメする。
513:NAME IS NULL
11/02/06 13:42:54 .net
C APIについて詳しい人います?
514:NAME IS NULL
11/02/21 22:42:22.20 .net
>>513
オライリーのMySQLクイックリファレンスを見れ
C APIについても載ってる
515:NAME IS NULL
11/09/27 11:48:59.25 X5ySfYA0.net
MySQL.comのWebサイトに不正なコード 闇市場でroot権限も販売か
URLリンク(www.itmedia.co.jp)
WebブラウザやFlash、Javaなどのプラグインの脆弱性を突いてインストールされ、ユーザーが
クリックなどの操作をしなくても、MySQL.comのWebサイトを見ただけで知らないうちに感染する
恐れがある。
516:NAME IS NULL
11/10/19 19:55:41.16 .net
xmappインストールしてmysql起動しようとしても
開始押したらすぐに停止する
解決策わかる人いる?
517:NAME IS NULL
11/10/19 22:08:50.72 .net
>>516
なんかのエラーで停止してるんじゃない
ログみてみたら
518:NAME IS NULL
12/01/13 12:36:14.31 .net
x86の64-bit版と32-bit版とは、
・実行速度
・使用メモリ量
において、どのくらい違うものでしょうか。
なにか資料へのポインタでも頂けたらと思います。
なおOSはDebian Linuxです。
期待する解答例
・経験則で言うと、メモリ消費量は64-bit版の方が20%多い
・intのサイズが異なるので、intのカラムが多いとメモリ消費量が多くなるが、charだと変わらない
・実行速度は64bit版のほうが速いはずだが、ぶっちゃけSQLのチューニングのほうがよっぽど大事だから気にすることはない
519:NAME IS NULL
12/01/14 11:39:06.20 .net
>>518
バッファ上はMySQLのデータ型の分しか消費しないから、32bit、64bitで変わらない。
ていうかintはx86_64でも4バイトじゃね。
実行速度はCPUによる。
例えばCore 2のときは64bit動作でMacro-OPs Fusionという機能が効かなくて
あまり速くなかった。Nehalem以降は64bitの方が速いと思う。
実際の性能はデータをメモリ上にどれだけキャッシュするかが勝負なので、
32bitだと仮想メモリ4GBの壁があるので64bitの方が断然有利。
520:NAME IS NULL
12/01/14 17:48:37.16 .net
参考になります。
>>519
>バッファ上はMySQLのデータ型の分しか消費しないから、32bit、64bitで変わらない。
なるほど。メモリ消費量に違いはない(あったとしてもわずか)ということですか。
>実行速度はCPUによる。
>例えばCore 2のときは64bit動作でMacro-OPs Fusionという機能が効かなくて
>あまり速くなかった。Nehalem以降は64bitの方が速いと思う。
それは知りませんでした。
x86_64のほうがレジスタ数が増えた分、速いと思ったのですが、必ずしもそうではないんですね。
Nehalemというのは、Core2DuoではなくCore i3とかi5とかいうやつですね。
じゃあサーバのCPUの種類を調べてみる必要がありますね。
>実際の性能はデータをメモリ上にどれだけキャッシュするかが勝負なので、
>32bitだと仮想メモリ4GBの壁があるので64bitの方が断然有利。
使ってるのが安いVPSなので、そこまでメモリを利用できません。
たいへん参考になりました。ありがとうございました。
521:NAME IS NULL
12/01/28 23:36:15.52 cD3RmStW.net
Strutsで郵便番号検索をするしくみを作っています。
JavaからMySQLへアクセスし郵便番号検索する仕組みになっているのですが、
まれに「NullPointerException」がでて原因が追究できず困っています。
郵便番号を入力するテキストボックスがあり、
横にある「郵便番号検索」のボタンをクリックすると
入力された郵便番号に相当する住所が住所のテキストボックスに表示されます。
どなたか何か原因として考えられること教えていただけませんか?
(環境)
Java Version: 1.6
MySQL: 5.0.77
OS: CentOS 5.3
522:NAME IS NULL
12/01/29 00:05:32.07 .net
ソースも見せずに「原因として考えられること」なんて聞いたら
百個や二百個じゃ済まないだろ
523:NAME IS NULL
12/01/29 01:35:35.35 .net
>>521
まずは例外発生時のスタックダンプを晒してみろ。
524:NAME IS NULL
12/01/29 07:10:51.77 .net
ぬっ、、、、ぬるぽぉ!
525:NAME IS NULL
12/01/29 08:38:25.93 .net
■━⊂( ・∀・) 彡 ガッ☆`Д´)ノ
526:NAME IS NULL
12/01/31 18:27:59.13 MV1gW/hE.net
windowsで使えるGUIな管理ツールって何がいい?
テーブルの中身をエクセルみたいに表示してちょこっと編集
・・・とかがさっさとできたらいいんだけど。
phpmyadminじゃできないですよね? できたらwebベースじゃないほうがいいです。
527:NAME IS NULL
12/01/31 18:54:26.50 .net
Navicat Lite
今フリーバージョンは出てないけどw
528:NAME IS NULL
12/01/31 19:00:03.14 .net
>>527
あー、今、それ見てました!
Lite無くなってる(´・ω・`)ショボーン
有料だけどaccessでODBC接続とかが無難なんでしょうか?
529:527
12/01/31 19:16:16.91 .net
>>528
使ったことは無いけど
Workbenchとか?後は知らん
530:NAME IS NULL
12/01/31 20:08:13.57 .net
>>526
workbench
531:NAME IS NULL
12/01/31 20:16:21.46 .net
おお、いいかんじっすね。
商用じゃないほう(Community エディション?)はフリーなんでしょうか?
個人事業で使う場合は商用?
532:NAME IS NULL
12/01/31 21:36:39.48 .net
Community EditionはGPL。
機能が足りててサポートいらないならそのまま仕事で使って問題ないよ。
533:NAME IS NULL
12/01/31 22:56:41.84 .net
そうなのですね! あざーっす。
534:NAME IS NULL
12/01/31 23:01:57.21 .net
「MySQLってお金払わなきゃ使っちゃいけないの?」って質問するやつは、
確実にお金を払う必要などない人間。
金を払わにゃならんようなやつは、聞かずともわかるようになっている。
535:NAME IS NULL
12/02/01 20:08:41.95 .net
MySQLのライセンスが複雑すぎるんだよな
536:NAME IS NULL
12/02/01 21:43:36.18 .net
どこが複雑なんだか。
537:NAME IS NULL
12/02/02 01:21:23.68 .net
>>535
あんたのようなことを言うやつも金を払う必要はない。
もちろん、サポートしてほしいなら話は別だ。
538:NAME IS NULL
12/02/02 06:46:42.24 .net
>>537
必要がない。じゃなくて黙認されている、じゃねぇの?
URLリンク(www.softagency.co.jp)
の上から四行目の選択肢あたりは社内システムでも問題になりうると思うが。
539:NAME IS NULL
12/02/02 07:31:28.46 .net
社内システムなら2行目でNOだろ。4行目まで行かない。
540:NAME IS NULL
12/02/02 07:37:49.43 .net
請負でシステム構築する場合は?
541:NAME IS NULL
12/02/02 08:25:57.06 .net
そこはGPLそのものの話になるが、こんな解説が。
URLリンク(d.hatena.ne.jp)
542:NAME IS NULL
12/02/06 14:48:21.81 y1W2x5+Z.net
URLリンク(www.nicovideo.jp)
これ凄すぎw
543:NAME IS NULL
12/02/06 23:53:18.92 .net
WoWクラブいきてぇ~
544:NAME IS NULL
12/02/18 16:31:44.22 .net
ねえ教えて
インストール後の設定ウィザードでサービスの起動がうまくいきません
応答なしになりますなぜだ
545:NAME IS NULL
12/02/18 21:38:13.88 .net
Windowsはムチャムチャ遅いからおすすめしない
546:NAME IS NULL
12/03/08 17:40:57.42 .net
conn, cur の関係ってどんな関係なんでしょう?
また、conn から curを作成できる理由って何でしょうか?
547:NAME IS NULL
12/07/13 21:58:38.06 .net
( ´Д`)y━・~~
548:NAME IS NULL
13/01/05 10:55:30.04 T10q5cOC.net
犯罪者個人に対して告訴状を違法派遣・偽装請負・偽装出向・多重派遣の被害者が作成(刑事告訴は無料) or 司法書士が代筆(料金は5万円ぐらい)※コピペ歓迎
↓
告訴状を【検察の直告班】に郵便局の内容証明付で送付(疎明資料・証拠にはICレコーダー、スマホによる録音が適しています)
↓
審査 → 不受理 → 告訴状再提出または刑法 第193条で訴えを起こす
↓
受理 → 告訴事実を認め示談交渉(↓) →示談成立 → 法廷相場50~100万円の示談金 ※示談拒否が良い
↓ ↓
事案化← 前科あり ←示談不成立(↓)→ 示談外交渉→ 犯罪者の年収半額×最大懲役年数の和解金支払い※推奨
↓ ↓
↓ 起訴 →公判 → 罰金刑=前科(起訴事実を認めてるため)→追討ち民事訴訟
↓
審査 → 起訴(強制捜査・留置場)→ 公判 → 懲役刑などの厳罰(反省が認められないため)→追討ち民事訴訟
↓
不起訴、起訴猶予
↓
検察審査会法第30条(検察審査会へ申し立て)→ 起訴 → 起訴後は同上
刑法 第193条(公務員職権濫用)で検察事務官を刑事告訴 → 同上
◎告訴→告訴受理→示談交渉→厳罰を求め示談不成立→示談外交渉→和解金支払い・和解契約(公正証書・即決和解で秘密保持契約)
◎偽装請負・出向・違法派遣事件では派遣・出向先両方の代表者、役員、現場責任者に告訴できます。
前科がついた犯罪者が法人の代表であれば公的な入札からの排除、取引先や顧客との契約解除など社会的制裁・批判に晒されることから辞職または解任が妥当、役員・社員であれば懲戒を想定。
◎事業者内部の加害関係者による刑事告発(刑事訴訟法239条1項)も可能です。
加害者本人、管理間接部門の社員が刑事告発に踏み切る場合も和解金による解決が妥当です。
注意:告訴が受理されない理由
●3年間(※)の時効が過ぎたもの ※違法派遣
●同一事実について過去に告訴取消しがあったもの
●関連する民事訴訟を有利に導く目的の場合
●証拠が希薄なもの ※被害者が契約時に違法派遣・偽装請負・多重派遣と知っていても刑事告訴は有効です。
549:NAME IS NULL
13/01/15 14:16:53.35 lJw9FDu5.net
パワハラ犯罪にたいする刑事罰(※本投稿のコピペ歓迎です)
人事原則
1 現行法では、社員が仕事を怠けたり、能力不足、就業規則違反、目標を達成できなくても解雇をしたり叱責することは違法です。どんな駄目社員、嘘つき社員、怠け者も定年まで解雇が違法なのが現行の正社員制度です。
2 パワハラは社風にあわない社員、成績の振るわない社員を自主退職に追い込む言わば人事的措置として用いられることが多い。
※違法な解雇の和解金相場は、労働審判で3ヶ月、通常裁判で1年以上の報酬、さらに社員が和解を拒めば復職が可能です。弁護士への着手金は12~15万円+20%の和解金、和解拒否なら20~50万円程度。
人事部・ホットライン・御用組合へ直訴
メリット: 一時的緩和や人事異動
デメリット: 役員へ情報筒抜け、危険分子の烙印(情報漏洩がホットライン直訴者に多いのは人事部の常識)、パワハラ放置で自主退職に追い込まれる
民事訴訟・調停・労働審判
メリット: 損害賠償
デメリット: 裁判費用、解雇措置、民事不介入で刑事事案化を阻止、長期係争、パワハラ上司の継続雇用
刑事告訴
メリット: 1パワハラ上司の解雇・懲戒、または2多額の和解金、1と2どちらでも被害者の雇用は維持
デメリット: 人事異動(出世コースから外れる)
◎録音は一方の当事者が取る限り合法です。※加害者に録音の同意を求める必要はありません。
◎告訴受理後の和解金は加害者の資産・収入に応じて変えてください。犯罪者の昨年の年収の半額程度×最大懲役年数が妥当です。
◎パワハラの被害についての告訴は1侮辱罪2脅迫罪3強要罪4威力業務妨害罪5傷害罪の順序で行ってください。警察・検察の協力(犯罪者の自宅・職場の強制捜査、留置所勾留)により罪の立証が楽になります。
◎刑事告訴した社員を解雇したり処遇面で著しい差別を行うことはないでしょうが、出世や管理職以上の昇進の可能性はあきらめるべきでしょう。
◎刑事告訴は民事訴訟と違って裁判による被害者への2次被害にありません。検察庁が被害者に代わって訴えをおこすので、無料で、時間と手間も告訴状をかくことと音声録音を残すだけです。
◎和解契約(公正証書・即決和解)では告訴した事実は秘匿事項となります。犯罪者が秘密保持契約を違反した場合の損害賠償金は、最低5000万円~にしましょう。
550:NAME IS NULL
13/05/01 10:37:12.28 .net
社内システムを Core2Duo-E8400(2GB)で運用していましたが、
機器が故障したため、Atom-D2700(3GB)に入れ替えをしました。予算があまり無かったのです。
・クライアントは10台程度。
・innodbのみ使用。
・一覧表示を多用している。ページング処理をする為、countでレコード総数を取得している。
・my.cnfはそのまま流用している。
切替直後から、「一覧表の表示が遅い」というクレームが後を絶ちません。
以前は瞬時にページの切替ができましたが、切替後は数秒から30秒程度の
待ち時間が発生しています。
利用者からは、物凄い剣幕で「遅せーんだよ、なんとかしろ!」といわれていますが、
「慣れればいいだろ」とも言えず、解決策を模索中です。
CPUの処理性能が、これ程影響してくるとは思いませんでした。
551:NAME IS NULL
13/05/04 14:37:48.97 .net
SQL文を見直す
インデックスを工夫する
この程度しか思いつかないw
552:NAME IS NULL
13/05/09 17:41:44.28 .net
>>550
countが劇遅で、だけど多用せざるを得ない要件なら、countだけを保存するテーブルを作って、
insert/deleteトリガーでcountをプラマイするようにして、それをページ処理するときに参照する
仕組みにすれば?
553:550
13/05/10 13:41:04.79 .net
>551,552
ご回答ありがとうございます。
ご意見を参考に、色々と試して見ます。
554:NAME IS NULL
13/11/20 08:56:22.86 .net
mysqlでCPU下げるのは自殺行為
555:NAME IS NULL
14/03/26 01:14:51.85 .net
MySQL 5.5を使ってますです。
phpMyAdminを使ってデータベースのエクスポートしたのですが、外部キー制約がエクスポートできません。
外部キー制約も含めてエクスポートするにはどうしたらいいですか?
556:NAME IS NULL
15/10/22 22:59:43.95 72sKbAfY.net
☆ 日本の核武装は早急に必須ですわ。☆
総務省の『憲法改正国民投票法』、でググってみてください。
日本国民の皆様方、2016年7月の『第24回 参議院選挙』で、日本人の悲願である
改憲の成就が決まります。皆様方、必ず投票に自ら足を運んでください。お願い致します。
557:NAME IS NULL
16/07/20 14:26:39.10 .net
>>550
まだメモリに載ってないとか
558:NAME IS NULL
17/12/29 11:51:41.96 dtNZwIie.net
誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。
グーグル検索⇒『宮本のゴウリエセレレ』
MG7LSJ6659
559:NAME IS NULL
23/03/06 09:47:23.24 .net
未だに5シリーズ使ってる所有るのな
560:NAME IS NULL
23/07/18 04:57:04.21 uOOosxJnq
軍事費GDΡ比4%超て゛NАт0にまで加盟しようとしていたウクライナは周辺国に脅威視されて攻撃されたわけだか゛,
世界最惡の腐敗利権國家日本も軍事費倍増させて周辺国に脅威視されようとマッチポンプ戦爭利権屋とベッタリの岸田増税文雄か゛必死だな
ウクラヰナで市民への攻撃ガ一た゛の停電ガ一だの戦爭犯罪カ゛―た゛の白々しいが.戦爭なんだから当たり前た゛ろ
曰本に絨毯爆撃して原爆まて゛落とした世界最惡のならす゛者国家なんて.いまた゛に新型戰略爆撃機とか發表してるた゛ろ
軍事施設だけ爆撃とかあり得ないし,要するに戰略ってのは戰争となればこいつを使って─般市民の家屋を焼き尽くすって意味だからな
国民を人間の盾にして、女こと゛も以外逃亡(出國)禁止にして戦わせて.他国まて゛巻き込んて゛まで利権に執着してるキチガイナセ゛レンスキ‐を
いまた゛に引きずり降ろさないあたり、戰闘民族として現状を受け入れて.むしろリア儿サバゲ─を楽しんでると理解するのか゛正解
世界最悪の腐敗利権國家曰本は軍事費セ゛□にして,ポ―ランドのように国民に武器を持たせて扱い方を訓練する個人防衛國ヘと移行しよう!
創価学会員は,何百萬人も殺傷して損害を与えて私腹を肥やし続けて逮捕者まて゛出てる世界最悪の殺人腐敗組織公明党を
池田センセ‐が□をきけて容認するとか本気て゛思ってるとしたら侮辱にもほと゛があるぞ!
hТΤρs://i,imgur,соm/hnli1ga.jpeg
561:NAME IS NULL
23/09/11 18:54:52.94 xHA1gkIpv
税金で人殺し支援まて゛してるこの世て゛最もCO2排出に積極的な世界最悪の殺人テ□組織公明党國土破壊省斎藤鉄夫が都市のCO2ガ─だの
バカ晒してカによる-方的な現状変更によって都心まで数珠つなぎで鉄道の30倍以上もの莫大な温室効果カ゛スまき散らすクソ航空機倍増
気侯変動、海水温上昇させてかつてない量の水蒸氣を曰本列島に供給させて洪水に土砂崩れにと住民の生命に財産にと破壞し尽くし
火災保險料まて゛爆上け゛.曰本列島を灼熱地獄にして熱中症て゛殺害.クソ航空機の騒音で窓も開けられず冷房カ゛ンガン
クソ航空機自体の莫大な温室効果カ゛スに加えてスパイラ儿的に温室効果ガスを爆増させてるのが前代未聞史上最悪の殺人鬼斎藤鉄夫
日本人を誰も殺してない北朝鮮に対して斉藤鉄夫は何万人もの曰本人を殺害し続けているのか゛現実,クソ航空機が運ひ゛込むコ口ナでも
殺しまくってあらゆる後遺症て゛人生破壊.メリッ├がテ゛メリットを上回るだのほざいてワクチン打って殺害,核汚染水排出も同様の理屈て゛
大勢殺されるのか゛目に見えてるわな、こんなデタラメテ口國家か゛原發再稼働とかお前ら立ち上か゛らないとマシ゛殺されるぞ
(羽田)URLリンク(www.call4.jp) , URLリンク(haneda-project.jimdofree.com)
(成田)URLリンク(n-souonhigaisosyoudan.amebaownd.com)
(テロ組織)URLリンク(i.imgur.com)
562:NAME IS NULL
24/02/12 18:47:45.43 hz6abGTtG
ノルドストリーム爆破したというウクライナの自作自演だろうか゛ダム爆破で街中水没、日本では世界最惡の殺人テロ組織公明党国土破壊省
斉藤鉄夫らテ口組織国土破壊省が憲法13条25条29条と公然と無視しながら力による ─方的な現状変更によって都心まで数珠つなぎで
鉄道の30倍以上もの莫大な温室効果カ゛スまき散らす大量破壊兵器クソ航空機飛ばして気侯変動させて海水温上昇させてかつてない量の水蒸気を
日本列島に供給させて洪水に土砂崩れに暴風にと住民の生命と財産を強奪することで私腹を肥やしてるし同し゛テロ国家のウクライナだの
曰本に原爆落とした世界最悪のならす゛者国家だのと共謀して私利私欲のために軍事演習た゛なんだと隣国挑發して正当防衛権行使させておいて
白々しく安全保障ガーだのハ゛カ丸出しプロパガンダ放送だのJアラートだのし国民煽って軍事増税に軍事大国にと税金泥棒利権を
全方位から堅牢にしてチョロすぎる国民から強奪した血税で私腹を肥やしまくって腐敗テ□國家を謳歌してる岸田異次元増税売国奴文雄が
これほど分かりやすい茶番やってるってのに霞ヶ関が火の海になることすらないとか北朝鮮人民までドン引きだぞ
[ref.) ttps://www.Call4.jР/info.ρhp?Type=iтеms&id=I0000062
tтрs://hanеda-projecт.jimdofree.com/ , ТTPs://flight-route.com/
ttps://n-souonhigaisosyoudan.amebaownd.Com/