板検索:
MySQL 総合 Part25 (797)
まとめビュー
1
NAME IS NULL[sage]   投稿日:2015/02/15 20:50:54  ID:???.net(600)
オラクル社によるオープンソースのRDBMS、MySQLの総合スレです。

MySQL 総合 Part24

MySQL Developer Zone http://dev.mysql.com/
MySQL 5.5 マニュアル (E) http://dev.mysql.com/doc/refman/5.5/en/index.html
MySQL 5.1 マニュアル (J) http://dev.mysql.com/doc/refman/5.1/ja/index.html

日本MySQLユーザ会(MyNA) http://www.mysql.gr.jp/
ML過去ログ http://www.mysql.gr.jp/mysqlml/mysql/

ここで質問をする前に、MyNAでのFAQと心得の条を最初に確認しましょう。
http://www.mysql.gr.jp/frame/modules/bwiki/?FAQ
http://www.mysql.gr.jp/frame/modules/bwiki/index.php?%BB%A8%B3%D8%2F...


2
NAME IS NULL[sage]   投稿日:2015/02/20 11:13:40  ID:???.net(600)
ORDER BYを使用しないと結果順序が保証されないのは記述どおりなんだが、特定の条件下でLIMITで抽出した部分のみに対してORDER BYされる気がするんだが。

3
NAME IS NULL[sage]   投稿日:2015/02/20 11:57:21  ID:???.net(600)
limitで抜き出した時に、order byに指定がないカラムがある場合、順序が一定してないと思った。
これのことかな?
コメント1件

4
NAME IS NULL[sage]   投稿日:2015/02/27 03:32:13  ID:???.net(600)
>3
ORDER BY自体は効いてて実効タイミングがLIMIT後になるので若干違う様な気がする。
LIMITすると全カラムORDER BY必須になると言うのも驚愕だけれど。

5
NAME IS NULL[]   投稿日:2015/03/04 02:26:54  ID:bJGebnnbY
質問させてください
データがガリガリ書き換えられているときに、
mysqldumpでデータのバックアップ取ったときって、
dumpしたsqlファイルにデータの不整合は起きないのでしょうか。
起きないとしたらそれはどのような仕組みによって実現されているのでしょうか

教えていただけると嬉しいです
コメント1件

6
NAME IS NULL[]   投稿日:2015/03/09 16:10:44  ID:FpuW/LqX.net
ある時点から、各テーブルに追加・削除されたデータ
の一覧を知りたいんだけど、どうしたらわかりますか?

各テーブルを事前と事後でCSVでダンプしてdiffで比較
が一番簡単ですかね

7
NAME IS NULL[sage]   投稿日:2015/03/09 16:52:06  ID:???.net(600)
それで済むならそれで
トランザクションログ使うてもあるが、、、

8
NAME IS NULL[]   投稿日:2015/03/11 20:50:19  ID:nGK84nQD.net
mysqldumpで、1行ごとに改行させるにはどうしたらよいですか?

1行ごとにINSERT文を吐かせたくは無いので、バルクのままで
改行だけ足したい

9
NAME IS NULL[sage]   投稿日:2015/03/11 21:09:01  ID:???.net(600)
1行ごとに改行??
行を改めるで改行なんだけど何言ってんの?
コメント1件

10
NAME IS NULL[sage]   投稿日:2015/03/11 22:09:38  ID:???.net(600)
>9
1レコードごとに改行させたい
ですすみません

11
NAME IS NULL[sage]   投稿日:2015/03/12 04:34:13  ID:???.net(600)
mysql使ったことのない俺が言うのもなんだけど、mysqldumpって1レコードごとに改行されないの?

12
NAME IS NULL[sage]   投稿日:2015/03/12 11:26:46  ID:???.net(600)
例えば、こんな感じ
INSERT INTO `t_test` VALUES (1,3),(1,4),(1,5),(2,4),(3,1),(4,1),(4,2),(5,1);
コメント1件

13
NAME IS NULL[sage]   投稿日:2015/03/12 11:48:33  ID:???.net(600)
ちょっとマニュアルみてみたけど、
--skip-extended-insert
つけたらどうかな?
コメント1件

14
NAME IS NULL[sage]   投稿日:2015/03/12 11:50:17  ID:???.net(600)
違うのか、>12 はこう出したいという例も書いてくれ、、、
VALUES (1,3),
(1,4),
(1,5),
 ・
 ・

こうしたいの?
sed挟んだら
コメント1件


15
11[sage]   投稿日:2015/03/12 12:23:27  ID:???.net(600)
すまん、オレは質問者じゃない。
>14
うん、オレもそうしている。

16
NAME IS NULL[sage]   投稿日:2015/03/12 12:25:56  ID:???.net(600)
>13
そのオプション指定すると、
各行に INSERT INTO が入るので、
質問者の意図する出力になるかどうかだな

17
NAME IS NULL[sage]   投稿日:2015/03/12 17:25:23  ID:???.net(600)
出力したあと痴漢すれば?

18
NAME IS NULL[]   投稿日:2015/03/15 17:45:00  ID:PFwhcbFx.net
rootでログインしようと思って以下のようなコマンドをうったら
mysql -uroot
以下のようなメッセージがでてきました
mysql: unknown variable 'default-storage-engine=innodb'
何が原因なんでしょうか?
解決方法ご存知のかた教えて下さい。
環境はcentos6です。

19
NAME IS NULL[sage]   投稿日:2015/03/16 00:22:40  ID:???.net(600)
なんだそれ、マジで聞いてんのか?w
どう考えても設定ファイルのdefault-storage-engine=innodbって設定を見なおせって書いてあるように思うが。
/etc/my.cnf調べりゃあるべや
コメント1件

20
NAME IS NULL[]   投稿日:2015/03/16 22:40:37  ID:T1yuleOD.net
>19
ご回答ありがとうございます
ただ、その設定があることは知っているんですが
何が間違っているのかがよくわかりません。
innodbの設定は間違ってますでしょうか?
コメント1件

21
NAME IS NULL[]   投稿日:2015/03/16 22:47:10  ID:TtYhngR8.net
LinuxでMySQL使うときデータファイルはOSと別パーティションに置いてるんだけど、マウント位置どうしてる?
/varの下に適当に作ってるんだけど、ふと気になった。

22
NAME IS NULL[sage]   投稿日:2015/03/17 03:42:58  ID:???.net(600)
>20
設定が[mysql]セクションに入っているとそうなる
そのパラメータは[mysqld]セクションに入っていないとおかしい
コメント1件

23
NAME IS NULL[]   投稿日:2015/03/18 21:18:48  ID:UhnswYiu.net
>22
ありがとうございます!

24
NAME IS NULL[sage]   投稿日:2015/03/19 14:06:28  ID:???.net(600)
ビッ○カメラ札幌店の副店長の佐藤伸弦が暴行事件が起きていた

佐藤伸弦 佐藤伸弦 佐藤伸弦 佐藤伸弦 佐藤伸弦

佐藤伸弦 佐藤伸弦 佐藤伸弦 佐藤伸弦 佐藤伸弦

佐藤伸弦 佐藤伸弦 佐藤伸弦 佐藤伸弦 佐藤伸弦

佐藤伸弦 佐藤伸弦 佐藤伸弦 佐藤伸弦 佐藤伸弦

佐藤伸弦 佐藤伸弦 佐藤伸弦 佐藤伸弦 佐藤伸弦

25
NAME IS NULL[]   投稿日:2015/03/19 22:30:33  ID:SlOANZdIs
トランザクションを明示的に指定していないのに
INSERT ON DUPLICATE KEY UPDATE
をやってデッドロックってかかりますか?

26
NAME IS NULL[sage]   投稿日:2015/03/21 11:40:32  ID:???.net(600)
データベースが重くなってきたのでインデックスを作ろうと思っているのですが以下のどちらが参考になるでしょうか?

・エキスパートのための MySQL …
(技術評論社)

・MySQL トラブルシューティング
(オライリー)

データベースはMariaDB 10です。
コメント2件

27
NAME IS NULL[sage]   投稿日:2015/03/21 14:22:10  ID:???.net(600)
csvをmysqlに自動的にテーブルも作成して読み込ませたいです。

phpmyadminでcsvを読み込むときに自動的にテーブルも作成してくれますが、
mysqlimportやload data infileでは私が調べた限り無理のようでした。

なにかいい方法はありませんか?
csvファイルは100近くあるのでできればphpmyadminのようなGUIではなく、
コマンドラインでどうにかしたいです。

28
NAME IS NULL[sage]   投稿日:2015/03/21 15:07:08  ID:???.net(600)
解決しました
サードパーティを利用することにしました
これ使います

https://github.com/crowdsavings/csv-to-mysql

29
NAME IS NULL[sage]   投稿日:2015/03/21 15:11:17  ID:???.net(600)
>26
どちらもすでに良く設計されたデータベースの運用のための本であって、
インデックスの作り方のコツなんかは書いてない。

実践ハイパフォーマンスMySQL 第3版(オライリー)
をまずじっくり読むべし。電子版もあるよ。MariaDBでも同じ。
コメント1件

30
NAME IS NULL[sage]   投稿日:2015/03/24 10:26:38  ID:???.net(600)
>26
今月出たばかりの「理論から学ぶデータベース実践入門」でもいいんじゃまいか
11章でインデックスの仕組みや種類、適用すべきパターン等それこそ詳しく解説してるぞ
コメント1件

31
NAME IS NULL[sage]   投稿日:2015/03/24 13:56:11  ID:???.net(600)
>29
ありがとうございます。
待ちきれずに「エキスパートの…」を買って家に戻った所でレスが…。
(´;ω;`)

あと30分待てば良かったと後悔しつつ
再度本屋に行って「実践ハイパフォーマンス…」を買いました。

インデックスだけでなくレプリケーションも詳しく掲載されていたので助かりました。

>30
本屋でその本にも目を通したのですが本当に理論の部分が詳しくて私のように「具体的なやり方」を求めている初心者にはハードルが高かったです。
コメント1件

32
NAME IS NULL[sage]   投稿日:2015/03/25 17:49:56  ID:???.net(600)
>31
背景となる理論の裏付けがないと勘違いする人多い
みんなDB設計でインデックス設定するよね。でも

DB設計→SQLを書く→インデックスを設ける

が本来あるべき姿

33
NAME IS NULL[sage]   投稿日:2015/03/25 23:05:20  ID:???.net(600)
あるテーブルの一つのカラムに存在する値の種類一覧を取得する方法ってDISTINCTしかないんですかね?
hoge
hoge
huga
fizz
fizz
fizz
みたいな感じの時に、
hoge
huga
fizz
と返してほしいんです
distinctのいっぺん全取得してから削除ってのは無駄が多い気がするし、かといってexistsで書き換えるのも難しいし…
何か良い方法はないでしょうか?
コメント1件

34
NAME IS NULL[sage]   投稿日:2015/03/25 23:22:52  ID:???.net(600)
>33
group byでもできるけど内部処理は多分同じ。
効率を気にするなら最初から第二正規化しとけばっていう話かも。

35
NAME IS NULL[sage]   投稿日:2015/03/27 16:06:30  ID:???.net(600)
条件結合みたいな方法ってあるのでしょうか?

・ユーザーテーブルのgroup_idが1ならプロフィールテーブルと結合
 OR
・ユーザーテーブルのgroup_idが2なら会社テーブルと結合

と言ったイメージなのですが、ググっても出来そうな気がしません。
もし、ググり方が悪くて出来るのでしたら、結合方法を教えてください。
コメント1件

36
NAME IS NULL[sage]   投稿日:2015/03/28 11:25:03  ID:???.net(600)
>35
良い方法はないと思う。UNIONで書けるかどうか考えてみて、
UNIONで書けるようなら、そもそも会社テーブルとプロフィールテーブルを
分けた意味があったのかどうか考えてみよう。

SELECT … FROM user JOIN profile ON user.profile_id = profile.id
WHERE user.group_id = 1
UNION ALL
SELECT … FROM user JOIN company ON user.company_id = company.id
WHERE user.group_id = 2
コメント1件

37
NAME IS NULL[sage]   投稿日:2015/03/28 14:09:50  ID:???.net(600)
>36
UNIONで書けません。テーブル名の通り、全く用途(カラムの構成)が違います。

38
NAME IS NULL[sage]   投稿日:2015/03/28 14:21:01  ID:???.net(600)
じゃあ普通に横に外部結合で足せば?
from ユーザーテーブル
left join プロフィールテーブル on (group_id = 1 and ユーザーIDとなにか)
left join 会社テーブル on (group_id = 2 and ユーザーIDとなにか)
コメント1件

39
NAME IS NULL[sage]   投稿日:2015/03/28 17:39:23  ID:???.net(600)
>38
なるほど。つまり、ユーザーテーブルに2つテーブルを結合するんですね。
どっちかのテーブルに値が存在することで「一般会員」と「会社会員」と分けられそうですね。
参考にします。ありがとうございました。

40
NAME IS NULL[sage]   投稿日:2015/03/29 01:23:44  ID:???.net(600)
某所で話題になったMySQLの寿司ビール問題
これみんな知ってた?
古いモバイルサイトなんかヤバそうなんだけど。

http://blog.kamipo.net/entry/2015/03/23/093052
コメント2件

41
NAME IS NULL[sage]   投稿日:2015/03/29 07:16:14  ID:???.net(600)
なぜ"古いモバイルサイト"がヤバそうだと思い至ったのかがわからない

42
NAME IS NULL[sage]   投稿日:2015/03/29 14:53:03  ID:???.net(600)
>40
別にあたりまえの実装だし、照合順序の違いもわからないやつが、
明示的に utf8mb4 を指定するとは思えない。
ましてや古いモバイルサイトが最近実装した utf8mb4 を使って居るとも思えない

43
NAME IS NULL[sage]   投稿日:2015/03/29 17:47:59  ID:???.net(600)
>40
そういう文字の検索に対応しなきゃいけない人達は
そもそも _ci の照合順序は使わないんじゃないかな

44
NAME IS NULL[]   投稿日:2015/03/30 13:04:43  ID:OtF6Ojbw.net
こんにちは、質問です。
TINYTEXTとVARCHARの違いはなんでしょうか?
どのように使い分けていいかわかりません・・・

45
42[]   投稿日:2015/03/31 10:46:06  ID:SnAkx2If.net
理由はよくわかりませんが、
調べたらVARCHARを使った方が良いとあったのでそうすることにします
TINYTEXTの存在意義って何なんですかねぇ。。。

46
NAME IS NULL[sage]   投稿日:2015/03/31 11:16:37  ID:???.net(600)
少ないテキスト数で荒らしたい時に使用。
tinyintとかsmallintとかと一緒。

47
NAME IS NULL[sage]   投稿日:2015/03/31 17:38:49  ID:???.net(600)
荒らしたい時?

48
NAME IS NULL[sage]   投稿日:2015/04/02 15:30:54  ID:???.net(600)
SELECTしたデータをWebに表示しているDBがあるのですが、このDBに一定の時間帯でWebでスクレイピングしたデータを取り込むようにしています。

同一サーバー内でデータ挿入用のDB(もしくはテーブル)と参照用のDB(もしくはテーブル)に分けてレプリケーションすると多少は負荷の軽減になりますか?

49
NAME IS NULL[]   投稿日:2015/04/03 09:00:58  ID:+nYK766M.net
  脱会届

平成××年 ×月 ××日 (※文書を書いた日付)
東京都新宿区信濃町32番地
宗教法人 創価学会 理事長 正木正明 殿

私こと○○○○○は宗教法人創価学会を脱会いたします。
今後、私が了解しないかぎり、入会勧誘、及び、支援政党の票依頼等を目的にした、
創価学会員による自宅来訪を一切拒否いたしますので、地域幹部の方々にも、その旨
よろしくご指導のほどお願い申し上げます。ただちに名簿からの削除等、脱会手続きの
迅速な処理を執行願います。

東京都世田谷区○○町○○丁目○番○号(※ご自分の住所)
  ×田○策 印(※氏名)
………………………  例 文  ………………………………

☆★必ず『内容証明郵便』および『配達証明』を使うようにしてください★☆

50
NAME IS NULL[]   投稿日:2015/04/04 15:31:26  ID:va98+M7U.net
テーブル名:access_log
日付列:access_datetime

2015-04-01 15:11:49
2015-04-02 15:11:49
2015-04-03 15:11:49
2015-03-10 15:11:49
2015-03-12 15:11:49
2015-02-03 15:11:49

この場合にgroup化により1日ごとのアクセス数を調べるには
どういうクエリを書けば良いでしょうか?

2015/04  3
2015/03  2
2015/02  2
コメント1件

51
NAME IS NULL[sage]   投稿日:2015/04/05 01:08:38  ID:???.net(600)
>50
月ごとだよね?
SELECT YEAR(access_datetime), MONTH(access_datetime), COUNT(*)
FROM access_log
GROUP BY YEAR(access_datetime), MONTH(access_datetime);
コメント1件

52
NAME IS NULL[sage]   投稿日:2015/04/05 01:17:15  ID:???.net(600)
>51
サンキュー!!!!!

53
NAME IS NULL[sage]   投稿日:2015/04/06 16:52:40  ID:???.net(600)
カテゴリごとのリストページをページングしたいです。

SELECT c_id, c_name, c_spec FROM t_item WHERE c_category = '日本製' ORDER BY c_id DESC LIMIT 61, 60;

offsetを使うと余計なレコードまで取得するので遅くなるとの事です。どのように書けばoffsetを使わずに同じ結果を取得出来るでしょうか?

c_categoryで抽出してc_idで降順に並べ替えた後に新しく連番を振り直す事が出来れば比較演算子(?)を使って解決出来そうな気がするのですがその手段がわかりません。

よろしくお願いします。
コメント1件

54
NAME IS NULL[]   投稿日:2015/04/07 00:13:14  ID:N0S4+fvx/
こんばんは。
>5
の質問について教えていただけると嬉しいです。
よろしくお願いします。

55
NAME IS NULL[sage]   投稿日:2015/04/07 08:30:28  ID:???.net(600)
>53
c_id がユニークなら
並び替えだけじゃなく読み飛ばしたい行の切り捨てにも使えるよね
コメント1件

56
NAME IS NULL[sage]   投稿日:2015/04/07 08:50:09  ID:???.net(600)
>55
c_idはユニークな連番の数字です。
それだと方法があるのですか?
コメント1件

57
NAME IS NULL[sage]   投稿日:2015/04/07 10:55:23  ID:???.net(600)
INSERT 〜 ON DUPLICATE KEY UPDATE や、REPLACEを使って、
・無ければINSERT
・有れば「とある条件の場合」「まるごと」UPDATE
について考えています
以下、「無ければINSERT」「datetimeが更新されていたらUPDATE」とする例ですが、

INSERT INTO test_table
( unique_key, column_a, column_b, datetime )
VALUES
( 1, 100, 200, '2015-04-01 00:00:00' )
ON DUPLICATE KEY UPDATE
column_a = (
CASE WHEN datetime < VALUES(datetime) THEN VALUES(column_a)
ELSE column_a END),
column_b = (
CASE WHEN datetime < VALUES(datetime) THEN VALUES(column_b)
ELSE column_b END),
datetime = (
CASE WHEN datetime < VALUES(datetime) THEN VALUES(datetime)
ELSE datetime END)

これでも動くのですが、「CASEの判定条件が同じ」「全部VALUESの値で更新」と
なってるのでもっと綺麗なSQLはないかなーと思ってるんですがありませんかね?
(実際はもっとカラムや条件が多くさらに長ったらしくなるので・・・)
コメント1件

58
NAME IS NULL[sage]   投稿日:2015/04/08 17:41:56  ID:???.net(600)
>56
SELECT * FROM t ORDER BY id LIMIT 20 OFFSET 60

SELECT * FROM t WHERE id > 60 ORDER BY id LIMIT 20

任意のページには直接飛べない(Nページ目の1番目に来るidが判らない)から
事前にキャッシュを作るなりしてね

>57
INSERT INTO ...
SELECT (ここを考えて)
ON DUPLICATE KEY UPDATE ...

で条件は一か所にまとめられるけど、あまり見やすくはないかな
コメント2件

59
54[sage]   投稿日:2015/04/11 09:03:55  ID:???.net(600)
>58
遅くなりましたがありがとうございます
まだイマイチ理解できていないので色々試してみます
コメント1件

60
NAME IS NULL[sage]   投稿日:2015/04/12 18:52:29  ID:???.net(600)
>59
>58の読み飛ばしは、
1ページあたり60件表示でかつ、order by c_id ASCである場合は、
c_idの小さいほうから 60*(ページ番号 - 1) 件は、間違いなく不要となるため
切り捨てることができるという考えかなと。

ただ、c_id DESC だし、データ内容や抽出条件次第で、
たとえば21ページ目を表示するにあたって1200件はじいたところで
焼け石に水になるのは目に見えてるので採用しなくていいと思う。

まずは適切なインデックスを作成することからはじめてみては。

61
NAME IS NULL[]   投稿日:2015/04/12 19:52:13  ID:QZB5sNbv.net
ニュース速報@2ch掲示板

http://2ch-sokuho.com/

62
NAME IS NULL[sage]   投稿日:2015/04/23 17:52:48  ID:???.net(600)
PHP5.4+MySQL5.5を使ってます
ユーザーの入力した個人情報を暗号化して保存しようと思うのですが、
どのようなデータ型にすればいいでしょうか?

例えば住所なんかは文字数が長くなることが容易に想定できるので、
それを暗号化して更に文字数が増え、DBに設定したカラムの長さを超えてしまい復号化できなくなる心配があります
可変的な文字列を保存するカラムにしたいのですが、皆様はどういう風に作られていますでしょうか?
コメント1件

63
NAME IS NULL[sage]   投稿日:2015/04/23 18:00:05  ID:???.net(600)
別に住所が暗号化されてる必要もないとは思うけど
長さはTEXT型にしとけば問題ないじゃない。
検索とか困らない?

個人情報って特定の個人に結びついてる情報が問題なんだから
個人が特定されなけりゃいいんでないの?
コメント1件

64
59[sage]   投稿日:2015/04/23 18:12:02  ID:???.net(600)
>63
ありがとうございます、検索する予定は今のところないのでTEXT型にしてみます


>個人情報って特定の個人に結びついてる情報が問題なんだから
>個人が特定されなけりゃいいんでないの?
住所はそこに住んでる人がわかってしまうので個人情報だと思ったのですが、違うんですか?
そうであれば電話番号とかも暗号化して保存する必要はないんですかね?

65
NAME IS NULL[sage]   投稿日:2015/04/23 18:18:08  ID:???.net(600)
誰にでも見える場所に置くの?
それなら暗号化は必要かな。

66
59[sage]   投稿日:2015/04/23 18:24:24  ID:???.net(600)
いえ、万が一の話ですがハッキング等によってDBが流出した場合を想定してのリスクヘッジです
みなさんがどのようにされてるか気になったのでそこも合わせて質問させていただきました

67
NAME IS NULL[sage]   投稿日:2015/04/23 18:31:19  ID:???.net(600)
プロはどうしてるんだろうね?
自分も同じく初心者だから、エンコードして格納しておけばいいのかな?程度だよね。
たしかに検索するとき不便になっちゃうね。

68
NAME IS NULL[sage]   投稿日:2015/04/23 19:24:12  ID:???.net(600)
報道されるような流出事件の場合、氏名や住所とかまで流出してるよね。
つまり、それらは暗号化してないことが多いのでは。
もちろん、パスワードは暗号化するのが一般的だろうけど。
コメント1件

69
NAME IS NULL[sage]   投稿日:2015/04/23 19:25:23  ID:???.net(600)
暗号化にも復号可能な暗号化と復号不可能な暗号化があるのは理解してるの?
パスワードは暗号化してもパスワードとして成立するけど
氏名住所暗号化しちゃダメでしょ
コメント2件

70
NAME IS NULL[sage]   投稿日:2015/04/24 10:21:20  ID:???.net(600)
やはりそういうものなんすね

71
NAME IS NULL[sage]   投稿日:2015/04/24 14:15:57  ID:???.net(600)
>氏名住所暗号化しちゃダメでしょ

いやこれ復号可能な暗号化前提でしょ
じゃないと保存する意味がない。それくらい読み取ろう

で、暗号化はMySQL側でやる手もある
AES_ENCRYPTならBlob型にすればおk
更にHEXを使えば文字で扱えるがVARBINARYもアリ
その場合は元の2倍くらいの長さを確保しておけば良い
コメント1件

72
NAME IS NULL[sage]   投稿日:2015/04/24 16:01:14  ID:???.net(600)
>69
分かって書いてると思うけど、複合不可のものは暗号とは言わないよ。MD5とか
コメント3件

73
NAME IS NULL[sage]   投稿日:2015/04/24 16:08:35  ID:???.net(600)
>71
復号可能な暗号化前提だとパスワードの暗号化って部分でおかしくなるんだよな

74
NAME IS NULL[sage]   投稿日:2015/04/24 20:58:08  ID:???.net(600)
>68
暗号化と言っても、ディスク、通信レイヤー、データベースファイル、アプリケーション‥‥どこに適用するかによって、守れるもの、守れないものがあるやね。

75
NAME IS NULL[sage]   投稿日:2015/04/24 23:58:08  ID:???.net(600)
>72
こいつバカだろ
勉強しなおして来い

76
NAME IS NULL[sage]   投稿日:2015/04/25 00:00:16  ID:???.net(600)
59はパスワードなんて一言も言ってないのに、突然パスワードがーって言い出す低脳な奴がいるなw
コメント1件

77
NAME IS NULL[sage]   投稿日:2015/04/27 21:12:00  ID:???.net(600)
>72
????

78
NAME IS NULL[sage]   投稿日:2015/04/27 21:21:02  ID:???.net(600)
結局、どれが一番プロの方からすると正しいんでしょうか?

79
NAME IS NULL[sage]   投稿日:2015/04/27 21:29:12  ID:???.net(600)
ハッシュ化だね

この場合なら暗号化で意味通るけど
コメント2件

80
NAME IS NULL[sage]   投稿日:2015/04/27 21:43:13  ID:???.net(600)
>79
ハッシュ化で調べたたら有用な情報がぞろぞろ出てきたっす。
ありがとうございます。

81
NAME IS NULL[sage]   投稿日:2015/04/28 02:11:50  ID:???.net(600)
不可逆な暗号ってなんだよと数年前にも話題になってたな

82
NAME IS NULL[sage]   投稿日:2015/04/28 16:33:26  ID:???.net(600)
個人情報など後で利用するものをハッシュ化するって・・・無知も程ほどにしておけ

83
NAME IS NULL[sage]   投稿日:2015/04/28 16:34:39  ID:???.net(600)
パスワードはハッシュ化して入力値と照らし合わせることができるが、
>76も言ってるがパスワードの話なんてしてないだろ

84
NAME IS NULL[sage]   投稿日:2015/04/28 16:41:40  ID:???.net(600)
>72の流れで>79書いたんだけど
ややこしかったかな

一つの質問から話が派生していくことなんてよくあると思うけど、頑なに>62がそんな話してない!って言うのはどうして?

85
NAME IS NULL[sage]   投稿日:2015/04/28 20:16:37  ID:???.net(600)
>69 があいまいな文章を書いたのがきっかけじゃないのかな

86
NAME IS NULL[sage]   投稿日:2015/04/29 21:32:40  ID:???.net(600)
ver 5.6.20です

初歩的なんでしょうがちょっと教えて下さい。DBに誰が何時ログインし、どのデータベースにアクセスしたとかの追跡はバイナリログを設定し、
そこから…になるんですか?
別に深い意味は(今んところは)無いのですが
コメント1件

87
NAME IS NULL[sage]   投稿日:2015/04/30 00:13:34  ID:???.net(600)
>86
バイナリログではできない。
一般クエリログならできるけどログが多すぎて現実的ではない。
お金を払ってMySQLの商用版を買えばできる。
https://www-jp.mysql.com/products/enterprise/audit.html
コメント1件

88
NAME IS NULL[sage]   投稿日:2015/04/30 16:03:30  ID:???.net(600)
>87
ありがとうございます。ログの種類について確認しなおさんといかんですね
それにしても商用はやはりそれなりの価値があるんですねw


89
NAME IS NULL[sage]   投稿日:2015/05/01 00:47:08  ID:???.net(600)
5.6がなんもしなくてもメモリを300M使ってるんですが
そういうもんですか?
コメント1件

90
NAME IS NULL[sage]   投稿日:2015/05/01 10:06:30  ID:???.net(600)
googleのmysql魔改造に関する論文ありますか?

91
NAME IS NULL[sage]   投稿日:2015/05/01 12:39:27  ID:???.net(600)
>89
5.6で機能強化されたPerformance Schemaがメモリをバカ食いするので、
VPSなどメモリが少ない環境ではOFFにしてもよいかと。
[mysqld]
performance_schema = OFF

92
NAME IS NULL[sage]   投稿日:2015/05/01 20:54:39  ID:???.net(600)
ありがとうございます
なんか気持ち悪かったんで

93
NAME IS NULL[]   投稿日:2015/05/08 19:12:29  ID:G5X7K9US.net
UNIXドメインソケットだけじゃなくて ネットワークでも待ち受けさせるのって
my.cnf に何書けばいいんだっけか
コメント1件

94
NAME IS NULL[sage]   投稿日:2015/05/09 10:26:32  ID:???.net(600)
>93
bind_address
ただデフォルトでネットワーク待ち受けしてるはずだけど
コメント1件

95
NAME IS NULL[sage]   投稿日:2015/05/09 13:53:21  ID:???.net(600)
>94
ありがとう
デフォルトで待ち受けしてたわ
ファイアウォールで閉じてた

96
NAME IS NULL[]   投稿日:2015/05/10 17:00:54  ID:2UfCeeEm.net
外部キー みたいに連携しているキーで、でも制約は無い状態のキーのことを
なんと呼べばいいの? 外部キーでいい?

97
NAME IS NULL[sage]   投稿日:2015/05/10 20:39:10  ID:???.net(600)
制約のない外部キーってのがよくわからん

98
NAME IS NULL[sage]   投稿日:2015/05/10 21:47:54  ID:???.net(600)
制約があるから連携していると言えるんであってそれが無いんだったら単にカラムが一致してるってだけなんでは?
コメント1件

99
NAME IS NULL[sage]   投稿日:2015/05/13 17:57:46  ID:???.net(600)
workbenchの6.3.3、ファイルパスに日本語があると保存できなくない?
6.2.4で修正済みになってるのに直ってないわこれ

100
NAME IS NULL[sage]   投稿日:2015/05/14 15:08:04  ID:???.net(600)
>98
連携はしてるけど制約はしてない状態。
コメント1件

101
NAME IS NULL[sage]   投稿日:2015/05/15 01:15:05  ID:???.net(600)
>100
だから、それが外部キーなのかと。

MySQLの狭義の外部キーではない、
と俺は思う。
話の中で、外部キーといって
制約がないとか言われたら、
混乱必至。
コメント1件

102
NAME IS NULL[sage]   投稿日:2015/05/15 12:53:43  ID:???.net(600)
>101
だから外部キーではないよ。 それは最初から言ってる。
コメント1件

103
NAME IS NULL[]   投稿日:2015/05/15 17:11:29  ID:BSFdDh6Z.net
キーじゃない

104
NAME IS NULL[sage]   投稿日:2015/05/15 17:45:07  ID:???.net(600)
そのテーブル内ではキー

105
NAME IS NULL[sage]   投稿日:2015/05/15 20:40:12  ID:???.net(600)
>102
あなたが繰り返し言ってる「連携している」ってのは具体的にどういうこと?一致している以上に具体的な何かがあるんだよね
それを言ってよ

それが言えないんだったら俺様用語を勝ってに振り回してろとしか言えんよ
コメント1件

106
NAME IS NULL[sage]   投稿日:2015/05/15 21:58:02  ID:???.net(600)
>105
リレーショナル

107
NAME IS NULL[sage]   投稿日:2015/05/16 12:57:35  ID:???.net(600)
とりあえずcleate tableを晒してよ

108
NAME IS NULL[sage]   投稿日:2015/05/16 15:40:40  ID:???.net(600)
○具体的に言え
×英訳しろ

109
NAME IS NULL[sage]   投稿日:2015/05/16 15:51:53  ID:???.net(600)
cleateって何なのか考えこんじゃったわ

110
NAME IS NULL[sage]   投稿日:2015/05/16 17:35:49  ID:???.net(600)
ERROR 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 'cleate table

111
NAME IS NULL[]   投稿日:2015/05/17 06:33:33  ID:TEQ308yD.net
制約しないで連携ってどうやんの?
コメント1件

112
NAME IS NULL[sage]   投稿日:2015/05/17 17:44:19  ID:???.net(600)
dead lockに関する質問です。
mysql version: 5.6.12
tx_isolation: REPEATABLE-READ

create TABLE tmp ( id bigint(10) NOT NULL auto_increment, name varchar(128) NOT NULL, PRIMARY KEY(id),UNIQUE KEY uk_name (name)) ENGINE=InnoDB;
insert into tmp values (null, "20");
insert into tmp values (null, "30");

この状態から以下の手順を1,2,3,4,5と実施すると手順5でdeadlockが発生します。
こちらの原因はなんでしょうか?

トランザクション1
手順1
begin;
手順3
insert into tmp values (null,"30"),(null, "35") ON DUPLICATE KEY UPDATE name = VALUES(name);
手順5
insert into tmp values (null,"10"),(null, "11") ON DUPLICATE KEY UPDATE name = VALUES(name);

トランザクション2
手順2
begin;
手順4
insert into tmp values (null, "20"),(null,"25") ON DUPLICATE KEY UPDATE name = VALUES(name);
コメント3件

113
NAME IS NULL[sage]   投稿日:2015/05/17 17:55:16  ID:???.net(600)
外部キー制約をテーブルに定義しなくても結合はできるからそういうことでしょ

114
NAME IS NULL[sage]   投稿日:2015/05/17 23:43:49  ID:???.net(600)
外部結合ですね

115
NAME IS NULL[sage]   投稿日:2015/05/18 01:50:29  ID:???.net(600)
>112
insertとupdateしかしてないのにほんとかよとか思ってやってみたら再現したw
なにこれw

116
NAME IS NULL[sage]   投稿日:2015/05/18 07:35:54  ID:???.net(600)
> name = VALUES(name);

何をしたいのコレ?
コメント1件


117
NAME IS NULL[sage]   投稿日:2015/05/18 09:01:09  ID:???.net(600)
>116
データが存在するしないに関わらずデータを更新または挿入するためです
こちらのことサンプルではほぼ無意味ですが、問題を簡素化して抜き出したものです

118
NAME IS NULL[sage]   投稿日:2015/05/18 15:15:46  ID:???.net(600)
>111
JOINとか

119
NAME IS NULL[sage]   投稿日:2015/05/18 15:54:30  ID:???.net(600)
JOIN してるだけで外部キーとか言わない方がいい、混乱するだけ

120
NAME IS NULL[sage]   投稿日:2015/05/18 16:23:54  ID:???.net(600)
制約かけるかどうかは置いといて
そのキーを使って結合出来るならそれは外部キーでしょ

121
NAME IS NULL[sage]   投稿日:2015/05/18 16:25:07  ID:???.net(600)
そのキーを使って じゃなかった
その属性を使って

122
NAME IS NULL[sage]   投稿日:2015/05/18 17:45:42  ID:???.net(600)
普通はそういう使い方しないから

123
NAME IS NULL[sage]   投稿日:2015/05/18 18:27:22  ID:???.net(600)
外部キーみたいに
って最初から書いてるんだけどそこはスルーなのかな

124
NAME IS NULL[sage]   投稿日:2015/05/18 20:45:17  ID:???.net(600)
俺様用語好き勝手に振り回しておけ、ヴァカ

125
NAME IS NULL[sage]   投稿日:2015/05/18 21:18:17  ID:???.net(600)
そもそもJOINでカラム指定するのは制約だろ
コメント1件

126
NAME IS NULL[sage]   投稿日:2015/05/18 21:36:21  ID:???.net(600)
>125
そのカラムは何と呼ぶの?

127
NAME IS NULL[sage]   投稿日:2015/05/18 23:23:10  ID:???.net(600)
名乗るほどのもんじゃありやせん

128
NAME IS NULL[sage]   投稿日:2015/05/19 12:25:19  ID:???.net(600)
人呼んでカラムの大政

129
NAME IS NULL[]   投稿日:2015/05/20 10:59:42  ID:wCVHStg9.net
先頭1文字がAとかBとかの製品名一覧を作りたいのですが
「WHERE productname like 'A%'」とするとAで始まるもの見つかるのですが
「あいうえお」みたいな関係ないものまで見つかってしまいます
これは何が原因なのでしょうか

130
NAME IS NULL[sage]   投稿日:2015/05/21 13:20:38  ID:???.net(600)
コンピュータの全ての分野を網羅したい場合、何学科に行くのが良いでしょうか?
情報科学科?電気電子工学科?物理学科?

131
NAME IS NULL[sage]   投稿日:2015/05/21 14:09:23  ID:???.net(600)
行くとこ行くとこにこの質問貼ってあってイラっとくるな

132
NAME IS NULL[]   投稿日:2015/05/22 00:37:52  ID:6HZuhnNx.net(2)
質問させてください

テーブル rank に id good bad の3つのフィールドがあります
good - bad を計算して id のランキングを select するにはどうしたら良いでしょうか?
よろしくお願いします

133
NAME IS NULL[sage]   投稿日:2015/05/22 07:31:02  ID:???.net(600)
select id from rank order by good-bad;
コメント2件

134
NAME IS NULL[]   投稿日:2015/05/22 10:54:35  ID:6HZuhnNx.net(2)
>133
できました
ありがとうございます!

135
NAME IS NULL[sage]   投稿日:2015/05/22 12:20:46  ID:???.net(600)
>133
こんなことできるのか
知らなかった

136
NAME IS NULL[sage]   投稿日:2015/05/27 12:58:31  ID:???.net(600)
>112
暗黙にロックがかかってるんでしょ。

INSERT ... SELECT ...でもロックが
かかるときがあるし、
MySQL(InnoDB)のくせと思うしか
ないのでは。

137
NAME IS NULL[]   投稿日:2015/05/28 16:32:07  ID:xXdnP8KR.net
節子、それバグや

138
NAME IS NULL[]   投稿日:2015/06/16 19:50:04  ID:taWzsqn+.net(2)
100個のデータの相関関係を管理する
テーブルを作成しようと
id,code1,code2,soukankeisu
のようなテーブル定義を考えています。
これだと相関関係を更新する際に何度もselectしなければならず、時間がかかりすぎるのでは?と考えています。
何か方法はありませんか?

139
NAME IS NULL[sage]   投稿日:2015/06/16 21:05:42  ID:???.net(600)
DB設計を語るスレに行った方が良いんじゃね
コメント1件

140
NAME IS NULL[]   投稿日:2015/06/16 21:12:30  ID:taWzsqn+.net(2)
>139
ありがとうございます。行ってきます。

141
NAME IS NULL[sage]   投稿日:2015/06/17 19:42:10  ID:???.net(600)
全角数字、全角英字、全角ひらがな、全角カタカナ、漢字以外の文字が文字列内に含まれるか否かを判定したいです。
下記select文で書くとすると、'?????'の箇所はどのような記述をすればよいでしょうか。

select '文字列' regexp '?????'

142
NAME IS NULL[sage]   投稿日:2015/06/18 01:58:39  ID:???.net(600)
>112
手順3で name="30" を INSERT した時に、uk_name インデックスにおいて name="30" の参照先(PK)が
新しい id に変わるじゃないですか。それによって、uk_name インデックスの name=20〜30 の間に
ギャップロックがかかってるみたいです。

ですので、手順4で name="20" or name="25" を入れた時にロックの解除を待ち続けてしまうわけです。
なお、name="15" とか name="40" とかはギャップロックの範囲外なのですぐに INSERT できます。

uk_name はユニークキーなので、ロックをかけなくともファントムリードは起きえない
気がするのですが、なんでギャップロックを取ってるのかはよくわかりません... だれか教えて

なおこの不具合は、分離レベルを READ-COMMITTED にすると発生しません。
コメント1件

143
NAME IS NULL[sage]   投稿日:2015/06/18 12:58:57  ID:???.net(600)
>142
仕様だろ。
コストに配慮して、広くロック
しちゃうんだろ。

144
岡村隆史「嫌なら見るな」[sage]   投稿日:2015/06/27 07:21:04  ID:???.net(600)
新聞購読を止めて、月3000〜4000円、年間36000〜48000円の節約

新聞にそのような金を払う価値はない

ただでさえ要らない
なぜなら新聞は国民の方を向いておらず、広告主のための報道しかしないからだ

それに金を払って購読することは自らの首を絞める自殺行為に等しい

145
NAME IS NULL[sage]   投稿日:2015/07/09 21:02:21  ID:???.net(600)
確かInnoDBって普通の行updateでもテーブルロックかかるよね。
where句でindexじゃないカラム指定してるとフルスキャンでテーブルロックされるとか
コメント1件

146
NAME IS NULL[sage]   投稿日:2015/07/10 12:51:35  ID:???.net(600)
>145
インデックスがないならしかたない。
ロック対象レコードを特定してる
時間は読めないししても不毛かも
しれないし。

悪くない判断だと思うけど。

147
NAME IS NULL[]   投稿日:2015/07/12 15:11:27  ID:2ss2dn5o.net(2)
以下のテーブル(1行分)を出力するためには
どのようなクエリをかけばよいですか?

列1:1
列2:2
列3:3

148
NAME IS NULL[]   投稿日:2015/07/12 16:04:06  ID:2ss2dn5o.net(2)
すいません
行と列間違えました

以下の3行分です
行1:1
行2:2
行3:3
コメント1件

149
NAME IS NULL[]   投稿日:2015/07/12 16:46:47  ID:m/JNPpU7.net
テーブルのカラム名とデータはどうなっているの?
コメント1件

150
NAME IS NULL[sage]   投稿日:2015/07/12 18:41:44  ID:???.net(600)
select 列1 from テーブル where 列1 in (1, 2, 3)
コメント1件

151
NAME IS NULL[sage]   投稿日:2015/07/13 00:13:20  ID:???.net(600)
>149
カラム名はどうでもいいです
テーブルはありません

152
NAME IS NULL[sage]   投稿日:2015/07/13 00:14:37  ID:???.net(600)
>150
テーブル無しでお願いします
コメント2件

153
NAME IS NULL[sage]   投稿日:2015/07/13 02:17:22  ID:???.net(600)
>152
select 1
union
select 2
union
select 3
これでできるかな?

154
NAME IS NULL[sage]   投稿日:2015/07/13 02:27:24  ID:???.net(600)
>152
values(1),(2),(3)
コメント1件

155
NAME IS NULL[sage]   投稿日:2015/07/13 11:15:49  ID:???.net(600)
ありがとうございました!!

156
NAME IS NULL[sage]   投稿日:2015/07/14 01:48:01  ID:???.net(600)
>154
同じ事をSQLServerでかくとどうなりますか?
コメント1件

157
NAME IS NULL[sage]   投稿日:2015/07/14 12:16:42  ID:???.net(600)
>156
PostgreSQLだと全く同じで行けたけどSQLiteは無理だったな。
SQLServerはそのままじゃ無理なん?

158
NAME IS NULL[sage]   投稿日:2015/07/14 13:53:31  ID:???.net(600)
バージョン次第かもね。
とりあえず、複数行insertするときのやり方を切り取れば、そのRDBMSにおける>148の答えになるよ。

159
NAME IS NULL[sage]   投稿日:2015/07/15 10:33:12  ID:???.net(600)
ありがとうございました

160
NAME IS NULL[sage]   投稿日:2015/07/20 20:25:51  ID:???.net(600)
XamppのMySQLを使うとローカル接続でもタイムアウト連発して使い物にならない
SQLiteで動いてたコードを移行しただけだから別に重たい処理はしてないのにな
よくこんな欠陥品が標準で使われてるもんだ

161
NAME IS NULL[sage]   投稿日:2015/07/20 20:43:14  ID:???.net(600)
重たい処理をしてないならそんなことになるわけない
安いノートでも動くぞこんなん
コメント1件

162
NAME IS NULL[sage]   投稿日:2015/07/20 20:52:02  ID:???.net(600)
>161
ネットワーク接続してないからだろう
コアの部分がそれなりに作られてても周辺ツールがまるで素人の作ったゴミだ

SQLiteに比べて排他制御に優れてるというから試しに浸かってみたら
排他制御どころかクエリを同時に叩くだけでエラーになるから自前で排他制御を作る羽目になるし
戻り0行のSQL分を叩くだけでタイムアウトになるアホさ加減だ

大小比較分が3つ以上並んだらそうなる
最適化されたDBなら所要時間は単純に3倍で済むロジック量だけど
MySQLは内部構造が完全にイカレテル

163
NAME IS NULL[sage]   投稿日:2015/07/20 20:58:41  ID:???.net(600)
他の人間が検証可能な形でサンプル示してみて
コメント1件

164
NAME IS NULL[sage]   投稿日:2015/07/20 23:11:27  ID:???.net(600)
>163
.NetのMySQL.Data.MySQLClientを使って127.0.0.1に接続
テーブルは適当に数字の項目を持たせて10万レコード以上
この状態で「A>11 and B<100 and C=1」みたいな条件で検索するとタイムアウトで死亡する
そもそもMySQLDataReaderを完全に閉じないと同じコネクションで2個目のDataReaderが使えない時点でアホみたいだけど
10万レコードで「oder by A limit 100」ならオンラインじゃなくても死ぬぞ
もうなんだこれ
コメント1件

165
NAME IS NULL[sage]   投稿日:2015/07/21 02:57:53  ID:???.net(600)
>164
テーブルにプライマリキーとかインデックスとか設定してる?
mysqlサーバの設定見直した?
つか内部構造がどうこう言う前に、まずどこがボトルネックになっているか調査しようよ。
コメント1件

166
NAME IS NULL[]   投稿日:2015/07/21 08:42:41  ID:+XYaJ69c.net
初心者が通る道だな
必ず解決するから、あきらめないようになw

167
NAME IS NULL[sage]   投稿日:2015/07/21 11:37:37  ID:???.net(600)
>165
当たり前だろ
だから言ってるだろ
大小比較を3つ以上並べるのがボトルネックだと
2つなら一瞬で終わる
エンジンそのものか,Net用クライアントのバグってことだろう
日本語を使わないものも試したから文字コードのせいでもない

問題の切り出しをすべてやった上で使えないから頭に来てるだけ
コメント3件

168
NAME IS NULL[sage]   投稿日:2015/07/21 12:12:10  ID:???.net(600)
Sqliteで運用してるものを移行してるって時点でテーブル構造やSQL文に問題がないのは分かるだろうに
いかにも言いだから一応行っておくと127.0.0.1だから名前解決が〜とか意味不明な返しは要らないから
コメント1件

169
NAME IS NULL[sage]   投稿日:2015/07/21 12:12:58  ID:???.net(600)
いかにも言いそうだから

170
NAME IS NULL[sage]   投稿日:2015/07/21 12:31:21  ID:???.net(600)
手元にあったら一瞬で解決してやれるけど
間にわけわからんのがいると難しいわな

171
NAME IS NULL[sage]   投稿日:2015/07/21 12:42:10  ID:???.net(600)
mysqlの設定を間違えてるとしか思えない

172
NAME IS NULL[sage]   投稿日:2015/07/21 12:43:42  ID:???.net(600)
>167
要するにお前のスキルが低すぎるんだよ。
素直に教えを請えばいいものを、頭も悪いんだな。

173
NAME IS NULL[sage]   投稿日:2015/07/21 12:55:42  ID:???.net(600)
解決なら分かってるから必要ない
MySQLは使わない

174
NAME IS NULL[sage]   投稿日:2015/07/21 13:45:54  ID:???.net(600)
スキーマもクエリプランもデータの統計値わからないので、話のしようがないね

175
NAME IS NULL[sage]   投稿日:2015/07/21 14:24:11  ID:???.net(600)
いっぱいつれたね、解散

176
NAME IS NULL[sage]   投稿日:2015/07/21 16:05:55  ID:???.net(600)
浜崎あゆみのダイエット

http://hamasaki-ayumi-diet.sblo.jp/

177
NAME IS NULL[sage]   投稿日:2015/07/21 16:32:41  ID:???.net(600)
そういえば、MySQLって今でもインデックスは一度にいっこしか使えないんだっけ?
あれって改善されたりした?

178
NAME IS NULL[sage]   投稿日:2015/07/21 16:46:45  ID:???.net(600)
引き継いだデータベースのあるテーブルにidのカラムがないのはなんか意図があるのかなあ
追加してもいいよね

179
NAME IS NULL[sage]   投稿日:2015/07/21 19:03:33  ID:???.net(600)
そんなもん、ここで聞かれたって返答のしようがあるか、バカ
好き勝手にしろ

180
NAME IS NULL[sage]   投稿日:2015/07/22 19:00:55  ID:???.net(600)
>168
> いかにも言いだから一応行っておくと127.0.0.1だから名前解決が〜とか意味不明な返しは要らないから
そんなことを言い出しそうだと思いつく時点で、よほど斜め上の発想をする人かなぁと思ってしまう

>167
> エンジンそのものか,Net用クライアントのバグってことだろう
> 問題の切り出しをすべてやった上で使えないから頭に来てるだけ
切り出しはできるけど切り分けはできないってことかい?
コメント1件

181
NAME IS NULL[sage]   投稿日:2015/07/23 16:48:16  ID:???.net(600)
>167
MySQLの負の特徴である「一度にひとつのインデックスしか使わない」に
モロ引っ掛かってるだけじゃない?
インデックスの張り方を工夫するか、条件式を工夫するかしないとダメだろ。

いちいち仕様に切れてるようじゃ技術者としては三流だね。
仕様は乗り越えるものだぜ。

182
NAME IS NULL[]   投稿日:2015/07/23 16:58:39  ID:E02H2Gyi.net
ここで文句を言うよりも、再現できるサンプルを公開して、
どうやって最適化したら良いかを聞いたらいいのに。
その方が得るもの多いと思った。

183
NAME IS NULL[sage]   投稿日:2015/07/23 17:17:22  ID:???.net(600)
>180
Lightが本家に文句をつけてる時点でネタ

184
NAME IS NULL[sage]   投稿日:2015/07/23 21:43:07  ID:???.net(600)
1分1秒で金稼ぎしてる人間だから初期設定状態でSqliteに劣る時点で使えないゴミでしかないよ
RDMSを名乗る資格はない

185
NAME IS NULL[sage]   投稿日:2015/07/23 21:46:20  ID:???.net(600)
馬鹿につける薬はないw

186
NAME IS NULL[sage]   投稿日:2015/07/23 22:27:00  ID:???.net(600)
そんな人間は自分が使うんじゃなく、使える人間を使う立場にいるべきなんじゃ

187
watakano[]   投稿日:2015/07/23 22:37:31  ID:xRqC5cDi.net
話題の動画】ホームレス男性のピアノ演奏が素晴らしくて感動
【動画】https://youtu.be/TiuXHdbQEJI
【日本語記事】http://headlines.yahoo.co.jp/hl?a=20150705-00000020-it_nlab-

188
NAME IS NULL[sage]   投稿日:2015/07/23 23:19:39  ID:???.net(600)
機能を絞れば速くなるにきまってんだろう(笑)

189
NAME IS NULL[]   投稿日:2015/07/24 14:03:12  ID:JCOynULd.net
lightで間に合う仕事なんだよ、きっと

190
NAME IS NULL[sage]   投稿日:2015/07/28 10:28:25  ID:???.net(600)
ストアドプロシージャで変数の@が付いてる時と付いてない時の違いがよくわかりません
@をつけるとユーザ変数を参照するということはググってわかったのですが、
@をつけてない時でもユーザ変数を参照してるんじゃないのでしょうか?
わかりやすく教えて下さい

191
NAME IS NULL[sage]   投稿日:2015/07/28 12:59:50  ID:???.net(600)
値渡しと参照渡しの話では

192
NAME IS NULL[sage]   投稿日:2015/07/28 17:24:44  ID:???.net(600)
よくわかりませんが、@をつければdeclareしなくても使えたので
そういうもんだと思っときます
ありした
コメント1件

193
NAME IS NULL[sage]   投稿日:2015/07/28 18:16:37  ID:???.net(600)
読むだけなら@無しでいいけど、渡した先で書き換えるなら@必要、ということでは

194
NAME IS NULL[sage]   投稿日:2015/07/28 19:06:57  ID:???.net(600)
>8. ストアドプログラムを多用しない
>残念ながら、MySQLはストアドプロシージャ、ストアドファンクション、トリガなどの性能はあまりよくない。
>出来るだけそれらを利用せずに、ロジックをアプリケーション側に持っていくといいだろう。
http://nippondanji.blogspot.jp/2009/02/mysql10.html

全く使わない方がいいのかそれとも実行してタイムを計ってみるべきか?

195
NAME IS NULL[sage]   投稿日:2015/07/28 19:14:07  ID:???.net(600)
>192
プログラミング経験がないならそう書いてくれればよかったのに

196
NAME IS NULL[sage]   投稿日:2015/07/31 00:30:13  ID:???.net(600)
インターネット上にあるmysqlを使った自作の掲示板やブログのデータを定期的(1日一回程度)にバックアップ取る場合、どう言う手法がお勧めですか?そのホストは自分で管理しているとして。OSはWindowsのサーバー系で。バックアップ先は、自宅のwin7パソコンに。

197
NAME IS NULL[sage]   投稿日:2015/07/31 06:06:28  ID:???.net(600)
mysqldump
コメント2件

198
NAME IS NULL[sage]   投稿日:2015/07/31 06:09:45  ID:???.net(600)
>197
有難うございます。ググってみますq

199
NAME IS NULL[sage]   投稿日:2015/07/31 13:38:50  ID:???.net(600)
>197
このコマンド、ネットワーク経由でバックアップ出来ますか?

200
NAME IS NULL[sage]   投稿日:2015/07/31 14:09:21  ID:???.net(600)
できるけど、バックアップはDBのある場所でcron使って
できたファイルをftpでもってきては

201
NAME IS NULL[sage]   投稿日:2015/07/31 14:10:25  ID:???.net(600)
cron、、Windowsだからatもしくはタスクスケジューラ

202
NAME IS NULL[sage]   投稿日:2015/07/31 22:47:38  ID:???.net(600)
MySQLもDBも初心者なんですが、WordPressとMySQLインストールしたんですが、WordPressでブログ書いて文字や画像貼り付けたらそういうデータ全部がMySQLのDBデータに保存されているんですか?
コメント2件

203
NAME IS NULL[sage]   投稿日:2015/08/01 16:53:56  ID:???.net(600)
>202
はい。アップロード処理があるのは、DBに格納しているからです。
コメント2件

204
NAME IS NULL[sage]   投稿日:2015/08/01 20:44:17  ID:???.net(600)
>203
データベースって画像データでも文字データでも何でも保持出来るんですか。
知らなんだ。

205
NAME IS NULL[sage]   投稿日:2015/08/01 21:45:59  ID:???.net(600)
データベースなんだからデータと名のつくものはなんだって保持出来るだろ。
むしろ何故出来ないと思ったのか。
コメント1件

206
NAME IS NULL[sage]   投稿日:2015/08/01 23:00:22  ID:???.net(600)
>202
画像はDBには保存されない。
確かuploadディレクトリにファイルとして保存される。
コメント1件


207
NAME IS NULL[sage]   投稿日:2015/08/01 23:01:07  ID:???.net(600)
>205
MySQLはバイナリファイルは苦手なんじゃないかと。そんなこと無いか。
ところでデータベースのデータって様々なデータがひとつの巨大なファイルになっているんですか?

208
NAME IS NULL[sage]   投稿日:2015/08/01 23:04:06  ID:???.net(600)
>206
バックアップで
mysqldump
使うとそういう画像データもdumpにまとめられるんですね。
コメント1件

209
NAME IS NULL[sage]   投稿日:2015/08/01 23:11:46  ID:???.net(600)
>208
いや、まとめられない。
だから、uploadディレクトリをftpなどで別にダウンロードする。

つーかWordPressスレで聞いたほうが正しいアドバイスを貰えるよ。

210
NAME IS NULL[sage]   投稿日:2015/08/01 23:22:18  ID:???.net(600)
データベースに画像を保存しようかと思ったらメモリを
食うから止めた方がいいという記事を見たけど
データベースサーバーを分けて画像専用にすれば問題ないよな?

パフォーマンスが要求されるデータは容量を絞ってメモリに載るようにして
遅くても問題ない画像は専用のデータベースサーバのように。
コメント1件

211
NAME IS NULL[sage]   投稿日:2015/08/01 23:29:36  ID:???.net(600)
>210
詳しい解説有難うございます。
でも私の場合、単なるレンタルサーバー1台なんで、複数のサーバーでの構成は難しいです。定期的にzipにまとめてftpで転送するのが簡単かな。より高度な手法は徐々に勉強します。有難うございました。

212
NAME IS NULL[sage]   投稿日:2015/08/02 00:32:26  ID:???.net(600)
>203
> アップロード処理があるのは、DBに格納しているから
この理論と、DBがなければアップロード処理はできない、は両立するはずだよね

213
NAME IS NULL[]   投稿日:2015/08/07 15:18:13  ID:mK3J0ba5.net
PDOなどで
select * from HOGE where VAL in (?,?,?,?);

この in の対象を増やしたいときには ? の数を増やす
つまりクエリを動的生成する必要があるけどダサいよね
回避策ある?
コメント2件

214
NAME IS NULL[]   投稿日:2015/08/07 15:42:28  ID:pQIyg0db.net(2)
何でそういう使い方をしたいと思った?
コメント1件

215
NAME IS NULL[sage]   投稿日:2015/08/07 15:53:23  ID:???.net(600)
>214
アンケート画面でチェックされた項目を含むレコード一覧取得
をやりたかった

216
NAME IS NULL[]   投稿日:2015/08/07 16:31:37  ID:pQIyg0db.net(2)
検索条件が可変でその都度変わるなら、query使う方がいいんじゃ?

217
NAME IS NULL[sage]   投稿日:2015/08/07 19:54:11  ID:???.net(600)
>213
 パフォーマンス比較はしてないから使い物になるかどうかは不明だけど、

WHERE MATCH(VAL) AGAINST(? IN BOOLEAN MODE)

とか。
コメント1件

218
NAME IS NULL[sage]   投稿日:2015/08/08 00:08:09  ID:???.net(600)
>213
知る限りないので我慢して動的生成する。

>217
パフォーマンスの観点を除外したとして、
前提条件をいくつかつければ使える場面もあるだろうけど、基本的には使い物にならない。

219
NAME IS NULL[sage]   投稿日:2015/08/10 01:24:23  ID:???.net(600)

220
NAME IS NULL[sage]   投稿日:2015/08/10 22:59:49  ID:???.net(600)
何かアドバイスお願いします。
WordPressとMySQLをIISサーバーにインストールしたのですが、
いちおう動いているのですが、何となく動きが遅いんです。
どのページを開いても読み込みに2〜5秒掛かります。

WordPressやMySQLのインストールは初めてで、全部デフォルト設定で
入れました。
何か設定を変更すれば速くなる可能性があるなど、アドバイスありましたら
教えてください。
コメント1件

221
NAME IS NULL[sage]   投稿日:2015/08/11 00:11:15  ID:???.net(600)
>220
MySQLが遅い = クエリの応答時間が長いならこのスレ。
そうじゃないならスレ違い。
コメント1件

222
NAME IS NULL[sage]   投稿日:2015/08/11 00:19:30  ID:???.net(600)
>221
今、サーバーから10MBytesのテキストファイルダウンロードしてみたら2秒くらいで
出来ました。なのでMySQLが遅いように思います。
MySQLの設定ファイルなどで何かチェックする項目など教えてください。
サーバーはMEM 2GB のマシンで、1.5GBが使用中になっています。
他に何も動かしていません。IISサーバーのみです。
コメント2件

223
NAME IS NULL[sage]   投稿日:2015/08/11 00:50:50  ID:???.net(600)
>MEM 2GB

これは、増やせないのか?
コメント1件

224
NAME IS NULL[sage]   投稿日:2015/08/11 01:04:38  ID:???.net(600)
>223
レンサバなんでアップグレードすれば可能ですが、今はその選択肢は無いという前提でお願いします。

225
NAME IS NULL[sage]   投稿日:2015/08/11 02:53:29  ID:???.net(600)
>222
問題の切り分けが出来てないよ
コメント1件

226
NAME IS NULL[sage]   投稿日:2015/08/11 07:10:44  ID:???.net(600)
>225
NZDSK?

227
NAME IS NULL[sage]   投稿日:2015/08/11 17:45:26  ID:???.net(600)
>222
どのクエリが遅いのか調査しようぜ
コメント1件

228
NAME IS NULL[sage]   投稿日:2015/08/11 18:10:14  ID:???.net(600)
>227
どういう方法で?
コメント1件

229
NAME IS NULL[sage]   投稿日:2015/08/11 19:28:32  ID:???.net(600)
ひとつのクエリにひとつのインデックスしか使われないんですか?

230
NAME IS NULL[sage]   投稿日:2015/08/11 19:39:37  ID:???.net(600)
>228
遅いときに発行されてるクエリを
順番に手で実行しようぜ

231
NAME IS NULL[sage]   投稿日:2015/08/12 02:35:19  ID:???.net(600)
EXPLAINもやろうぜ

232
NAME IS NULL[sage]   投稿日:2015/08/12 16:26:38  ID:???.net(600)
XAMPPインストールして、Apacheの「Admin」をクリックしたのですが、「XAMPP for Windows」のページに移動しません。
http://localhost/xampp/index.php を手打ちして移動しても、「Object not found」のページが出ます。
どうやればXAMPPのユーザー認証を設定できるんでしょうか
コメント1件

233
NAME IS NULL[]   投稿日:2015/08/14 09:12:39  ID:iAQz3mpj.net
これMySQLの質問なの?

234
NAME IS NULL[sage]   投稿日:2015/08/14 13:42:46  ID:???.net(600)
そうだ! 俺が・・・俺たちが・・・ MySQLだッ!!

235
NAME IS NULL[sage]   投稿日:2015/08/14 14:27:22  ID:???.net(600)
>232
設定の問題かと思うよ。XAMPPはワンセットで全部入れてくれるし、ファイルの関連性の問題は基本起こらないハズなんでMySQLのせいじゃないはず。
それ、PHPMyAdminでしょ?ローカルで苦労してるようだけど、サーバーだともっと大変だよ。レンタルなら制限多いけど最初から入ってて楽かもしれないけど。
多分、php.mycofとかmy.iniとかPHPに入ってる系統のファイルでAdmin関係の関連をONにしてやらないと動かない場合多いよ。XAMPPでもそこは書き換える必要があったかも。

勝手に入ってくれてるハズだよね、Adminそのものは。
調べて試行錯誤の連続しかないと思うよ、初心者は。そこから原因推測するのは難しいな。多分、上記の部分だと思うけど。

236
NAME IS NULL[]   投稿日:2015/08/19 19:13:43  ID:rx2abUdd.net
Mysqlをcakephpで使ってるんだけど、設定サーバ移行のため、エクスポートしてインポートしようかと
思ってやってたらERROR 1062 (23000): Duplicate entry '1' for key 'PRIMARY'
みたいのが出るからエクスポートするデータをみてみたら実データではなく
INSERT INTO `テーブル名 (`カラム名`, `カラム名`, `カラム名`)みたいなゴミデータが
入ってるんだけどこれはどういうことなんだろう....

237
NAME IS NULL[]   投稿日:2015/08/19 22:17:54  ID:XeJs6K14.net
教えてください!
mysql5.1をwindowsで使用しています。
javaで書かれたプログラムからdelete文(約200万レコード対象)を発行したところ、
エラーとなりました。
その後、プログラムを修正し再実行したのですが、数秒で終わる更新処理が
なかなか完了しないという状態になってしまいました(selectは普通)
さらには起動、停止も時間がかかるようになってしまいました。
現在はtaskkillで強制終了しています。
以下がログになります。

・強制終了時
150819 21:58:43 InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...
InnoDB: Doing recovery: scanned up to log sequence number 45 705396736
↑が数行続く
InnoDB: 1 transaction(s) which must be rolled back or cleaned up
InnoDB: in total 697218 row operations to undo
InnoDB: Trx id counter is 0 2753280
150819 21:58:50 InnoDB: Starting an apply batch of log records to the database...
InnoDB: Progress in percents: 0 1 .... 99
InnoDB: Apply batch completed
InnoDB: Starting in background the rollback of uncommitted transactions
150819 21:59:49 InnoDB: Rolling back trx with id 0 2750566, 697218 rows to undo

処理速度を以前の状態に戻したいのですが、どのような方法がありますか?

238
NAME IS NULL[sage]   投稿日:2015/08/19 23:04:49  ID:???.net(600)
2chで質問すんな。

239
NAME IS NULL[]   投稿日:2015/08/22 18:37:24  ID:JMOdwUTh.net
スナップショット的なものを取りたいんだけどどうしたらいい?

毎回mysqldumpしたのを戻すのはちょっと格好が悪い気がするので
もう少しエレガントな方法を知りたい

240
NAME IS NULL[sage]   投稿日:2015/08/23 10:09:42  ID:???.net(600)
ファイルシステムとエンジンによる
ファイルシステムにその機能があれば、スナップショット取って戻すときはリカバリ
もしくはスナップショット取る瞬間だけロック

ってそんなに戻す機会あるの?
テスト環境用に構築するだけならダンプでいいべ
コメント1件

241
NAME IS NULL[sage]   投稿日:2015/08/23 14:50:28  ID:???.net(600)
>240
コーディング中のトライアンドエラーで使いたいと思った。
無いならダンプで済ますわ。

242
NAME IS NULL[]   投稿日:2015/08/27 23:15:24  ID:OS5LUCOu.net
こんばんは。こんな総合サイトがあるとは知りませんでした。スレ立て様ありがとうございます。

すみません、sqlインジェクションに大きな懸念があるmysqlを使用しようとするものです。sqlインジェクションに関して比重を置いたオススメの参考書はありませんか?
ネットで探してもアフィ目的?でわかりません。ここの皆様ならご存知かと思いました。お願いします。

243
NAME IS NULL[sage]   投稿日:2015/08/28 00:06:28  ID:???.net(600)
別にmysqlだからって話でもないと思うけど。
とりあえず徳丸本読んでおいて損はないよ
コメント1件

244
NAME IS NULL[sage]   投稿日:2015/08/28 00:19:05  ID:???.net(600)
大きな懸念てどこ情報なんだ?

245
NAME IS NULL[sage]   投稿日:2015/08/28 00:34:18  ID:???.net(600)
いや、大きな懸念があるような方法での使用をせざるを得ないから、少しでもリスクを下げる方法を知りたいっていうことじゃないの
コメント3件

246
239[]   投稿日:2015/08/28 03:17:05  ID:G688diT4.net
レスありがとうございます!
徳丸本調べてみます!
大きな懸念とは単に脅威だからです。ネットで防ぐ方法が書いてありましたが、本当にそれだけで平気なのかと考えましたので。

247
NAME IS NULL[sage]   投稿日:2015/08/29 02:31:07  ID:???.net(600)
もうちょっと釣針研いでから来いよ

248
NAME IS NULL[sage]   投稿日:2015/08/29 13:51:35  ID:???.net(600)

249
239[]   投稿日:2015/08/29 21:41:58  ID:72Aeb8uO.net
徳丸本読んでます!
sqlインジェクション以外もスゴイいいです!知らなかったコエーがいっぱいあります!ありがとうございます。
他にセキュリティに関して必読書ありますか?

250
NAME IS NULL[sage]   投稿日:2015/08/30 00:40:57  ID:???.net(600)
>248
インジェクションの話の時点でmysql以外の話になるのはしょうがない。つまりスレ違いなわけだ。

251
NAME IS NULL[sage]   投稿日:2015/08/30 13:44:44  ID:???.net(600)
>245
そうは読めない。
mysqlが格別sqlインジェクションに弱いと思い込んでる様にしか取れない。

だが備わってる構文によってインジェクション成立し易さの違いはあるのかも知れない(穴はすでに空いてて、後はどれだけ工夫できるか)。

だからどこ情報なのかと思った。
コメント2件

252
NAME IS NULL[]   投稿日:2015/08/30 14:16:46  ID:StyQlNPS.net(2)
>245 >251
すみません、mysqlに問題があるとかじやなく、私自身無知だから懸念があると言いました。もうしわけないです。

253
NAME IS NULL[]   投稿日:2015/08/30 14:17:21  ID:StyQlNPS.net(2)
>245 >251
すみません、mysqlに問題があるとかじやなく、私自身無知だから懸念があると言いました。もうしわけないです。

あ、無知というのはsqlインジェクションに対してです。

254
NAME IS NULL[sage]   投稿日:2015/08/31 01:35:15  ID:???.net(600)
「PHPはSQLインジェクションやXSSなどの脆弱性を生みやすい言語(キリッ」とか
専門家きどりが言ってるくらいなんだから、まあどうでもいい。
コメント1件

255
NAME IS NULL[sage]   投稿日:2015/08/31 02:42:03  ID:???.net(600)
>254
ここmysqlスレなんですが。
コメント1件

256
NAME IS NULL[sage]   投稿日:2015/08/31 09:36:04  ID:???.net(600)
mysqlユーザーは格別sqlインジェクションに弱い←正しい

257
NAME IS NULL[sage]   投稿日:2015/08/31 10:29:22  ID:???.net(600)
馬鹿ばっかり、ていうこと?

258
NAME IS NULL[sage]   投稿日:2015/08/31 13:15:47  ID:???.net(600)
>255
野暮だとは思いますが、マジレスさせて頂きますと、
MySQL だから SQLインジェクション という、ありがちな勘違いの話題に対し、
類似事例として、PHP だから SQLインジェクション・XSS という、これもよくありがちな例を提示して、
話題を盛り上げるという意図を含んでおります。いわゆる「あるある」ネタというものです。
ご理解ください。
コメント2件

259
NAME IS NULL[sage]   投稿日:2015/08/31 15:44:29  ID:???.net(600)
>258
ということはつまり、あるあるネタで盛り上げるためには
「PHP だから SQLインジェクション・XSS」という、
もはやmysqlが含まれてすらいない話題を進めるのが、このスレでは正しい姿であると。
コメント1件

260
NAME IS NULL[sage]   投稿日:2015/08/31 16:21:23  ID:???.net(600)
>259
>258みたいなアホのレベルにあわせる必要は無いよ
「PDOつかえ」とかPHPの話題に適宜誘導するが良い

261
NAME IS NULL[]   投稿日:2015/09/02 09:26:07  ID:FSiZxeQ8.net(2)
utf8mb4にしてみたんだけど、絵文字がうまく入らない
ハートや太陽は入るようになったんだけど顔の奴とかが??になる、こういうもんなの?

262
NAME IS NULL[sage]   投稿日:2015/09/02 11:10:33  ID:???.net(600)
入るし、表示できるぞ

263
NAME IS NULL[sage]   投稿日:2015/09/02 11:16:30  ID:???.net(600)

264
NAME IS NULL[]   投稿日:2015/09/02 12:38:57  ID:FSiZxeQ8.net(2)
入るやつと入らないやつがあるみたい。
http://i.imgur.com/yJIlsFq.png
全部調べてはないけど、この中だとハート、太陽は入る。表情っぽいやつは入らない。

265
NAME IS NULL[]   投稿日:2015/09/02 14:14:14  ID:Y3UOJxqM.net
それ携帯電話会社が独自に定義した絵文字だろ。

266
NAME IS NULL[]   投稿日:2015/09/02 19:20:12  ID:GXuewwg8.net
入るのはコードとして入るんでしょ?
そうなら出力の後のアプリの問題では?
コメント2件

267
NAME IS NULL[]   投稿日:2015/09/02 20:11:57  ID:THTRhS5y.net
それなら、set character何たらいらないことになるな

268
NAME IS NULL[sage]   投稿日:2015/09/02 23:11:47  ID:???.net(600)
insert on deplicate update と replace って更新が多い場合どっちが早いですか?

269
NAME IS NULL[]   投稿日:2015/09/03 05:47:49  ID:5IAes8yV.net(3)
>266
じゃあdb側が適切に入れることができてないってこと?
それなら顔文字を直接insertじゃあなくてコードに変換するとか?
スターリングで見られないかな?それともローカル保存時点で問題あって、それのコード見ても違うやつってこと?

270
NAME IS NULL[sage]   投稿日:2015/09/03 06:59:06  ID:???.net(600)
PHPからDBへの接続が、mb4になってなかったみたい。
解決しました。やはり保存はできてた。

271
NAME IS NULL[sage]   投稿日:2015/09/03 12:44:55  ID:???.net(600)
>266
「コードとして入る」のいわんとしている事がいまいちはっきりしないけれど、
つまりほかのすべての文字と同様だってことでいいよね?

272
NAME IS NULL[]   投稿日:2015/09/03 13:16:59  ID:5IAes8yV.net(3)
>263
そうそんな感じ。携帯独自だからdb側がコード分からなくて、、、文字コード?、、、変な風に入るって意味

273
NAME IS NULL[]   投稿日:2015/09/03 13:26:45  ID:9O7lGukv.net
それならバイナリーで格納すれば良いのでは
コメント1件

274
NAME IS NULL[]   投稿日:2015/09/03 13:43:46  ID:5IAes8yV.net(3)
>273
ごめん。その顔文字のバイナリがわからないって思って。

275
NAME IS NULL[]   投稿日:2015/09/11 12:43:36  ID:POPTh1tf.net
プライマリーキーを auto_increment にしているとき
自動採番される数字にプレフィックスをつけたいんだけど
いい方法ありますか?
コメント1件

276
NAME IS NULL[]   投稿日:2015/09/11 13:39:53  ID:fYUHmnAe.net
数値型のColumnにどうやって文字列を埋め込んだら良いのかな。

277
NAME IS NULL[sage]   投稿日:2015/09/11 13:52:41  ID:???.net(600)
SELECT時に、文字列と連結すりゃいいべ

278
NAME IS NULL[sage]   投稿日:2015/09/11 18:34:17  ID:???.net(600)
ウィンドウズ版mysqlのmy.ini設定を教えてくれ。メモリ関係の設定値をどう割り振れば良いのかわからん。動きが遅いんだわ。実メモリ2GBなんで遅いのかな

279
NAME IS NULL[sage]   投稿日:2015/09/11 19:38:50  ID:???.net(600)
ふん

280
NAME IS NULL[]   投稿日:2015/09/12 18:41:53  ID:yLpfmMy6.net
ビュー作った時のクエリーを再確認したくなった時って
どこで見ればいいんだっけか

281
NAME IS NULL[sage]   投稿日:2015/09/13 22:53:17  ID:???.net(600)
show create view view_name;

282
NAME IS NULL[sage]   投稿日:2015/09/14 00:13:32  ID:???.net(600)
MySQL Installer is running in Community mode.
というのが時々でるのだが、これは何?
出たらどうすればいいの?

283
NAME IS NULL[]   投稿日:2015/09/14 02:38:47  ID:FPrmyUog.net(3)
これまで euc-jp で構築して来てしまったデータベースを
utf-8 に変えたいのですが、どのようにすれば文字化けせずに行えますか?

284
NAME IS NULL[sage]   投稿日:2015/09/14 06:19:57  ID:???.net(600)
何でeucなんか使ったのさ?
コメント1件

285
NAME IS NULL[sage]   投稿日:2015/09/14 07:19:20  ID:???.net(600)
>275
代わりにシーケンス使う、とか

286
NAME IS NULL[]   投稿日:2015/09/14 08:15:14  ID:FPrmyUog.net(3)
>284
最初に買った本に euc-jp にするよう書いてあったのです。。。

287
NAME IS NULL[sage]   投稿日:2015/09/14 09:10:06  ID:???.net(600)
一度ダンプして、作り直す
コメント1件

288
NAME IS NULL[]   投稿日:2015/09/14 11:35:20  ID:FPrmyUog.net(3)
>287
テーブルをエクスポート
テーブルを削除
テーブルの構造内の ujis を utf8 に書き換えてインポート

これだけでOKでしょうか?

文字コードは問題なく行けた感じなのですが・・・
エクスポートしたテーブルの内、行の多いテーブル内のデータが大幅に欠けていた事に気付きました。

数ヶ月分のデータを消失してしまいました。。。

何故こんな事が起こるのでしょうか?
ダンプに行数制限とかあるんでしょうか?
コメント1件

289
NAME IS NULL[sage]   投稿日:2015/09/14 12:21:17  ID:???.net(600)
DBはクライアントのエンコードに合わせるんだから
ダンプしてDB作りなおしてリストアでいいべ
どうしても変換できない文字もあるから、ダンプデータなおすなり
元データ書き換えてダンプし直すなりすればいいし
完全に同じものができるまでもとのDB消さなけりゃなんどでもやり直しできる

290
NAME IS NULL[]   投稿日:2015/09/14 20:55:13  ID:cpccsGWz.net
INSERTとかUPDATEするときに、各項目を
トリミングしてからやってほしいんだけど
そういうことってトリガ使わないでできる?

" unko " を突っ込むときに、前後の空白を
あらかじめ捨て去りたい
コメント2件

291
NAME IS NULL[]   投稿日:2015/09/14 22:21:43  ID:nDN/354J.net
みんなmysql用のサーバーどこ使ってるの?
俺さくらインターネットのやつ使ってるんだけど
そろそろDB容量が1GB超えそうだからDBだけ引っ越し考えてるんだが
AmazonやGoogleのはよくわからんし
国内のDB専用サーバでいいところないかな

200万回読み込み/dayくらいは余裕で耐えられるレベルの

292
NAME IS NULL[sage]   投稿日:2015/09/15 10:31:05  ID:???.net(600)
>290
つtrim , ltrim , rtrim
コメント2件

293
NAME IS NULL[]   投稿日:2015/09/15 15:39:28  ID:9ansTz5Y.net
>288
sqldumpを使ったんでしょ?
それなら、内容がテキストファイルに残っているのだから、
どこが欠落したか、照合すれば分かるでしょ。
それを特定し、原因を調べ、直してから、再実行すれば良いのでは?

294
NAME IS NULL[sage]   投稿日:2015/09/15 20:11:22  ID:???.net(600)
>292
全てのカラムに自動的に適用できる?
コメント1件

295
NAME IS NULL[sage]   投稿日:2015/09/16 01:02:16  ID:???.net(600)
そういうInsert文、Update文を書くときに、使う
コメント1件

296
NAME IS NULL[sage]   投稿日:2015/09/16 15:32:52  ID:???.net(600)
>295
トリガ使わずにって書いてるあたりから、何を欲してるか分かりそうなもんだがなぁ。

297
NAME IS NULL[sage]   投稿日:2015/09/16 16:51:28  ID:???.net(600)
別にトリガ使わなくてもできるだろ
テーブル定義もしちゃダメなら無理だけど
コメント4件

298
NAME IS NULL[sage]   投稿日:2015/09/16 17:22:41  ID:???.net(600)
>297
おしえて

299
NAME IS NULL[sage]   投稿日:2015/09/16 18:19:37  ID:???.net(600)
>297
それ、それだよ多分! それを教えてくれ!
コメント1件

300
NAME IS NULL[]   投稿日:2015/09/17 22:08:24  ID:IMxsLL8N.net(3)
スレチだったら失礼。

現在PHPとMySQLでAVサーバーを構築してるんですが検索バーで「りお」と検索したら「リオ」と「Rio」もしくは「柚木ティナ」が含むレコードがヒットするようにしたいのですが、どのようにDBを設計すれば宜しいでしょうか?
コメント1件

301
NAME IS NULL[sage]   投稿日:2015/09/17 22:21:40  ID:???.net(600)
BBSPINKで聞け
コメント1件

302
NAME IS NULL[sage]   投稿日:2015/09/17 22:25:35  ID:???.net(600)
MySQLというよりDB設計の話になるけど
リオ=Rio=りお=柚木ティナってことだよね?
じゃあ女優テーブルにリオさんのデータを登録して、
もう一つ愛称(?)テーブルも作ってそこにりお、リオ、Rio、柚木ティナの4つのレコードを愛称と、女優IDで登録すればいいんじゃない?
愛称で検索させて、そこから外部キーで結果結合できるでしょ
コメント1件

303
NAME IS NULL[]   投稿日:2015/09/17 22:26:42  ID:GYnr2P1u.net
りおって固有名詞?

304
NAME IS NULL[]   投稿日:2015/09/17 23:01:08  ID:IMxsLL8N.net(3)
>301
あそこの住民がそんなこと分かるのかよ、、、

>302
愛称テーブルですね、あざす。
誤字についてなのですが、例えば
「柚木テーナ」と検索して「もしかして: 柚木ティナ」とヒットさせるためにはどうしたら良いですか?

305
NAME IS NULL[sage]   投稿日:2015/09/17 23:04:55  ID:???.net(600)
それって、DBじゃなく、AIの話になりそう

306
NAME IS NULL[]   投稿日:2015/09/17 23:08:41  ID:IMxsLL8N.net(3)
ちな今考えてるのはPHPでレーベンシュタイン距離を実装することです。
が、初心者には難しいです(>_<)
コメント1件

307
NAME IS NULL[sage]   投稿日:2015/09/18 00:01:32  ID:???.net(600)
>299
答え返ってこなかったね。俺も知りたかったんだけどな。
コメント1件

308
NAME IS NULL[]   投稿日:2015/09/18 00:05:27  ID:/of2wj3O.net(2)
>307
insert、update時のカラム指定に関数を書けばいいことだろうが。
コメント1件

309
NAME IS NULL[sage]   投稿日:2015/09/18 00:08:53  ID:???.net(600)
>308
もうちょっと詳しく教えてほしいです

310
NAME IS NULL[sage]   投稿日:2015/09/18 00:13:22  ID:???.net(600)
>306
初心者で実装が難しいなら後回しにするってこともできるんよ。
部分一致でとりあえず作ればいいじゃん。

311
NAME IS NULL[]   投稿日:2015/09/18 00:20:50  ID:/of2wj3O.net(2)
insert into テーブル名 (カラム名) values (rtrim(スペースが入った変数名))
コメント1件

312
NAME IS NULL[sage]   投稿日:2015/09/18 00:29:34  ID:???.net(600)
>311
ああ、 >290 >292 >294 の流れを読めない人か…

313
NAME IS NULL[sage]   投稿日:2015/09/18 07:46:08  ID:???.net(600)
>300
そのサーバーで稼いでいるんですか?
コメント1件

314
NAME IS NULL[]   投稿日:2015/09/18 08:11:22  ID:DUcelWsq.net
>313
いいえ、ただの趣味です。

315
NAME IS NULL[sage]   投稿日:2015/09/18 08:44:43  ID:???.net(600)
流れも何も、できないって知っているなら、そう回答してやれば良いんだよ。
コメント1件

316
NAME IS NULL[sage]   投稿日:2015/09/18 13:57:38  ID:???.net(600)
>315
>297ができるって言ってるから、それを差し置いてできないとは断言できないでしょ。
テーブル定義のどこかでやれるらしいと。
コメント1件

317
NAME IS NULL[]   投稿日:2015/09/18 14:13:24  ID:N39zO53t.net(2)
>316
お前だけだろ、流れに乗らずにいるのは
コメント1件

318
NAME IS NULL[sage]   投稿日:2015/09/18 16:16:55  ID:???.net(600)
>297がいないんだからどうしようもないけど、
そのような方法があるなら>317は知りたいと思わないの?
なんで話を終わらせたがってるのか分からん。あれば便利じゃん。ほしいじゃん。

319
NAME IS NULL[]   投稿日:2015/09/18 16:31:26  ID:N39zO53t.net(2)
方法があれば、誰かが書いている。
書いてないのは、方法が無いから
これでいいのでは?
匿名掲示板で、あるとか無いとかだけ言われても検証不能だろうが
やり方が示されるなら、検証できる。今のところ示されていない。
もう良いんじゃあないの?多分釣りなんだろう。

320
NAME IS NULL[sage]   投稿日:2015/09/18 16:54:53  ID:???.net(600)
平井理央を忘れずに

321
NAME IS NULL[sage]   投稿日:2015/09/18 23:09:45  ID:???.net(600)
質問ですが、mysqlってoracleでいうfor update nowaitないじゃないですか。
デフォルトでずっと掴みっぱなしになるわけで、
これって、ロック時間は極力短くしろよっていう思想の現れなのでしょうか?

となれば、例えばレコードを編集する時、oracleならロックが取得できれば編集中状態へ、
出来なければ編集不可能という処理ができましたが、
mysqlの場合それが出来ず、レコードに編集中フラグを立ててコミットしておく
とか、そういう方法が普通になるのですか?

もし編集中プロセスがハングした場合、ずっと編集中のままになってしまいますよね。
編集にタイムアウトを設けるとか、応答性の低い解決方法は普通ですか?
コメント1件

322
NAME IS NULL[sage]   投稿日:2015/09/18 23:49:54  ID:???.net(600)
楽観的/悲観的ロックの話かな?

323
NAME IS NULL[]   投稿日:2015/09/19 01:44:22  ID:8OEtVGXT.net
>321
レコード編集って何?
コメント1件

324
NAME IS NULL[sage]   投稿日:2015/09/19 07:57:11  ID:???.net(600)
>323
編集が必要なレコード。
1レコードの内容を表示しているGUI画面があって、編集開始ボタンがあります。
編集開始ボタンが押下でユーザが編集して、編集終了ボタンを押して更新できませんでしたでは困ります。

画面が編集状態にある場合、レコードをロックしていないといけません、
他のプロセスから編集開始が押された時は即座に抑止を応答せねばならず、
また編集状態のプロセスがハングした場合は編集状態から自動的に開放される必要がある、
とそういう前提です。

oracleならfor update nowaitで簡単にできたのですが・・。
コメント1件

325
NAME IS NULL[sage]   投稿日:2015/09/19 09:23:00  ID:???.net(600)
記録したレコードを編集すること

326
NAME IS NULL[]   投稿日:2015/09/19 20:29:07  ID:IiYbpDOn.net
だからタイムスタンプというものがあるんだろうが。

327
NAME IS NULL[sage]   投稿日:2015/09/19 20:40:22  ID:???.net(600)
時魔人に押してもらうやつか

328
NAME IS NULL[sage]   投稿日:2015/09/19 22:01:26  ID:???.net(600)
mysqlってデフォルト設定のままだとパフォーマンス悪いん?

329
NAME IS NULL[sage]   投稿日:2015/09/19 23:44:00  ID:???.net(600)
オープンソースですから

330
NAME IS NULL[]   投稿日:2015/09/20 01:23:33  ID:lAj1Zh68.net

331
NAME IS NULL[sage]   投稿日:2015/09/21 18:15:15  ID:???.net(600)
MySQLで、変数名を @var ではなく :var にできませんか?

$ cat test.sql
set @id := 123;
select * from tbl
where id = @id /* ← これを :var にしたい */
$ mysql dbname < test.sql
コメント1件

332
NAME IS NULL[]   投稿日:2015/09/22 00:26:08  ID:djsdZIEl.net
>331
何で? 

333
NAME IS NULL[sage]   投稿日:2015/09/22 01:26:22  ID:???.net(600)
PDOのコードをそのまま貼り付けたいからとか?
コメント1件

334
328[sage]   投稿日:2015/09/22 03:14:05  ID:???.net(600)

335
NAME IS NULL[]   投稿日:2015/09/22 16:51:23  ID:knLlIlCD.net
ORDER BY用のインデックスって作った方が良いですか?
コメント1件

336
NAME IS NULL[sage]   投稿日:2015/09/23 01:20:39  ID:???.net(600)
>334
まさにそれのせいで@になってんだけどな

337
NAME IS NULL[]   投稿日:2015/09/23 23:32:32  ID:DwF+AFhX.net
>335
必要
WHEREから繋がってる必要がある。
だから、WHERE とORDERにダブりキーがあっても書いた順番に複合インデックスを立てるとこがミソ
初心者はそこ省いてインデックスが効かなくなってる
コメント1件

338
NAME IS NULL[sage]   投稿日:2015/09/24 21:56:53  ID:???.net(600)
>337
WHERE A>hoge ORDER BY B,C
みたいな条件の場合、インデックスは A,B,C で作れってこと?
コメント2件

339
NAME IS NULL[sage]   投稿日:2015/09/24 22:09:12  ID:???.net(600)
条件に合うように、作ればいい

340
NAME IS NULL[]   投稿日:2015/09/24 22:29:39  ID:ZNCE0igf.net
>338
それは彼が言ってるダブりと違うと思うぞ。

341
NAME IS NULL[sage]   投稿日:2015/09/25 03:33:17  ID:???.net(600)
ダブりがあっても書いた順番に〜
ってことは
ダブりがない場合ももちろん書いた順番に〜
という意味になる。

342
NAME IS NULL[]   投稿日:2015/09/25 07:43:11  ID:eAxycsqT.net
インデックスが使われるかどうかはそんな単純な話じゃないが。

343
NAME IS NULL[]   投稿日:2015/09/25 13:53:57  ID:h+01Bwn7.net
>338
複合インデックス作るだけじゃなく、
インデックス自体、複数作っても構わないんだよ。
コメント1件

344
NAME IS NULL[sage]   投稿日:2015/09/27 04:33:44  ID:???.net(600)
スパイダーエンジンの監視アーキテクチャがわからん。
ソース読むしかないか。

345
NAME IS NULL[sage]   投稿日:2015/09/27 16:12:53  ID:???.net(600)
Excel VBA から MySQLへの接続をしたいと考えています。

VBScript からは下記のコードで接続できるのですが、
VBAからは接続できませんでした。

Dim adoCon
Set adoCon = CreateObject("ADODB.Connection")
adoCon.ConnectionString ="Driver={MySQL ODBC 5.3 Unicode DRIVER};SERVER=localhost;DATABASE=db1;USER=********;PASSWORD=********;"

原因として、どのようなものが考えられるでしょうか。

環境はこれです。
OS : Windows 7 HomePremium 64bit
Excel 2013
MySQL : version 5.6.26

346
NAME IS NULL[sage]   投稿日:2015/09/28 00:51:42  ID:???.net(600)
俺はExcel2010 & MySQL 5.6.20 Win7Home 64bit で使ってるけど?
もっとも、
Driver={MySQL ODBC 5.3 ANSI DRIVER}
にしてるけどね

つーか、接続できないってんならそのエラーメッセージも書きなさいよ
コメント1件

347
NAME IS NULL[sage]   投稿日:2015/09/28 18:32:10  ID:???.net(600)
>343
WHERE A>hoge ORDER BY B,C
みたいな場合は
どういうインデックスをつくればいいの?

A と B,C の2つ作ればいいの?
WHERE節とORDER BY節で違うインデックス使われるの?
コメント1件

348
NAME IS NULL[sage]   投稿日:2015/09/28 19:23:15  ID:???.net(600)
>347
インデックスを作る前、作った後で、SQLを実行して時間を見てみる。
このくらいは簡単にできるぞ。

349
NAME IS NULL[sage]   投稿日:2015/09/28 21:05:47  ID:???.net(600)
>346
エラーメッセージはこれです。

[Microsoft][ODBC Driver Manager]データソース名および指定された規定のドライバーが見つかりません。

ODBCマネージャーにドライバーはありますし、
VBScriptからなら接続できるので無いことは無いと思うので困っています。
コメント2件

350
NAME IS NULL[sage]   投稿日:2015/09/28 21:31:49  ID:???.net(600)
>349
俺は
mysql 64ビット - dbcドライバ 32ビット - excel 32ビット
だけど、それは?
後、odbcマネージャーにあるというはユーザーDSNなのかシステムDSNなのか


これ以外なら判らん

351
NAME IS NULL[sage]   投稿日:2015/09/29 01:53:09  ID:???.net(600)
>349
参照設定かな?

352
NAME IS NULL[sage]   投稿日:2015/09/29 18:01:07  ID:???.net(600)
ROW_FORMATをCOMPRESSEDに設定して圧縮したら、
今後レコードが追加されても圧縮された上で追加されていきますか?
つまり一度設定したら、もう実行する必要ありませんか?

353
NAME IS NULL[sage]   投稿日:2015/09/29 18:56:13  ID:???.net(600)
どれくらいのスペックのマシンならmysqlがスイスイ動くの?dbはとっても小さいとして
コメント1件

354
NAME IS NULL[sage]   投稿日:2015/09/29 20:04:16  ID:???.net(600)
>353
DBが小さいなら何でも動く。
RaspberryPi程度でも普通にLAMP構成で使えている。

355
NAME IS NULL[sage]   投稿日:2015/09/29 20:24:11  ID:???.net(600)
LAMPのない宿

356
NAME IS NULL[sage]   投稿日:2015/09/29 21:02:28  ID:???.net(600)
思いついたら書かずにはいられない

357
NAME IS NULL[sage]   投稿日:2015/09/29 22:42:48  ID:???.net(600)
just do it

358
NAME IS NULL[sage]   投稿日:2015/09/30 12:54:34  ID:???.net(600)
Windows Server 2012 R2 64bitで使うなら
MySQLも64bitがお勧めですか?
MySQL 32bit版よりも速いですか?
コメント1件

359
NAME IS NULL[]   投稿日:2015/09/30 12:57:07  ID:e5RmzYL/.net(3)
>358
日本オラクルに聞けよ。
コメント1件

360
NAME IS NULL[sage]   投稿日:2015/09/30 13:19:11  ID:???.net(600)
>359
君ならどっち使うとか?教えてけろばってん。

361
NAME IS NULL[]   投稿日:2015/09/30 13:22:03  ID:e5RmzYL/.net(3)
64ビット版があるのに32ビット版を使ったら、サポートする方も困ると思うぞ。

362
NAME IS NULL[sage]   投稿日:2015/09/30 14:01:34  ID:???.net(600)
ダウンロードサイト行くと32ビットがお勧めで出てるよな。


363
NAME IS NULL[]   投稿日:2015/09/30 14:06:36  ID:e5RmzYL/.net(3)
個人で使うなら好きにしろよ。

364
NAME IS NULL[]   投稿日:2015/09/30 14:27:22  ID:IAPAwJ2c.net
サーバーが詰んでるメモリの内、どのくらいを mysql に
割り当てできるのかにもよるんじゃないかな
4G以下ならどっちでも変わらない気がする

365
NAME IS NULL[sage]   投稿日:2015/09/30 18:59:44  ID:???.net(600)
Sakila というサンプルが入っていますが、
Sakilaとはどういう意味なんでしょうか?

366
NAME IS NULL[sage]   投稿日:2015/09/30 19:19:42  ID:???.net(600)
The name of the MySQL Dolphin (our logo) is “Sakila,”

これかな
コメント1件

367
NAME IS NULL[sage]   投稿日:2015/09/30 22:00:18  ID:???.net(600)
>366
イルカですか

368
NAME IS NULL[]   投稿日:2015/09/30 22:29:13  ID:Y2qk8mJ3.net
joinするとき、
select * from A join B on A.id=B.id;
みたいにするのをついうっかり
select * from A join B;
とやってもなんだかそれなりに動いてしまうんだが
これ何をもって結合しているんだ?
おなじ名前のカラムを見つけて勝手に結合してるの?
コメント2件

369
NAME IS NULL[]   投稿日:2015/10/01 02:25:38  ID:U2cjFj6t.net
phpで書く時、カラム名にバッククオートつけたほうがいいかな?

370
NAME IS NULL[]   投稿日:2015/10/01 20:45:48  ID:8eWJrbup.net
>368
全部結合されている。

371
NAME IS NULL[sage]   投稿日:2015/10/03 15:42:50  ID:???.net(600)
>368
全部ってどういうこと?
何を結合してるの?
コメント1件

372
NAME IS NULL[]   投稿日:2015/10/03 19:19:29  ID:cM4iqtHu.net
>371
Aテーブルの1レコードに対してBテーブルの全レコードが結合されている。
コメント1件

373
NAME IS NULL[sage]   投稿日:2015/10/04 13:27:08  ID:???.net(600)
>372
まじ? つまり A×B 全部出てるだけってこと?
コメント1件

374
NAME IS NULL[]   投稿日:2015/10/04 16:34:15  ID:J2GK7qp/.net
>373
そうだよ。

テストデータは結合されるはずがないデータも作らないとダメですよ。

375
NAME IS NULL[]   投稿日:2015/10/09 05:40:57  ID:fvYalIo+.net
Phpmyadmin 3.5からODS形式のファイルをアップロードしようとすると
この圧縮形式はサポートしていません、と出てアップロード出来ないんですが
これはPHP側の問題でしょうか? どこを修正すればアップロード出来るようになるでしょうか。

376
NAME IS NULL[]   投稿日:2015/10/10 16:38:51  ID:8hc+iqb0D
私はTomcat8.0とjsp、MySQL5.6などでWebアプリを作ってます。
今、データベースからデータを取り出して表示させようとしているのですが、
ResultSet#nextでfalseが返ってきます。
sqlを直接実行させるとデータが表示されるので、
sqlは問題ないと思います。

以下がそのコードの一部です。
Connection conn = null;
String url = "jdbc:mysql://localhost:3306/body";
String user = "root";
String password = "パスワード";
try {
    Class.forName("com.mysql.jdbc.Driver").newIn
stance();
} catch (InstantiationException |
IllegalAccessException
        | ClassNotFoundException e) {
    // TODO 自動生成された catch ブロック
    e.printStackTrace();
}
try {
    conn = DriverManager.getConnection(url,
user, password);
    Statement stmt;
    stmt = conn.createStatement();
    String sql = "SELECT * FROM Info WHERE name='Kis-My-Ft2'";
    ResultSet rs;
    rs = stmt.executeQuery(sql);
    if(rs.next()){ //ここでfalseが出ます。

MySQLのログを見ようと思ってネットを調べて以下のサイトを参考にしました。
http://pentan.info/sql/mysql/log_files.html
C:\ProgramData\MySQL\MySQL Server 5.6\data\SHIHO-PC.log
に出力されたログの内容からエラー内容を読み取ることはできませんでした。

C:\Program Files (x86)\Canon\Easy-WebPrint EX\bin\mysqld.exe, Version: 5.6.26-log (MySQL Community Server (GPL)). started with:
TCP Port: 3306, Named Pipe: (null)
Time                 Id Command    Argument
C:\Program Files (x86)\Canon\Easy-WebPrint EX\bin\mysqld.exe, Version: 5.6.26-log (MySQL Community Server (GPL)). started with:
TCP Port: 3306, Named Pipe: (null)
Time                 Id Command    Argument
151010 15:17:29     1 Connect root@localhost on body
    1 Query /* mysql-connector-java-5.1.36 ( Revision: 4fc1f969f740409a4e03750316df2c0e429f3dc8 ) */
SELECT @@session.auto_increment_increment, @@character_set_client, @@character_set_connection, @@character_set_results,
@@character_set_server, @@init_connect, @@interactive_timeout, @@license, @@lower_case_table_names, @@max_allowed_packet,
@@net_buffer_length, @@net_write_timeout, @@query_cache_size, @@query_cache_type, @@sql_mode, @@system_time_zone, @@time_zone,
@@tx_isolation, @@wait_timeout
151010 15:17:30     1 Query SET character_set_results = NULL
    1 Query SET autocommit=1
    1 Query SELECT * FROM Info

ResultSet#getMetaData()がテーブルの情報を出してくれそうだったので試しに使ってみると
カラムの情報などが出力されたので、
テーブルへのアクセスはできていると思います。

別スキーマのテーブルだとうまくいっているのですが、
何が間違っているのでしょうか?

377
NAME IS NULL[]   投稿日:2015/10/22 17:48:12  ID:/JBNyFWS.net
PDOで、セキュアで動的なプレースホルダを作るには
どうしたらいいんでしょーか

チェックをつけたら絞込み条件が増えてく、みたいなクエリは
どうやって設計するのが今風でおしゃれで格好いいのか

378
NAME IS NULL[sage]   投稿日:2015/10/22 22:35:08  ID:???.net(600)
5.7は三倍速いと言うのは本当か?

379
NAME IS NULL[sage]   投稿日:2015/10/28 16:29:09  ID:???.net(600)
テーブル消しても外部キーの設定が残ってて、再作成するときに同じ外部キー名だとテーブル作れないっていうエラーが出るんですが、
テーブル削除時に関連してる外部キー設定も削除してくれるようなオプションないんでしょうか?

380
NAME IS NULL[sage]   投稿日:2015/11/06 18:06:29  ID:???.net(600)
group by した時に残るレコードの条件を指定することってできますか?
order by と組み合わせようとしたらエラーが出てできませんでした。
havingのことじゃなくて、gruop byされる時の条件のことです。

同じ値を持つ3つのレコードがあったとして、
そのカラムをグループキーに指定した場合、その2つ目のレコードが代表として残るようにしたい、という意味です。
コメント1件

381
NAME IS NULL[]   投稿日:2015/11/06 21:17:42  ID:efLLhmQ2.net
>380
そもそもグループ化する必要がないのでは?

382
NAME IS NULL[sage]   投稿日:2015/11/06 21:45:35  ID:???.net(600)
ももみんちょ!

383
NAME IS NULL[sage]   投稿日:2015/11/07 00:14:12  ID:???.net(600)
異動で新たに担当することになったシステムで使われてるmysqlのクエリを
片っ端からEXPLAINしてみたら、typeはrefだがkey_lenが515とかになってるやつがあったんだが、
このクエリ大丈夫かね?
今までの経験だとkey_lenて普通一桁とかだったのだが。。
短いほど速いのは知ってるが、どれぐらい長いと速度に影響出るんでしょうか?
コメント1件

384
NAME IS NULL[sage]   投稿日:2015/11/10 10:52:44  ID:???.net(600)
>383
速度に影響はない。 メモリ使用量に影響はあるが
コメント1件

385
NAME IS NULL[]   投稿日:2015/11/10 10:54:19  ID:Vbd15PUm.net
where A="hoge" and B="piyo"
という式で、"hoge"の代わりにオールマイティを入れたいときは
どうしたらよいですか?
コメント1件

386
NAME IS NULL[sage]   投稿日:2015/11/10 14:18:41  ID:???.net(600)
Aが何でもイイんだったら単に
where B="piyo"だけでいいやん
コメント1件

387
NAME IS NULL[sage]   投稿日:2015/11/10 15:28:39  ID:???.net(600)
>386
PDOで使いたいからです

388
NAME IS NULL[sage]   投稿日:2015/11/10 15:30:15  ID:???.net(600)
>384
ありがとうございます

389
NAME IS NULL[]   投稿日:2015/11/10 20:51:52  ID:4k/MXLfL.net(2)
>385
そもそも変数じゃないの?

390
NAME IS NULL[]   投稿日:2015/11/10 20:57:07  ID:4k/MXLfL.net(2)
where A like '%' and

一つのSQLでどうにかしようというのは、あまり勧めないが。

391
NAME IS NULL[sage]   投稿日:2015/11/11 15:59:54  ID:???.net(600)
wordpressとmysqlでブログをやっているんですがどうも反応が遅いのです。ページを開くのに十秒くらいかかります。
質問はmysql単体の性能を測定するにはどういう手法が有りますか?
ググるキーワード教えて下さい。
コメント1件

392
NAME IS NULL[sage]   投稿日:2015/11/11 16:46:33  ID:???.net(600)
>391
クエリの前後でストップウォッチ的にPHPで書く。
たぶん共用サーバーなのが原因と思うけど。
コメント1件

393
NAME IS NULL[sage]   投稿日:2015/11/11 17:55:01  ID:???.net(600)
クエリをexplain

394
NAME IS NULL[sage]   投稿日:2015/11/11 22:29:17  ID:???.net(600)
>392
vpsサーバーwindowsです
さっそく試してみます。有難うございました。

395
NAME IS NULL[]   投稿日:2015/11/16 18:14:05  ID:7jwUnfLN.net
MySQLの勉強をしてるんだけど、Workbenchで接続先のデータをエクスポートしようとすると

mysqldump: [ERROR] unknown variable 'delayed-insert=FALSE'


となってdumpファイルの作成に失敗する・・・
どーしたらよいものでしょうか

396
NAME IS NULL[sage]   投稿日:2015/11/16 18:47:54  ID:???.net(600)
ググったら答えあるやん
英語は頑張って訳せ

397
NAME IS NULL[sage]   投稿日:2015/11/16 19:56:54  ID:???.net(600)
不明な値?

398
391[sage]   投稿日:2015/11/16 21:30:14  ID:???.net(600)
ぐぐって英語読んだら解決しました・・・すみません
コメント1件

399
NAME IS NULL[sage]   投稿日:2015/11/17 00:14:24  ID:???.net(600)
>398
参考までに答え教えて下さい

400
NAME IS NULL[sage]   投稿日:2015/11/18 23:20:37  ID:???.net(600)
日本の職種別、資格別、スキル別の平均最低月給リスト(ほぼ毎日更新)
http://jobinjapan.jp/cate/
全掲載求人107,342件の平均最低月給196,100円

MySQLの求人128件 の平均最低月給221,100円
http://jobinjapan.jp/job-listing/keyword-mysql.html

平均よりも2万5千円も高いのか。

401
NAME IS NULL[sage]   投稿日:2015/11/19 13:59:58  ID:???.net(600)
mergeテーブルで3分割されたデータをsqldumpでdumpしたいんだけど、
3つのテーブルを上手くマージした1つのテーブルにすることはできないものか。
>>でデータのみ追記することも考えたけど、それしかないかなぁ。スマートじゃないなと。
sqldump (mergeテーブル名) > dump.sql 一発で3つ分のテーブルデータがほしい。

402
NAME IS NULL[sage]   投稿日:2015/11/19 22:12:50  ID:???.net(600)
linux vpsのcpu2コア,2gbメモリくらいのプランでも動きますか?

403
NAME IS NULL[sage]   投稿日:2015/11/19 22:30:28  ID:???.net(600)
糞な質問すんなボケ
コメント2件

404
NAME IS NULL[sage]   投稿日:2015/11/19 22:31:58  ID:???.net(600)
>403
ウンコなレスすんなボケカス!

405
NAME IS NULL[sage]   投稿日:2015/11/19 22:38:03  ID:???.net(600)
質問の質からして小学生だろ
スルーでおk
コメント1件

406
NAME IS NULL[sage]   投稿日:2015/11/19 22:53:09  ID:???.net(600)
>405
知らないならレスすんなよ。
このウンコが

407
NAME IS NULL[sage]   投稿日:2015/11/19 23:52:32  ID:???.net(600)
>403
こういうレスする人は童貞ですか?

408
NAME IS NULL[]   投稿日:2015/11/23 19:02:02  ID:MdajTNFi.net
Aというテーブルと、そっくり同じなBというテーブルがあったとき

AでSELECT した結果をそのまま Bに INSERT したいときって
どうやって書くんだっけか
超ド忘れしちゃった

409
NAME IS NULL[sage]   投稿日:2015/11/23 19:02:47  ID:???.net(600)
メモ帳 + ペン + キーボード でがんばる

410
NAME IS NULL[sage]   投稿日:2015/11/23 19:32:21  ID:???.net(600)
きちんと教えてくださいというまで教える気はない。
コメント1件

411
NAME IS NULL[sage]   投稿日:2015/11/23 19:34:29  ID:???.net(600)
www

insert into b
select * from a
where 〜

412
NAME IS NULL[sage]   投稿日:2015/11/23 19:38:52  ID:???.net(600)
insert into B select * from A;
かな

413
NAME IS NULL[]   投稿日:2015/11/23 20:13:42  ID:W255gPWK.net
>410
お前はいいやつw

414
NAME IS NULL[sage]   投稿日:2015/11/24 14:44:39  ID:???.net(600)
データベースって画像も貯められるのか?

415
NAME IS NULL[]   投稿日:2015/11/24 14:48:16  ID:dq6F7Xc9.net
lob型

416
NAME IS NULL[]   投稿日:2015/11/24 15:13:39  ID:JaRwYBDP.net
select 90 * 90;
コメント1件


417
NAME IS NULL[sage]   投稿日:2015/11/24 16:47:57  ID:???.net(600)
>416
それは画像のサイズで検索出来るのか?

418
NAME IS NULL[sage]   投稿日:2015/11/25 09:48:22  ID:???.net(600)
MySQL cluster関連の質問もここで良いでしょうか?
コメント1件

419
NAME IS NULL[sage]   投稿日:2015/11/25 14:23:37  ID:???.net(600)
>418
okだよ

420
NAME IS NULL[sage]   投稿日:2015/11/26 15:05:54  ID:???.net(600)
MySQLからMySQL clusterの変更に際し、エンジンも
MyIsamからndb clusterに変更しました。

MySQLでは、500万レコードのloadを約50秒程度で行います。
しかし、cluster側では、loadに4分近くかかります。

どちらの処理でも、mysqld、ndbdのプロセスは上限に張り付いているので、
CPUは使いきれています。シングルスレッド性能も同等です。
ディスクも同じです。(物理的には別だけどものは同じ)

cluster側はトランザクション制御等MyIsamに比べ複雑なのは理解していますが、
ここまでloadで遅くなるものでしょうか?
ちなみにselectは、わざとフルスキャンのSQLを投げた結果、60秒→30秒と改善しています。

MySQLはload用のファイル、mysqld、データ場所すべて同一ホスト内、
cluster側は、SQLノードのホストにload用ファイルを置いて3台のデータノート
に対して更新をしています。

421
NAME IS NULL[]   投稿日:2015/11/28 20:50:32  ID:7dN7iUfz.net
そうですか。
コメント1件

422
NAME IS NULL[]   投稿日:2015/11/29 11:11:02  ID:80OZ4w5H.net
>421
無能は黙ってろよ

423
NAME IS NULL[sage]   投稿日:2015/11/29 17:33:55  ID:???.net(600)
お前が答えてやれよ

424
NAME IS NULL[sage]   投稿日:2015/12/01 11:36:31  ID:???.net(600)
同じテーブルにある同じ型のカラムを一つにまとめたいんですけど、
1つずつUnionでくっつけていくしかないですよね?

425
NAME IS NULL[sage]   投稿日:2015/12/05 14:48:36  ID:???.net(600)
毎日一回だけあるSQL実行したいんだけどどうすればいい?
コメント1件

426
NAME IS NULL[sage]   投稿日:2015/12/05 15:51:12  ID:???.net(600)
スクリプト書いて、タスクスケジューラに登録

427
NAME IS NULL[sage]   投稿日:2015/12/05 16:43:42  ID:???.net(600)
cron

428
NAME IS NULL[]   投稿日:2015/12/06 00:53:19  ID:cUUt9huk.net(3)
>425
毎日自分が手動で実行する。

429
NAME IS NULL[sage]   投稿日:2015/12/06 09:20:33  ID:???.net(600)
crontab

430
NAME IS NULL[sage]   投稿日:2015/12/06 18:18:09  ID:???.net(600)
パートさん

431
NAME IS NULL[]   投稿日:2015/12/06 19:22:59  ID:cUUt9huk.net(3)
オペレーター

432
NAME IS NULL[]   投稿日:2015/12/06 19:23:39  ID:cUUt9huk.net(3)
毎日一回だけしこしこ実行したいんだけどどうすればいい?

433
NAME IS NULL[sega]   投稿日:2015/12/29 11:12:35  ID:???.net(600)
mysqaldumpするとき
insertが1行になるのはいいんだけど
--skip-quick ではなく
てきどに改行コードを入れて見た目複数行になるように
するほうほうをおしえて

434
NAME IS NULL[sage]   投稿日:2015/12/29 12:40:59  ID:???.net(600)
sedを使う

435
NAME IS NULL[sage]   投稿日:2015/12/29 16:54:32  ID:???.net(600)
ユーザ sample をつくるときに
create user 'sample'@'localhost' identified by 'password'
と入力しているのですが、正しいパスワードを入力してもアクセスが拒否されます。
どうしてでしょうか?

436
NAME IS NULL[sage]   投稿日:2015/12/29 17:25:18  ID:???.net(600)
アクセス権限を与えてますか?
コメント1件

437
NAME IS NULL[sage]   投稿日:2015/12/29 17:56:50  ID:???.net(600)
>436
手元にある本を参考にしてつくっているのですが、user sampleを作れば、そのまま
接続できるはずだと書かれています。
権限の話はuser sampleを作ったあとに、前もって作ってあったsampledbにアクセスする際に
でてくるだけです。
コメント1件

438
NAME IS NULL[sage]   投稿日:2015/12/29 18:51:59  ID:???.net(600)
>437
create user したアカウント(たぶんroot?)ならアクセスできるんだよね。

そのアカウントで入ったあと、

select Host, User, Password from mysql.user;

を実行し、登録ユーザー一覧の表示を確認してみて。

+-----------+----------------+-------------------------------------------+
| Host | User | Password |
+-----------+----------------+-------------------------------------------+
| localhost | sample | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
+-----------+----------------+-------------------------------------------+

一覧表示の中にこういう行が出てくれば、登録はできている。
出ないときは登録ができていないことになる。
コメント1件

439
NAME IS NULL[sage]   投稿日:2015/12/29 19:51:02  ID:???.net(600)
>438
rootとsample両方の表示がでました。

440
NAME IS NULL[sage]   投稿日:2015/12/29 20:08:48  ID:???.net(600)
どうもパスワードが違うみたいです。パスワードを入力するとAcess denied for user 'sample'@'localhost'(using paswword:NO)とでてしまいます

441
NAME IS NULL[sage]   投稿日:2015/12/29 20:32:47  ID:???.net(600)
それパスワード入力出来てない
コメント1件

442
NAME IS NULL[sage]   投稿日:2015/12/29 21:07:17  ID:???.net(600)
>441
設定したパスワードと同じものを入力してるんですが、できません

443
NAME IS NULL[sage]   投稿日:2015/12/29 21:17:20  ID:???.net(600)
431ですが自己解決しました
ご迷惑をおかけしました。

444
NAME IS NULL[]   投稿日:2016/01/04 13:10:24  ID:/hS2DzIu.net
過疎っちゃイヤン ///

445
NAME IS NULL[sage]   投稿日:2016/01/04 20:48:37  ID:???.net(600)
自己解決でもちゃんと方法かいて

446
NAME IS NULL[sage]   投稿日:2016/01/04 21:07:40  ID:???.net(600)
エラーメッセージ見ればわかるじゃん
言われてる通りパスワード入力してなかったか出来てなかったんでしょ

447
NAME IS NULL[sage]   投稿日:2016/01/05 01:51:52  ID:???.net(600)
それを自己解決と言うか

448
NAME IS NULL[sage]   投稿日:2016/01/08 06:40:02  ID:???.net(600)
MySQLの求人107件の平均最低月給218,200円
http://jobinjapan.jp/job-listing/keyword-mysql.html

449
NAME IS NULL[]   投稿日:2016/01/14 18:37:13  ID:PEQV/I/s.net
WorkBench入れてるんだけど、どうにもsshで接続できない・・・
ローカル上も新しく借りたレンサバでもなんてことなく接続できるんだが、
数年前にたてたcentos5のサバにmysql入れてworkbenchから接続しようにも
「例外コンポーネントが例外をスローしました」とでる
一度でると、再起動するまで他の接続まで一切受け付けなくなる

以下、詳しい状況
macのターミナルからはsshも問題なく接続でき、同じpemファイルの配置場所もファイル名も日本語は使用せず
SSHのhostnameもusernameも確認
TestConnectionボタンを押すと数秒後に「例外〜」のエラー
サーバのログを見ると「Accepted publickey for〜」でsshでの接続はできてそう

mysqlのhostnameはデフォルト、ポートもデフォルト、Usernameもrootも他のアカウントもだめ
ターミナルでmysqlに接続してユーザ確認するけど、
しっかりlocalhostでrootも存在

あとどの辺確認したらいいもんでしょうか・・・

450
445[sage]   投稿日:2016/01/14 20:07:07  ID:???.net(600)
ちょい自己レスですがSequelProだとすんなり接続できた
どういうことなんだろう・・・

451
NAME IS NULL[sage]   投稿日:2016/01/20 23:05:32  ID:???.net(600)
テーブル作成時のengineの選択で memory ってのがあるじゃないですか。これ使う場合ってサーバー起動時に
通常のテーブルからinsertしてシャットダウン時(及び随時)にディスクに書き戻す必要があるんじゃないですか?

452
NAME IS NULL[]   投稿日:2016/01/22 02:50:26  ID:yW/ZQdlK.net
ライセンスについて質問なんですが、
無料版使ってショッピングサイト作って運用したら
「ソース非公開で商用利用」ってことでライセンス違反になるん?

ショッピングサイトを自分で運用する場合と、
ショッピングサイトをお客さんにあげてお客さんが運用する
場合で話は変わってくる?

GPLっていうのがよくわからないです(´д`;)
コメント2件

453
NAME IS NULL[sage]   投稿日:2016/01/23 00:01:53  ID:???.net(600)
>452
利用してるMySQLのソースをいじってなきゃなんも心配ない
MySQLのカスタムビルド作って利益得て、かつGPLでカスタム内容を無償公開してなければライセンス違反。バレたら炎上案件ってことだ

言いたかないけどその知識レベルで「よくわかんないです」はないだろ。もし小一時間調べて全く分からなかったなら社会人として問題あるぞ

そもそも考えなくてもわかる筈のこととして、MySQL使ってるサイトなんて腐るほどわけだが、そのサイト自体のコードが公開されてるケースなんて滅多に見ないでしょ
そもそもGPLがそんなライセンスだったら誰も使わないよ

454
NAME IS NULL[sage]   投稿日:2016/01/23 00:24:06  ID:???.net(600)

455
NAME IS NULL[sega]   投稿日:2016/01/30 16:01:32  ID:???.net(600)
テーブルA にあって、テーブルB にないもの
を検索するのって、何ジョインだっけか

456
NAME IS NULL[sage]   投稿日:2016/01/30 16:38:27  ID:???.net(600)
not exists

457
NAME IS NULL[sage]   投稿日:2016/01/30 18:40:50  ID:???.net(600)
レフト

458
NAME IS NULL[sage]   投稿日:2016/01/31 05:48:30  ID:???.net(600)
MySQL WorkBench使ってます。
VARCHAR()とNVARCHAR()のどっちにしても、VARCHAR()表記になります。
で、Collationがutf8-binかutf8-default collationで区別されてるみたいなんですが、なぜこういう方法なんでしょうか?

459
NAME IS NULL[sage]   投稿日:2016/02/05 00:02:04  ID:???.net(600)
Mysql初心者です
ジオメトリー型のデータが入ったレコードがあったとします
ある長方形を5*5分割してその中にあるレコードを一括してカウントするクエリーって作れますか

460
NAME IS NULL[]   投稿日:2016/02/05 16:42:11  ID:cpBr0Tes.net(4)
質問させてください

ID(id)とカテゴリー(category)と登録日(date)の3つのカラムがあります。
date順に、categoryでgroup byして、id順に並べ替えるにはどうしたら良いでしょうか?
(簡単に言うとGROUP BYを並び替えたい)

select * from (select * from table order by id desc) as tmp group by category order by id desc;

これでやってみたのですが
ローカルの「MySQL Community Server 5.5.41」ではうまく並び替え出来たのですが
サーバーの「MariaDB Server 5.5.44」だとidで並び替えることが出来ません

よろしくお願いします!
コメント1件

461
NAME IS NULL[]   投稿日:2016/02/05 16:52:11  ID:R7dvPJ9c.net
>460
>date順に、categoryでgroup byして、id順に並べ替える

まず日付毎に、カテゴリーが同じ物をまとめるって事?
idはレコード毎に違うんだよね?これをしたいならグループ化は無理じゃない?
どうしたのか、言っている意味が良くわからない。
データのサンプルと、こういう風に出力したいという例を書いてみて
コメント1件

462
NAME IS NULL[sage]   投稿日:2016/02/05 18:17:48  ID:???.net(600)
レプリケーションをやってみようと思うのですが
同期を取っていて、マスターのDBをドロップしたら、スレーブはどうなるのでしょうか?
またリストアで一度に大量にデータを流し込むとスレーブはどうなるのでしょうか?
運用でできれば一瞬でデータを書き換えたいのですが

463
NAME IS NULL[sage]   投稿日:2016/02/05 20:19:53  ID:???.net(600)
一瞬でデータを書き換えたいw

464
NAME IS NULL[]   投稿日:2016/02/05 20:35:05  ID:cpBr0Tes.net(4)
>461
レスありがとうございます
データのサンプルを作りました

これを↓
| date | id | category |
|  4 | 1 |  book  |
|  3 | 2 |  note  |
|  2 | 3 |  note  |
|  1 | 4 |  book  |

まずcategoryでGROUP BYしてid順に並べ替える↓
| date | id | category |
|  4 | 1 |  book  |
|  3 | 2 |  note  |

その後date順で並び替えたい↓
| date | id | category |
|  3 | 2 |  note  |
|  4 | 1 |  book  |

よろしくお願いします
コメント1件

465
NAME IS NULL[sage]   投稿日:2016/02/05 21:07:29  ID:???.net(600)
GROUP BYの意味あんの?
order by date,id
でいいんじゃないの?
コメント1件

466
NAME IS NULL[sage]   投稿日:2016/02/05 21:26:43  ID:???.net(600)
>464
categoryでグループ化した時点で、
dateもidも不定だよ。何が来るか定まらない。
そんな値でソートしても意味ないよ
コメント1件

467
NAME IS NULL[]   投稿日:2016/02/05 21:34:59  ID:cpBr0Tes.net(4)
レスありがとうございます

>465
それだとすべてのレコードが抽出されてしまいます

>466
mysqlでサブクエリを使うとちゃんと並び替え出来たので
mariaDBの問題でしょうか…
コメント3件

468
NAME IS NULL[sage]   投稿日:2016/02/05 21:38:35  ID:???.net(600)
>467
それは出来たと錯覚しているだけです。
コメント1件

469
NAME IS NULL[sage]   投稿日:2016/02/05 21:47:13  ID:???.net(600)
>467
例えば、categoryでグルーピングした時に、
bookに対し、
dateに来る値は4と1、idに来る値は1と4となるけど、
どちらを取って欲しいのか、それともどちらでも良いのか
この辺を決めないといけない。

470
NAME IS NULL[sage]   投稿日:2016/02/05 22:52:28  ID:???.net(600)
>467
エラーにならないのは mysql が変態だから。
エラーにするモードもあるんだっけ。

471
NAME IS NULL[]   投稿日:2016/02/05 23:16:35  ID:cpBr0Tes.net(4)
>468-470
レスありがとうございます
ORDER BYで並び替えたデータをGROUP BYして並び替えって、出来ないんですか...orz
コメント2件

472
NAME IS NULL[sage]   投稿日:2016/02/06 00:06:57  ID:???.net(600)
>471
それで結果が返るというのがMySQLが変態だと言う証
そういうSQLの覚え方はやめておいたほうjが良い

473
NAME IS NULL[sage]   投稿日:2016/02/06 00:32:45  ID:???.net(600)
グルーピングした上で一番小さなIDを取得したいというなら、MIN()を使え。

474
NAME IS NULL[]   投稿日:2016/02/06 09:53:39  ID:NVazJnaW.net
MySQLWorkBenchで参照整合性を設定しようとしたらエラーが出ます。どこが悪いのでしょうか。
テーブル:Product
カラム :ID(INT(10),PK,NN,UQ,AI) , MakerID(INT(10),NN,UN)

テーブル:Maker
カラム :ID(INT(10),PK,NN,UQ,AI) , Name(VARCHAR(45),NN,UQ)
の2つのテーブルがあります。

生成されたSQLは、
ALTER TABLE `database`.`product`
ADD CONSTRAINT `MakerID`
FOREIGN KEY (`MakerID`)
REFERENCES `database`.`maker` (`ID`)
ON DELETE NO ACTION
ON UPDATE NO ACTION;

エラーは、
ERROR 1022: Can't write; duplicate key in table '#sql-3ac_17'
です。

475
470[sage]   投稿日:2016/02/06 10:05:21  ID:???.net(600)
すみません事故解決しました

476
NAME IS NULL[sage]   投稿日:2016/02/06 15:53:41  ID:???.net(600)
>471

select * from table where id in (select min(id) from table group by category) order by date;

こんなところでどうかな
コメント2件

477
456[]   投稿日:2016/02/09 19:16:57  ID:h3WTrmSA.net
>476
出来ました!完璧です!
ありがとうございました

478
456[]   投稿日:2016/02/10 02:31:01  ID:BKQKc0Aw.net
>476
すみません、ローカルで試して出来たと思ったのですが
鯖にうpしたら、やっぱり出来てませんでした…
mariadbでは出来ないみたいです…orz

479
NAME IS NULL[sage]   投稿日:2016/02/10 02:53:37  ID:???.net(600)
出来てませんって? それは無いと思うけどね。
どういうデータがあって、どういう風にしたいか、もう一度書いてみて。

前提は、IDがユニークであることくらいだ。

480
NAME IS NULL[sage]   投稿日:2016/02/11 19:42:44  ID:???.net(600)
トリガーに関して質問なんですけど。 version 5.6.20 ある項目が更新された時にだけトリガーで退避ってのは出来ないでしょうか?
テストで作ってみたんですけど、関係ない項目を更新してもトリガーが起動されてしまうみたいで

create table stk(
code int primary key,
test1 int,
test2 date,
test3 int
);

create table hist(
code int ,
test2 date,
test3 int ,
primary key(code,test2)
);

delimiter //
create trigger tr_hist before update
on stk for each row
begin
insert into hist(code,test2,test3)
values(old.code, old.test2 , old.test3);
end;
//
delimiter ;
で、ここではtest2の日付が更新された時だけトリガーを走らせたいんですが
コメント1件

481
NAME IS NULL[sega]   投稿日:2016/02/12 13:30:36  ID:???.net(600)
トリガーを 一時的にオフにする機能ってある?

482
NAME IS NULL[]   投稿日:2016/02/12 15:42:44  ID:sD5SjFnN.net
>480
更新があったかどうかは内容見ないと分からないでしょ。
トリガー動かして、OLD.test2とNEW.test2を比較し、
変わってない時は処理せずに終了したらいいんじゃ?
コメント1件

483
NAME IS NULL[sage]   投稿日:2016/02/12 17:50:56  ID:???.net(600)
>482
あ〜レスありがとう。トリガーの中でifが使えたんですね^^;

if old.test2 != new.test2 then
insert into hist(code,test2,test3)
values(old.code, old.test2 , old.test3);
end if;

でtest2が違った時に処理をすることが出来ました。

484
NAME IS NULL[sage]   投稿日:2016/02/12 18:35:18  ID:???.net(600)
phpでクラスを要素に持つクラス(入れ子っていうのかな)をinsertしたいんだけど根本的な解決方法が見当たらない
これはそもそもmysqlを使おうというのが間違いなのかな
コメント1件

485
NAME IS NULL[sage]   投稿日:2016/02/12 19:02:44  ID:???.net(600)
>484
よくあるよ。
中の方のクラスは別テーブルにしろ。 あと適当なキー持て。
でもって外の方のクラスはそのキーを持て。
コメント1件

486
NAME IS NULL[sage]   投稿日:2016/02/12 19:15:48  ID:???.net(600)
>485
入れ子になってるクラスの要素数が可変なんですけど、そういうときは
レコード側の要素数を可変域の最大まで用意しておいて対応って感じでしょうか
コメント1件

487
NAME IS NULL[sage]   投稿日:2016/02/12 21:53:21  ID:???.net(600)
>486
本来なら正規化すべき

でも、5個程度とかちょっとなら hoge1,hoge2,hoge3 って作っちゃえ

488
NAME IS NULL[sage]   投稿日:2016/02/14 14:01:59  ID:???.net(600)
で、いつの間にか後任がALTER TABLEでhoge4,hoge5,hoge6,hoge7 と追加していくんですねw

489
NAME IS NULL[sage]   投稿日:2016/02/14 14:21:18  ID:???.net(600)
MySQLのイルカ?って名前あるの?
コメント1件

490
NAME IS NULL[sage]   投稿日:2016/02/14 14:46:33  ID:???.net(600)
Sakila

491
NAME IS NULL[sage]   投稿日:2016/02/14 14:47:48  ID:???.net(600)
匿名さんがアップを始めましたw

492
NAME IS NULL[sage]   投稿日:2016/02/18 10:21:22  ID:???.net(600)
InnoDB圧縮を使ってて、テーブルの定義に
「ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=8」
みたいなオプションが入ってるのですが、
KEY_BLOCK_SIZE オプションを削除するにはどうすればいいんでしょう?

493
NAME IS NULL[]   投稿日:2016/02/27 17:38:56  ID:i1LErPdJ.net
>489
イルミナティと関係あるんじゃないか?

あっ、今ピンポンなった。
NHKの集金人か?

494
NAME IS NULL[sage]   投稿日:2016/02/27 18:47:35  ID:???.net(600)
薔薇の騎士団の方から来ました

495
NAME IS NULL[sage]   投稿日:2016/02/28 01:03:14  ID:???.net(600)
mysqlのログをソケットに吐く方法誰か知りませんか?

496
NAME IS NULL[]   投稿日:2016/02/28 22:55:23  ID:+hFxe2mm.net
さくらのVPSで、2台のサーバーをローカル接続しています。
一方のサーバーから別のサーバーへmysql接続しようとすると、
コマンドラインやphpのmysql_connect関数では接続できるのですが、
phpのPDOで接続しようとするとAccess deniedになってしまいます。

原因は何が考えられるでしょうか?
コメント1件

497
NAME IS NULL[sage]   投稿日:2016/03/01 10:53:40  ID:???.net(600)
なにかミスってるとしか、、、
エクセプションのメッセージはどうなってる?
コマンドライン時とユーザー同じ?
コメント1件

498
NAME IS NULL[sage]   投稿日:2016/03/01 21:12:15  ID:???.net(600)
>496
hoge@localhost と hoge の違いと思う

499
NAME IS NULL[]   投稿日:2016/03/04 10:51:10  ID:D+qlWOnT.net(2)
>> 493
>> 494

ありがとうございます。
小さなテストで試してみたところ接続できました。
が依然CMSからの接続には失敗します。。

全く同じdsn,optionにしているのにコンストラクタで死んでます。。

500
NAME IS NULL[]   投稿日:2016/03/04 10:52:37  ID:D+qlWOnT.net(2)
>497

>エクセプションのメッセージはどうなってる?

PDOException: SQLSTATE[28000] [1045] Access denied for user ‘***’@‘192.168.1.2' (using password: YES)

です。

501
NAME IS NULL[sega]   投稿日:2016/03/04 12:05:10  ID:???.net(600)
データの挿入時に発動するトリガーを
一時的にオフにしたいんだけど
どうしたらいいかな

502
NAME IS NULL[]   投稿日:2016/03/04 13:43:06  ID:mTfYeX+i.net
トリガー内で特定の変数を見て、その値によって処理するかどうかを分岐する。
トリガーを動かしたくない場合は事前にその変数をセットする。
コメント1件

503
NAME IS NULL[sage]   投稿日:2016/03/05 16:15:15  ID:???.net(600)
>502
マジでそんな原始的な方法しかないの?
それならトリガー削除した方がまだマシだな・・・

504
NAME IS NULL[sage]   投稿日:2016/03/05 16:22:38  ID:???.net(600)
トリガーを動かして欲しくないのかどうかは、使う側でしか分からないだろう
コメント1件

505
NAME IS NULL[sage]   投稿日:2016/03/05 20:44:09  ID:???.net(600)
>504
ALTER TRIGGER fugafuga DISABLE;
とか
ALTER TABLE hogehoge DISABLE ALL TRIGGERS;
が使いたいよね

506
NAME IS NULL[sega]   投稿日:2016/03/07 12:52:06  ID:???.net(600)
クエリー実行してエラーが起きたとき、それが
そのクエリそのもので起きたのか、それともトリガー内で起きたのかを
区別する方法はある?

507
NAME IS NULL[sage]   投稿日:2016/03/09 03:12:56  ID:???.net(600)
そもそもクエリそのものが失敗してもトリガは起動されるのか?
コメント1件

508
NAME IS NULL[sage]   投稿日:2016/03/09 12:06:46  ID:???.net(600)
あっ!

509
NAME IS NULL[sage]   投稿日:2016/03/09 20:52:42  ID:???.net(600)
>507
・クエリが失敗したのでトリガが起動されていない
・クエリが成功したがトリガが失敗した
このふたつの区別がつかないんだよ

510
NAME IS NULL[sage]   投稿日:2016/03/09 21:17:36  ID:???.net(600)
クエリが失敗した→クエリでエラーが出る(トリガーは動いていない)
クエリが成功した→クエリでエラーは出ない(トリガーの成否でエラー?)

511
NAME IS NULL[sage]   投稿日:2016/03/11 15:09:48  ID:???.net(600)
素朴な疑問ですけど、
1つのテーブルにレコードを追加していくより、
ある一定数以上はテーブルを分けた方がパフォーマンが良くないですか?

パーティショニングとかメモリを増やすとか色々対策はあると思いますけど
1つのテーブル内に詰め込むより、分けた方が速いと思うんです。

1テーブル1000万レコードから探すより、
100テーブル10万レコードから探す方が速いと思うんです。

こんな考え方に対してやっぱりおかしい・間違ってますかね?
コメント1件

512
NAME IS NULL[]   投稿日:2016/03/11 15:20:17  ID:AeJcZbNa.net
MySQLで現在扱っているDBがあり、その性能に関しての疑問なら、
その試みを実際に試すことで回答は出ると思う。
MySQLに限定しないことなら、DB設計スレで聞く方が良いかもしれない。
言えることは、実運用時のデータアクセスの傾向と、
対するテーブル設計のチューニングに関係しそう。
コメント1件

513
NAME IS NULL[sage]   投稿日:2016/03/11 17:24:42  ID:???.net(600)
結局は設計の話になってくると思うけど、それだとどのテーブルから探すかを決定してからって事なんでしょ。
試してみて結果を教えてくださいw

514
NAME IS NULL[sage]   投稿日:2016/03/11 18:09:52  ID:???.net(600)
>512-513
例に出したように1000万レコード、1テーブルに10カラムで試してみたのですが、
1テーブルでwhere検索すると数十秒〜数分かかります。(検索条件による)

もちろん、テーブル設計やハードを改善していけば変わってくるのでしょうが、
そういう物理的なコストをかけるより、単純なテーブル分散の方が良いと思うのですが、
その事に対してはなにもないのでしょうか?
皆さんもある程度試したうえで発言されてると思いますが。
コメント1件

515
NAME IS NULL[sage]   投稿日:2016/03/11 18:51:21  ID:???.net(600)
さあ

516
NAME IS NULL[sage]   投稿日:2016/03/11 21:19:28  ID:???.net(600)
テーブルにインデックスが張ってあり、検索時にそのインデックスを効率的に利用しているかどうか、とか
あるいは、テーブル上の全レコードを見ないと結果が出せないような検索(フルスキャン)なのか、とか
あとはストレージの性能とか、色々ありそうだけど
検索条件によるって所が気にはなる
仮にテーブル分散しても、分散したテーブル全てを見ないと結果が出せないなら、それほど変わらない気がする。
試した上でやれるかと言われると、じゃデータくださいになるような気もするし。

517
NAME IS NULL[sage]   投稿日:2016/03/12 15:16:51  ID:???.net(600)
>514
explainの結果貼れば一発でわかるよ

518
NAME IS NULL[sage]   投稿日:2016/03/13 12:31:18  ID:???.net(600)
1000万程度なら瞬時に出るはずで、1秒以上かかるなら何かがおかしいと
疑ってみるべき、そこ直さないとテーブル分割は効果まったくでないと思う

519
NAME IS NULL[]   投稿日:2016/03/17 16:21:34  ID:Z/OFxehn.net
MySQLはストアドの性能が悪いとか書いてあるページがあるが、新しいバージョンでもそうなんだろうか?
Oracleからの移行を検討しているが、ビジネスロジックを実装したストアドをどうすべきか悩む。
コメント1件

520
NAME IS NULL[]   投稿日:2016/03/17 16:27:20  ID:PAZiVur5.net
Oracleより性能良くなったり、同等だったら、
困る会社が出てくるんじゃないの?

521
NAME IS NULL[sage]   投稿日:2016/03/17 16:33:54  ID:???.net(600)
MySQLもOracleから出てるしなw

522
NAME IS NULL[sage]   投稿日:2016/03/17 16:41:35  ID:???.net(600)
なんでOracleがMySQLを抱え込んだのかな?

523
515[sage]   投稿日:2016/03/17 16:42:38  ID:???.net(600)
やっぱそうなんだ
なんでもかんでもPL/SQLで組んだシステムだから、その辺りをアプリケーションサーバー側に持っていくの、かなりしんどいんだよな
コメント2件

524
NAME IS NULL[sage]   投稿日:2016/03/17 19:07:49  ID:???.net(600)
分析関数使ってる分の代替手段を考えないといけないとか
互換のない部分の心配はしなくていいのかな?

525
NAME IS NULL[]   投稿日:2016/03/18 18:33:32  ID:y0os6g14.net(3)
>523
MySQLでもストアドプロシージャでいいんじゃないの?

526
NAME IS NULL[]   投稿日:2016/03/18 18:38:41  ID:y0os6g14.net(3)
>523
アプリケーションサーバとDBサーバが別のコンピュータなら、ネットワーク通信による性能劣化が激しくて話しにならないぞ。

527
NAME IS NULL[]   投稿日:2016/03/18 18:46:59  ID:y0os6g14.net(3)
>519
ストアドが遅いなんて言っているが、外部からSQL文だけでどうにかしようとする方がはるかに遅くなる。

ストアドが遅いなんて話はMySQLのSQLが遅いだけだろ。

そもそも遅いという話自体が誤解のように感じる。

ストアド嫌いはストアドを悪くいうから気をつけな。

それにシステム全体の性能要件を考えずに遅い、速いを論じても意味がない。

528
NAME IS NULL[sage]   投稿日:2016/03/19 13:09:33  ID:???.net(600)
保守することを考えてDBに機能を持たせることはやめた
トリガも廃止した
コメント2件

529
NAME IS NULL[sage]   投稿日:2016/03/19 18:27:12  ID:???.net(600)
個人用途ではMySQLが最強ということでよろしいでしょうか?
コメント1件

530
NAME IS NULL[]   投稿日:2016/03/19 21:36:13  ID:ZROC/43k.net
>529
MariaDB10.1と言いたいとこだがな。

531
NAME IS NULL[]   投稿日:2016/03/20 01:25:48  ID:ab2MYZzy.net(3)
>528
性能要件が満たせるのか?

532
NAME IS NULL[]   投稿日:2016/03/20 01:42:18  ID:ab2MYZzy.net(3)
>528
最近のやつってRDBの良さをつぶす構成を取りたがるのはなんなんだろうな。

RDBをデータの入れ物としか思ってなくて失敗しているシステムをよく見かけるようになってきているけどな。
コメント2件

533
NAME IS NULL[]   投稿日:2016/03/20 02:04:39  ID:m1pvylrw.net
失敗とは言わんが、そんなにパフォーマンス気にするんやったらもっとDBMSに仕事させろやと思う事はある。

534
NAME IS NULL[]   投稿日:2016/03/20 02:24:19  ID:ab2MYZzy.net(3)
Oracle使いこなしているシステムでMySQLにするのに、MySQLに詳しいメンバーがいないなら、その時点でやばいプロジェクトだぞ。

535
NAME IS NULL[]   投稿日:2016/03/20 12:46:06  ID:nQlaX4PF.net
MySQLのメーリンは不在通知の自動除去とかやってないのかい?

http://www.mysql.gr.jp/mysqlml/mysql/thread/16301-16400

536
NAME IS NULL[sage]   投稿日:2016/03/21 18:41:26  ID:???.net(600)
PHPでpostしてレンタルサーバーのMySQLに絵文字を入れるため
utf8mb4を使いたいのですがmy.cnfがいじれません
以下のよう既存のデータを変更しても
alter database データベース名 default character set utf8mb4;
character-set-serverとdefault-character-setが変更できないためうまくいきませんでした
何か参考になるサイトなどはないでしょうか

537
NAME IS NULL[sage]   投稿日:2016/03/22 02:24:47  ID:???.net(600)
>532
WordPressがもてはやされてる時点でな
使い勝手は良いのかもしれないが、後から拡張できずに失敗してるパターンが目立つ
コメント1件

538
NAME IS NULL[sage]   投稿日:2016/03/22 18:44:16  ID:???.net(600)
50byte程度のレコードを500万レコードほどINSERTするのに3分近くかかるのですが、
リソースモニタで監視してもCPUもディスクも数%(〜15%程度)しか使用してなく、
何がボトルネックになっているのかよくわかりません。

CPUもメモリも全く余裕なので普通に考えるとストレージのIOなのですが、
リソースモニタでみる限りではディスクも働いてないので、
限界まで引き出せればもっと縮むのではと考え、質問させていただきました。

ソフト側の実装はマルチスレッドで、
各スレッド毎にコネクションを張ってINSERTしまくっています。
処理時間は、5スレッド前後で頭打ちになっているようです。

ハードウェアの主なスペックは下記のとおりです。
Xeon 16コア32スレッド
システムメモリ64GB
データ用ストレージSSDx2のRaid0

OSはWindows10proでMySQL5.7.11x64、my.iniはデフォルトから下記を編集しています。
(作業用端末を兼ねていますが、リソースの3/4はMySQLに割り当ててよいと考えています。)
sync_binlog=0
skip-innodb-doublewrite
innodb_flush_log_at_trx_commit=0
innodb_buffer_pool_size=8G
innodb_log_file_size=4G
innodb_io_capacity=10000
sort_buffer_size=16MB
max_heap_table_size=8G
key_buffer_size=4G

テーブル構造は、下記のような単純なものです。
CREATE TABLE `hoge_table` (
`hoge_id` varchar(127) NOT NULL,
`fuga` int(9) NOT NULL,
`aaa` tinyint(4) NOT NULL,
`bbb` tinyint(4) NOT NULL,
(略)
PRIMARY KEY (`hoge_id`,`fuga`),
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED;

以上、どこから調整していけばよいでしょうか。
よろしくお願いいたします。

539
NAME IS NULL[sage]   投稿日:2016/03/22 20:17:24  ID:???.net(600)
プライマリキー二つが重複してないかのチェックにかかりそうな気が
コメント1件

540
NAME IS NULL[sage]   投稿日:2016/03/23 11:25:39  ID:???.net(600)
大量にINSERTする前にBEGIN 、 終了時に COMMIT 入れたらどうなる?
コメント1件

541
NAME IS NULL[534]   投稿日:2016/03/23 13:09:03  ID:???.net(600)
>539
空からの始めのうちと400万件のころとで1INSERTあたりのレスポンスにあまり差がないので、
そこのコストではない気がしています。

>540
トランザクションを使う場合と使わない場合を比較してみたところ、
トータルの処理時間としては大した差がでませんでした。

542
NAME IS NULL[sage]   投稿日:2016/03/23 13:49:48  ID:???.net(600)
キーに原因があるかどうかを確認するために
キー無しで定義してデータ入れてからキー設定してみては

543
NAME IS NULL[sage]   投稿日:2016/03/23 13:51:09  ID:???.net(600)
ってWindowsか、ファイルシステムはNTFSだろうし、、、
別のOSで別のファイルシステムで試しても同じ数字になるか気になるな、、、

544
NAME IS NULL[sage]   投稿日:2016/03/23 15:25:55  ID:???.net(600)
>532
RDBの良さはリレーショナルだけで十分だ
それ以上はいらぬ

545
NAME IS NULL[]   投稿日:2016/03/23 20:28:25  ID:Y1xGecwA.net
               【TPP断固反対(嘘)】   自由ホランチョ党   【スタンフォード(嘘)】



              安倍首相がスタンフォード大前で「嘘つき安倍は帰れ!」と抗議を受ける
                     https://www.youtube.com/watch?v=HkMjwggu3ko
  安倍総理、麻生副総理も経歴詐称? 海外留学の経歴が削除されていた! 「学歴詐称」は公職選挙法違反


                 【日本の金正恩】      安倍寛信      【安倍晋三の兄】

   復活した電力会社の原発広告に文化人や芸能人がまたぞろ登場して原発をPR! 500万円の高額ギャラも    勝間和代 三橋貴明 佐藤優
       三菱商事の核ミサイル担当重役は安倍晋三の実兄、安倍寛信 三菱重工の重役でもあるらしい
     これがフクイチで核弾頭ミサイルを製造していた疑惑がある 書けばツイッターで速攻削除されている
                 ネットにおける言論統制は、非公然で陰湿に進んでいるようです
                 https://twitter.com/toka iamada/status/664017453324726272


                                  山本太郎

                           先ず真のテロリズムと戦うべき!
汚染物質をバラ撒き、国民を無理心中へと巻き込む政治家、経済団体等をテロ指定、資産凍結するのが筋ではないか!


                             【だってお金欲しいもん〜】

               今朝、辺野古で新基地建設に反対するママの会メンバーに対して、
            機動隊員が「お前たちには汚い血が流れている」などと暴言を吐いたそうです。
       自分のやっていることを「だってお金欲しいもん〜」「俺の写真を待ち受けにしろ」とも (顔写真)
               https://twitter.com/MothersNoWar/status/690357793702940672

546
NAME IS NULL[sage]   投稿日:2016/03/25 18:17:45  ID:???.net(600)
ネットde真実

547
NAME IS NULL[sage]   投稿日:2016/03/27 23:47:24  ID:???.net(600)
>537

217 : NAME IS NULL2015/08/10(月) 22:59:49.12 ID:???
何かアドバイスお願いします。
WordPressとMySQLをIISサーバーにインストールしたのですが、
いちおう動いているのですが、何となく動きが遅いんです。
どのページを開いても読み込みに2〜5秒掛かります。

これなんかが良い例。
Wordpressはカスタムフィールドを実現するためにDB設計がクソ中のクソで、
RDBMSの良いところを全部殺しちゃってるからとにかく遅い。

普通にSELECTかけたらアプリ側のロジック込みで0.15秒くらいのことが、
Wordpressだと2秒とか5秒とかかかるのが当たり前になってる。
コメント1件

548
NAME IS NULL[sage]   投稿日:2016/03/29 18:13:51  ID:???.net(600)
ほんとそれ。
ただ無料だからで飛びつく馬鹿ばかり。

549
NAME IS NULL[sega]   投稿日:2016/04/04 15:02:09  ID:???.net(600)
全てのトリガーを消し去りたい!

550
NAME IS NULL[]   投稿日:2016/04/04 15:58:13  ID:KJ8vhHn3.net
辛いことがあったのか?
マ板で相談してみたら?

551
NAME IS NULL[]   投稿日:2016/04/04 16:43:00  ID:BsFhWNwi.net
さようなら、MySQL。
こんにちは、MariaDB-10.0.24

552
NAME IS NULL[sage]   投稿日:2016/04/04 17:16:59  ID:???.net(600)
全てのMariaDBを消し去りたい!

553
NAME IS NULL[]   投稿日:2016/04/04 20:06:10  ID:dPZKJawd.net
MariaDBはスレ違い
共通の話題ならともかく煽る行為はやめれ

MariaDBに関してはこちら
MariaDB

554
NAME IS NULL[sage]   投稿日:2016/04/07 01:33:19  ID:???.net(600)
PHPPerなのでインデックスがわからなくて困っています。b-treeなどは木構造になっているらしく
javaなどでサンプルが解説されていました。でも、クラスの変数にleft right があり
そこに新しいオブジェクトをつなげていく、というものです。それは少しはわかるんですが
どうしても、実際のHDDのファイル上ではだいたいどうなっているのかがイメージできません。

555
NAME IS NULL[sega]   投稿日:2016/04/07 14:53:37  ID:???.net(600)
phpmyadmin をインストールしようと思っているんだけど
DBは別サーバにあるので、どうすればいいか気になっています

phpmyadminデータベースを作る必要あると思うんだけど
これあらかじめ作るにはどうすればいいの?

556
NAME IS NULL[sage]   投稿日:2016/04/07 15:44:01  ID:???.net(600)
いらんでしょ
あとlocalhostにある前提になってないからアクセスできるようにしときゃどこでも置けるよ

557
NAME IS NULL[]   投稿日:2016/05/01 19:38:34  ID:n7w94tby.net
レスポンステーブルに
スレッドID、レスポンスNo、レスポンス先の3つのカラムがあるとして、
レスポンス先に外部キー制約をするにはどうすればいいですか?
自身のスレッドIDと同じかつ、既にあるレスポンスIDに限定したいのですが

558
NAME IS NULL[]   投稿日:2016/05/02 20:19:29  ID:IBWJ8qmZ.net
https://twitter.com/kyo_nanba/status/726369552175534080
大幅にスキーマを変更するときは注意が必要なのでしょうか?

559
NAME IS NULL[sage]   投稿日:2016/05/03 10:06:31  ID:???.net(600)
注意は必要ありません^^

560
NAME IS NULL[sage]   投稿日:2016/05/03 10:40:49  ID:???.net(600)
ALTER でスキーマ変更中、オリジナルのテーブルが消えるって、
どういうシチュエーションなんだろ?w

561
NAME IS NULL[sage]   投稿日:2016/05/03 22:29:40  ID:???.net(600)
SELECT COUNT(*) FROM table WHERE col = 'hoge'
だとインデックス使うのに
SELECT COUNT(CASE WHEN col = 'hoge' THEN 1 ELSE null END) FROM table
だとインデックス使わないのはなぜなのか
前者を使いたいんだけどなー
コメント3件

562
NAME IS NULL[sage]   投稿日:2016/05/03 22:30:44  ID:???.net(600)
>561
後者だったわ
コメント1件

563
NAME IS NULL[]   投稿日:2016/05/03 23:00:29  ID:YUywR566.net
>562
ウソつけ前者だろ
コメント1件

564
NAME IS NULL[]   投稿日:2016/05/03 23:12:14  ID:CwXNjZUS.net(5)
>561
たぶんNULLのせい。

565
NAME IS NULL[]   投稿日:2016/05/03 23:15:40  ID:CwXNjZUS.net(5)
>561
いやWhere句がないせいでフルテーブルスキャンなのかな。

566
NAME IS NULL[]   投稿日:2016/05/03 23:17:26  ID:CwXNjZUS.net(5)
後者にしたいって冗談だろ?

567
NAME IS NULL[]   投稿日:2016/05/03 23:18:54  ID:CwXNjZUS.net(5)
絞り込み条件がなくてインデックススキャンをすると思う理由を聞きたい。

568
NAME IS NULL[sage]   投稿日:2016/05/03 23:21:41  ID:???.net(600)
>563-567
SELECT
COUNT(CASE WHEN col = 'hoge1' THEN 1 ELSE null END),
COUNT(CASE WHEN col = 'hoge2' THEN 1 ELSE null END),
COUNT(CASE WHEN col = 'hoge3' THEN 1 ELSE null END),
...
FROM table
みたいに複数一気にカウントしたかったんだよね
というかそもそもインデックスってWHERE限定だったのか・・・
やってることは同じだと思うんだけどなあ
コメント2件

569
NAME IS NULL[]   投稿日:2016/05/03 23:52:19  ID:CwXNjZUS.net(5)
>568
グループ化かUNION ALLでいいだろ。

変なSQL書くな。
コメント1件

570
NAME IS NULL[sage]   投稿日:2016/05/04 08:12:20  ID:???.net(600)
>569
SUGEEEE
ありがとう。勉強になった

571
NAME IS NULL[sage]   投稿日:2016/05/04 12:51:07  ID:???.net(600)
>568
使ってくれるよ
最初の例だとフルインデックススキャンになるけど

572
集ストテク犯被害者必見![]   投稿日:2016/05/06 03:45:54  ID:2BL4Ujuk.net
[拡散希望!]
参考になりそうなURL送っておきます
電磁波による拷問と性犯罪
http://denjiha.main.jp/higai/archives/category/%E6%9C%AA%E5%88%86%E9...
公共問題市民調査委員会
http://masaru-kunimoto.com/
この方たちは集団訴訟の会を立ち上げてマスコミに記事にしてもらう事を目的に集団訴訟を被害者でしようという試みを持っている方達です
訴訟は50人集めてしようという事なのですが50人で訴訟をすると記事に書けるそうです
記事には原発問題を取り上げてテク犯被害を受ける様になった大沼安史さんらが取り上げて下さるそうです
大沼安史さんがテク犯に遭っているという記事
http://ameblo.jp/hilooooooooooooo/entry-11526674165.html
大沼安史の個人新聞
http://onuma.cocolog-nifty.com/blog1/4/index.html
この方たちは電話相談等も受け付けている様で電話番号を載せている方達は電話かけ放題の契約をしていますのでこちらから電話して本人にかけ直してくれと頼むとかけ直してくれます
音声送信被害等を受けている「電磁波による拷問と性犯罪」の記事の水上さんは年金暮らしなので時間には余裕があるそうで宗教等に付随する集団ストーカー等の被害内容の話も聞いて下さいます
もう一人の電磁波犯罪には遭っていない国本さんという方は電磁波犯罪をしっかり理解されている方で年金暮らしの方なので長電話も大丈夫です
大沼さんはこちらのページからメールを受け付けておられる様です
http://onuma.cocolog-nifty.com/about.html
電話をかけたい場合は人によってはメールで電話番号を訊くと教えてくれると思います
この文章を見られた方は全文コピーをしてできるだけ多くの知り合いの被害者の方等にメールを送るなり被害者ブログに書き込むなりしていただければ大変有難いです
もし大勢の方に送る事が出来なければまだこの文章に触れていない知り合いの被害者に少しでも全文コピーで送っていただけるとその方が次の何人かの方に繋いで頂ける場合があり結果として大勢の方に見て頂く事が出来るはずです
ご協力よろしくお願い致します 👀
Rock54: Caution(BBR-MD5:f70dfdc711a7c6ae6accccb939f27fbf)

573
NAME IS NULL[sage]   投稿日:2016/05/06 14:48:32  ID:???.net(600)
windowsのc#でdb接続して簡単なselectするだけのプログラム実行するとsqlサーバーなら一瞬なのだがmysqlだとconnectionに数秒かかる場合が有ります。selectは一瞬です。dbは同一pc上で動いているのでネットワークの問題ではないと思います。何が原因でしょうか?
コメント1件

574
NAME IS NULL[sage]   投稿日:2016/05/06 15:44:59  ID:???.net(600)
ちょうはやいからじゃね

575
NAME IS NULL[]   投稿日:2016/05/06 16:18:51  ID:LlUwHEuu.net
>573
それは何かおかしいな。

576
NAME IS NULL[sage]   投稿日:2016/05/06 21:09:03  ID:???.net(600)
同じマシンでも名前解決とかしてたら分からんぞ。

577
NAME IS NULL[]   投稿日:2016/05/06 21:23:59  ID:EIVo0Akm.net
それはあるな。

ネットワーク経由で接続している可能性はある。

LANケーブルを抜いて実行したら、接続できなかったりして。

578
NAME IS NULL[sage]   投稿日:2016/05/06 22:17:23  ID:???.net(600)
windowsファミリィだろ速くて当たり前(個人的な感想)w
コメント1件

579
NAME IS NULL[]   投稿日:2016/05/07 01:46:52  ID:LkDUX24l.net
>578
馬鹿だなあ、マイクロソフト製品同士でなら大丈夫なんてことはない。
コメント1件

580
NAME IS NULL[sage]   投稿日:2016/05/07 05:04:51  ID:???.net(600)
>579
馬鹿だな、しらねーよ、ということだよ

581
NAME IS NULL[]   投稿日:2016/05/07 05:24:53  ID:Vc1I9nrF.net
知らないのに知っているかのように書く馬鹿

582
NAME IS NULL[sage]   投稿日:2016/05/07 08:20:27  ID:???.net(600)
今日はお馬鹿さん

583
NAME IS NULL[sage]   投稿日:2016/05/08 15:50:24  ID:???.net(600)
>547
wordpressをsqlサーバーで動かすと速くなるかな?

584
NAME IS NULL[sage]   投稿日:2016/05/08 16:04:04  ID:???.net(600)
WordpressがいけてないのはDBからSELECTする部分ではなく
その内容からHTML生成するphpの作り込みなのかね

585
NAME IS NULL[sage]   投稿日:2016/05/13 01:33:55  ID:???.net(600)
一概には言えないけど、読み込んでるものの量が多すぎて、もうちょいなんとかならんかったのかとは誰もが最初に感じる所みたいね

あと試したことないけどhtml生成しないAPIモードが追加されてたはず

586
NAME IS NULL[sage]   投稿日:2016/05/18 21:24:24  ID:???.net(600)
HTML生成は関係ない。

wordpressのデータはリレーションしてないから、
DBからがばっと取ってきて、PHPでループさせてリレーションさせてる。この処理がクソ重い。

PHPはスクリプト言語なのでかなり遅い部類なので当然クソ重くなる。
だから、SQLサーバー使おうがOracle使おうが全く一緒。MySQLのせいじゃない。
根本的にwordpressの設計がクソなことが原因。

PHPプログラマからみても、wordpressのクソさ加減は尋常ではない。
コメント1件

587
NAME IS NULL[sage]   投稿日:2016/05/18 21:28:20  ID:???.net(600)
もし、wordpressの設計を活かせるとすれば、
それはRDBではなく、NoSQLが必要になってくる。

588
NAME IS NULL[sage]   投稿日:2016/05/18 21:32:36  ID:???.net(600)
>586
dbのデータを表示する程度のphpなら、数時間くらい作業したら表示の速い改良版を作れるんじゃないか?
コメント1件

589
NAME IS NULL[sage]   投稿日:2016/05/18 21:39:51  ID:???.net(600)
>588

書いてある意味がわからなかった?

リレーションしてねーんだよ。

590
NAME IS NULL[sage]   投稿日:2016/05/18 21:59:33  ID:???.net(600)
リレーションしてないの意味がわかりません

591
NAME IS NULL[sage]   投稿日:2016/05/19 06:45:18  ID:???.net(600)
リレーショナル・データベースのリレーションって何だ?ってことなんだけどさ
たまに、複数のテーブルを特定のキーで関連付けて扱える事がリレーションの意味だと誤解してる人がいるけど、
本当はそうじゃない。

1つのテーブルで、
1つのキーに対して同じ構造での行が決まり1つのまとまりとして取り扱えることがリレーションの意味なんだ。

それこそがRDBの最大のメリットであり、使う理由になる。

例えばこう。崩れると思う。すまんな。

ID|name  |mail    |zip  |address1 |address2 |phone    |
------------------------------------------------------------------
1 |jon  |jon@test.com|1234567|東京都  |     |      |
2 |bob  |       |2345678|北海道 |     |01234567890|
3 |mark  |      |3456789|     |アメリカ |      |

このような、行単位の纏まりをリレーションと呼ぶ

たとえば、bobについて取り出したかったら、御存知の通り

SELECT * FROM table WHERE ID='2'

得られる結果は想像つくよな。
コメント1件

592
NAME IS NULL[sage]   投稿日:2016/05/19 07:03:43  ID:???.net(600)
じゃあwordpressはどうかというと、こう

|meta_id|user_id|meta_key|meta_value|
-------------------------------------
|1   |1   |name  |jon    |
|2   |1   |mail  |jon@test.com|
|3   |1   |zip   |1234567  |
|4   |1   |address1|東京都   |
|5   |2   |name  |bob    |
|6   |2   |zip   |2345678  |
|7   |2   |address1|北海道   |
|8   |2   |phone  |01234567890|
|9   |3   |name   |mark   |
|10   |3   |zip   |3456789  |
|11   |3   |address2 |アメリカ |

大体こんな感じで、1つのキーに対して20とか30とか、キーごとのバラバラなレコードが登録される。

これをbobについて>591みたいな結果を取り出したかったら何するかわかるだろ。
こんなのを正規化と呼ぶなら、そいつは本物のバカだ。

wordpressは基本的にこういうDBの扱いをしていて、あらゆる場所でこんなのの整形をループで回してる。
実際にはこれと別のテーブルをキーで関連付けてJOIN相当のことをしょっちゅうやる。
それはもう、wordpressのコード全体にまんべんなく存在しているし、
何よりwordpressの最大の売りである数多のプラグインが、こういうレコードを取り扱うことを前提に作られてる。

だから「数時間くらい作業したら表示の速い改良版を作れるんじゃないか?」とか、
冗談はよしこさんなわけ。

wordpressはマトモな抽象化もされてないフラットなクソ構造のコードだから、
改良したいと思うなら1から作りなおしたほうが早いだろう。

593
NAME IS NULL[sage]   投稿日:2016/05/19 22:50:40  ID:???.net(600)
http://stackoverflow.com/questions/3164505/mysql-insert-record-if-not-...
ここにある例を実行しているのですが、エラーします。
MySQLでPrimary Keyが無い場合のみデータを追加したいのですが、
正しい書き方を教えて下さい。

594
NAME IS NULL[sage]   投稿日:2016/05/20 07:39:34  ID:???.net(600)
Mysql Workbenchでテーブルを表示した時に、左端に行番号を
0
1
2
3
のように表示できる?

595
NAME IS NULL[sage]   投稿日:2016/05/22 16:16:35  ID:???.net(600)
うっかりdropしたテーブルを復活させる裏技を教えてくれ

596
NAME IS NULL[sage]   投稿日:2016/05/22 16:36:22  ID:???.net(600)
バックアップから復旧
コメント2件

597
NAME IS NULL[sage]   投稿日:2016/05/22 17:17:54  ID:???.net(600)
>596
バックアップは無い

598
NAME IS NULL[sage]   投稿日:2016/05/22 18:48:09  ID:???.net(600)
>596
直前にselect * from Table名 で取り出したデータがWorkbenchのresult grid
に残っていたので、それをcsvにexportしてimportでテーブルに読み込んでみたら、
utf8を指定したにもかかわらず、カラムが認識されないのはなぜかしら?

599
NAME IS NULL[sage]   投稿日:2016/05/22 18:52:43  ID:???.net(600)
無事できました。

600
NAME IS NULL[sage]   投稿日:2016/05/22 21:39:40  ID:???.net(600)
データベース作っておいて、バックアップを取ってないとか

601
NAME IS NULL[sage]   投稿日:2016/05/22 22:32:43  ID:???.net(600)
うっかりdropしてもwindowsのゴミ箱みたいなのに入っているとか、そう言う仕組みがあるdbはないの?

602
NAME IS NULL[sage]   投稿日:2016/05/23 09:39:59  ID:???.net(600)
トランザクションログ取ってればいつでも任意の時点に戻せる
コメント1件

603
NAME IS NULL[sage]   投稿日:2016/05/23 10:21:32  ID:???.net(600)
>602
さっそく調べてみます。ありがとうございました。

604
NAME IS NULL[sega]   投稿日:2016/05/25 00:17:37  ID:???.net(600)
MySQLでwhere節で 文字列を < とか > で比較するとき
辞書比較になります っていうのはマニュアルの
どのあたりに書いてありますか?

605
NAME IS NULL[sage]   投稿日:2016/05/26 09:43:24  ID:???.net(600)
いいねボタンの実装で
いいねしたユーザーidとされた記事idだけのシンプルなテーブル作ろうかと思ってるんですけど、やはり何百万件にもなるとカウントに時間かかるからカウント数のテーブルも用意したほうがいいですかね?

ツイッターとかfacebookとかどうなってるんでしょうかね
コメント1件

606
NAME IS NULL[sage]   投稿日:2016/05/26 14:16:53  ID:???.net(600)
>605
何百万件程度なら特に問題はないと思う

607
NAME IS NULL[sage]   投稿日:2016/05/26 14:17:58  ID:???.net(600)
合計値を表示する頻度にもよるしな

608
NAME IS NULL[sage]   投稿日:2016/05/28 10:12:39  ID:???.net(600)
auto_incrementsでidキーを指定しているのですが、

もしidキーの値が最大値を超えようとする時、
バックアップなどを取ってデータを保持したままintからbigintに変更できたりできるのでしょうか?

できなければ初めからbigintしようかと思うのですが…

609
NAME IS NULL[]   投稿日:2016/05/28 12:35:56  ID:qY4lKSoR.net
あえて困難に挑むチャレンジャースピリットやね
てか事前にデータ量見積もったりしないんか?

610
NAME IS NULL[sage]   投稿日:2016/05/28 13:46:28  ID:???.net(600)
MySQLなら普通にalterできる予感。
コメント1件

611
NAME IS NULL[sage]   投稿日:2016/05/28 15:05:07  ID:???.net(600)
普通に>610のようにalterで出来るでしょ。つうか、 unsigned intで4294967295まで取れるのにそれを超える?
と予想されるんなら最初柄bigintにしておけば
コメント1件

612
606[sage]   投稿日:2016/05/29 06:17:16  ID:???.net(600)
MySQLは運用中でも好きなだけalterしてくださいって中の人が言ってたから、
オレは闇雲に盲信してま。

613
NAME IS NULL[sage]   投稿日:2016/05/30 08:24:38  ID:???.net(600)
消費ペースを見積もって何年で枯渇するか計算してみればいい。
見積もれないなら10年で枯渇させるには1日幾つ消費するか計算すればいい。

614
NAME IS NULL[sage]   投稿日:2016/06/02 20:13:21  ID:???.net(600)
twitterのようなDMシステムを構築する場合、
どのような構造にすればよいのでしょうか?

615
NAME IS NULL[sage]   投稿日:2016/06/08 00:33:28  ID:???.net(600)
>611
でかい著名サービスでうっかり越えた件というとyoutubeくらい?

616
NAME IS NULL[]   投稿日:2016/07/01 09:55:47  ID:F3mLiWRE.net
ご存知でしたらご教示ください
MySQLからODBCドライバで外部DBに接続する事は可能でしょうか?

617
NAME IS NULL[sage]   投稿日:2016/07/01 22:43:33  ID:???.net(600)
可能です^^

618
NAME IS NULL[sage]   投稿日:2016/07/05 22:23:15  ID:???.net(600)
mysqlを最近使い初めてパフォーマンスについて勉強中なのですが腑に落ちない教えてください。
innodbの列数30でキーは主キーのみテーブルに
1レコードをインサートしてはコミットするという処理を20万回ループさせ
インサートの時間とコミットにかかった時間を測ってみました。
最初はコミットがボトルネックだったのに
1万回ぐらいからはループ内でのインサートの遅さが2次関数的に目立ちはじめ
中盤には9割りがたの時間をインサートに費やしてるという状態でした。
が、インデックス更新に時間がかかるとはいえ
ディスクアクセスを伴うコミットよりもインサートはこうも遅くなるものなのでしょうか。
コミット時にはディスクにフラッシュする設定になっており
ログサイズはデフォルトですがバッファ使用率もメモリ使用率も低い状態でした。
コメント1件

619
NAME IS NULL[sage]   投稿日:2016/07/05 22:29:07  ID:???.net(600)
長文すみません・・・。
補足ですが何が知りたいかというと
単にインサート1000回ごとにコミットするといったようにすれば速くなるのかと思ったのですが
インサートに時間がかかるなら考え直さないといけないなと悩んでいる次第です。

620
NAME IS NULL[sage]   投稿日:2016/07/06 00:06:56  ID:???.net(600)
データベースから最新の50件を取り出して、それを古い順に並べたいんですけど
どうしたらいいでしょうか

SELECT * FROM table_name ORDER BY num DESC LIMIT 50

これで最新の500件を取り出したのですが、このままですと新しい順に
表示されてしまいます

よろしくお願いします

621
NAME IS NULL[sage]   投稿日:2016/07/06 00:25:41  ID:???.net(600)
select * from
( select * from table_name order by num desc limit 50) t
order by num asc;

とかなんとか

622
NAME IS NULL[sage]   投稿日:2016/07/07 07:29:54  ID:???.net(600)
クエリーログなんですがエラーが出るようなクエリーを投げた場合に
エラーが出たということとエラー原因もクエリーログに含める方法って無いですか?

623
NAME IS NULL[sage]   投稿日:2016/07/09 17:44:16  ID:???.net(600)
すいません一昨日ほどからmysql勉強を始めたのですが、わかる方いらしましたら
教えていただきたいです。
2つのテーブルを内部結合するとき
select*from A inner join B on A.a = B.b
でAテーブルのaとBテーブルのbをひも付けたテーブルができるかと思いますが
この時のテーブル名は何になるのでしょうか?

alter table A inner join B on A.a = B.b rename to Cとして新しいテーブル
に書き換えて作業シたいのですがエラーが起きてしまいます・・・

624
NAME IS NULL[sage]   投稿日:2016/07/09 21:01:01  ID:???.net(600)
insert into tblC
select * from tblA
〜;
でselectした結果をtblCに入れることは出来るはずだからselectが正しく出来てんのなら
(当然カラムのデータタイプやら順序やらは一致してんだよな。一致していないのなら個別に指定
しなきゃならんけど)出来るでしょ

なんでそこでalterが出てくるのか知らんけど
コメント1件

625
NAME IS NULL[sage]   投稿日:2016/07/09 21:23:01  ID:???.net(600)
>624 ご回答ありがとうございました!

626
名無しさん@そうだ選挙に行こう! Go to vote![sage]   投稿日:2016/07/10 12:34:54  ID:???.net(600)
なんか、View作った方が適切な案件の気がした。

627
NAME IS NULL[sage]   投稿日:2016/07/12 16:59:49  ID:???.net(600)
>618
テーブル自体がでかくなってるからどこに突っ込むか探すのに手間がかかってる予感
インデックスのバッファを増やせばいいのかも
コメント1件

628
NAME IS NULL[sage]   投稿日:2016/07/13 19:11:45  ID:???.net(600)
>627
ありがとうごさいます。
AccessからADOで使ってたんですがRecordset.openで全レコードselecされてたのが悪かったみたいです。
普通にinsert intoしたら速くなりました。

629
NAME IS NULL[sage]   投稿日:2016/07/14 01:14:44  ID:???.net(600)
インデックスの更新というのは、インデックスの後ろの方に追加するだけで
そのテーブルを検索する時は、インデックスをバイナリサーチで検索した後
見つからなければ後ろの方を順探索で検索する。
インデックスを再編成すれば順番通りに並ぶ、という認識であってるかな?
コメント1件

630
NAME IS NULL[sage]   投稿日:2016/07/14 01:38:45  ID:???.net(600)
ここで募集するのも筋違いだとおもうけど、SQLの文を書いたのを訂正してほしい・・・
中級者には30分ほどでおわる内容かも。
謝礼は7000で、
多分、チョー簡単。
詳しくは
remorse2015@yahoo.co.jp
日曜までとりあえず募集します。
メールで内容確認だけでも良いです/

631
NAME IS NULL[sage]   投稿日:2016/07/14 23:26:17  ID:???.net(600)
>629

あれ? B-tree ってそういう仕様じゃなかったと思うんだけど…

632
NAME IS NULL[]   投稿日:2016/08/01 01:37:57  ID:adrErjTr.net
Maria様がみてる

633
NAME IS NULL[sage]   投稿日:2016/08/02 12:43:10  ID:???.net(600)
DBだけど

634
NAME IS NULL[sage]   投稿日:2016/08/02 13:56:10  ID:???.net(600)
お釈迦様もみてる

635
NAME IS NULL[sage]   投稿日:2016/08/04 14:51:37  ID:???.net(600)
DaiButsu

636
NAME IS NULL[]   投稿日:2016/08/08 10:32:30  ID:mFJNUOh1.net
データベース勉強中で、WindowsFormと連携する簡単な帳票ソフトをつくっているのですが、
MySQL側に保存する型として、たとえば男、女の区分を保存する場合、
真偽だけの情報にしておいて、アプリケーション側で判定して性別を表示させる場合と
VARCHARあたりで、「男」「女」の文字列で保存する場合とでパフォーマンスに影響するのでしょうか?
例としては文字数が短いですが、規模が大きくなったときに速度を左右するのでしょうか

637
NAME IS NULL[sage]   投稿日:2016/08/08 10:39:05  ID:???.net(600)
心配するような影響は出ないと思うけど
入力が漢字入れられない環境だったり
最終出力が日本語じゃなくて多言語対応する可能性があるから
bool か f m くらいにしといてはfemale male でもいいけど
コメント1件

638
NAME IS NULL[sage]   投稿日:2016/08/08 10:42:54  ID:???.net(600)
SQLソース上で、男と女の文字を頻繁に書くことになるよ
1や2で分かりにくいと思うなら、MとFでも良いような

639
NAME IS NULL[sage]   投稿日:2016/08/08 10:50:44  ID:???.net(600)
不明な時はどうするの?
コメント1件

640
NAME IS NULL[sage]   投稿日:2016/08/08 11:16:42  ID:???.net(600)
null許容しないならbool以外でu とか unknownとかにしては

641
NAME IS NULL[sage]   投稿日:2016/08/08 11:28:44  ID:???.net(600)
初期値(未回答)、男、女、回答なし

642
NAME IS NULL[sage]   投稿日:2016/08/08 11:34:23  ID:???.net(600)
とりあえずboolで設計するのだけはやめておけ という話だよ

643
NAME IS NULL[]   投稿日:2016/08/08 12:21:00  ID:rO17hZlI.net
未回答と回答なしの違いについて

644
NAME IS NULL[sage]   投稿日:2016/08/08 13:09:13  ID:???.net(600)
みなさまレスありがとうございます
>637
よくわかりました

特別boolだけにこだわっているのではなく、たとえばINT型にして
アプリ側で数値にあわせて値を表示させるでも良いのですが、
単純にデータ件数が1万とかになり、カラム数も10とか20になったときに
文字列保存したのと、boolやINT型で保存した場合とでデータ量そのものの違いによって
ネットワークでのやりとりやデータ処理に時間差がでないのかなと思った次第です

645
NAME IS NULL[sage]   投稿日:2016/08/08 21:20:42  ID:???.net(600)
カラム数なら100、データ件数なら10万を超えるまでは正味大差ないよ
それまでの規模で遅いクエリは絶対にインデックスがおかしいし

646
NAME IS NULL[sage]   投稿日:2016/08/10 09:36:55  ID:???.net(600)
MySQL糞難しい!!
本読んでも簡単な例文しか書いてねえ!!

647
NAME IS NULL[sage]   投稿日:2016/08/10 10:05:56  ID:???.net(600)
SQLを知らない人がいるとは

648
NAME IS NULL[sage]   投稿日:2016/08/10 16:40:44  ID:???.net(600)
>639
1.5

649
NAME IS NULL[]   投稿日:2016/08/10 22:44:22  ID:NBeLURnn.net
難しいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいい

うぁああああああああああああああああああああああああああああああああああああ

650
NAME IS NULL[sage]   投稿日:2016/08/10 23:32:26  ID:???.net(600)
今日も寝苦しい

651
NAME IS NULL[sage]   投稿日:2016/08/11 22:04:04  ID:???.net(600)
MySQLのboolはただのtinyintだったよね。

652
NAME IS NULL[]   投稿日:2016/08/12 10:52:20  ID:qug0/o6z.net
ライセンスについてですが、個人でちょこちょこ作っていて、
知人にソフトを依頼され、MySQLとWindowsFormでちまちま作っているんですが、
知人の会社からソフト代金をいただく予定になっており、
これって商用ライセンスがいるのでは?と思いPostgreSQLに変えた方がいいのではと思っているところです

公式みるとStandardでも年間20万を超えてますが、たかだか10万程度のソフトでも
1販売ごとにこのラインセンスがいるってことでしょうか?(ソース公開しないことを前提とすると)
さらに毎年20万払わないとだめってことでしょうか

653
NAME IS NULL[sage]   投稿日:2016/08/12 11:03:54  ID:???.net(600)
補足です
サーバ(LinuxにMySQLサーバをインストール)は会社が用意してくれます
依頼されて対価を受け取るのは、サーバに接続してデータのやりとりをする
WindowsFormのクライアントソフトです (connectorは当然のごとく使っています)

654
NAME IS NULL[sage]   投稿日:2016/08/12 23:09:01  ID:???.net(600)
納品先の会社からソース開示請求があったら応じることができる、つまりソースコードを渡せるのなら問題ないと思うけど。

655
NAME IS NULL[sage]   投稿日:2016/08/15 12:15:51  ID:???.net(600)
逆算式SQL教科書ってのを図書館で借りてきた。これは結構分かりやすい。
コメント1件

656
NAME IS NULL[sage]   投稿日:2016/08/15 17:11:49  ID:???.net(600)
ああ、アレね。俺も読んだよ。最後が一気に難しくなるんだけどw

657
NAME IS NULL[sage]   投稿日:2016/08/17 10:51:17  ID:???.net(600)
>655
何が逆転するん?
コメント1件

658
NAME IS NULL[sage]   投稿日:2016/08/17 11:54:39  ID:???.net(600)

659
NAME IS NULL[sage]   投稿日:2016/08/17 12:23:26  ID:???.net(600)
>658
ああ逆流か

660
NAME IS NULL[sage]   投稿日:2016/08/17 16:03:02  ID:???.net(600)
逆流性食道炎はつらい

661
NAME IS NULL[]   投稿日:2016/08/26 00:23:22  ID:OXHkcca9.net
レンタルサーバで利用できるデータベースの数は
20個や30個など上限がありますが
データベース数の上限はMySQL側で設定できるのでしょうか?
コメント1件

662
NAME IS NULL[sage]   投稿日:2016/08/28 08:27:17  ID:???.net(600)
>511
バカ発見

663
NAME IS NULL[sage]   投稿日:2016/08/28 09:51:54  ID:???.net(600)
>661
MySQL側には制限はなく、OS側に設けた制限だと思います

664
NAME IS NULL[sage]   投稿日:2016/09/05 21:09:34  ID:???.net(600)
twitterのメッセージはどのようなデーブル構造になっているのですか?
1:1とグループのメッセージは同じテーブルに格納されていたりするんですかね

665
NAME IS NULL[sage]   投稿日:2016/09/09 11:01:53  ID:???.net(600)
win10からlinuxサーバーのmysqlテーブルに日本語書いたら文字化けしてます。
ワークべんちで確認しました。
対策を教えて下さい
コメント1件

666
NAME IS NULL[sage]   投稿日:2016/09/12 20:44:36  ID:???.net(600)
>665
テーブルの文字コードとクライアントが接続するときの文字コードが異なってるんじゃないでしょうか?
私は「utf8mb4_unicode_ci」というので同じにしてます


667
NAME IS NULL[sage]   投稿日:2016/09/13 09:17:36  ID:???.net(600)
http://www.itmedia.co.jp/enterprise/articles/1609/13/news055.html

MySQLに重大な脆弱性見つかる、パッチ存在せずデフォルトで影響
攻撃に利用された場合、root権限で任意のコードを実行され、サーバを制御される可能性が指摘されている。


 研究者は7月29日にOracleに報告したほか、影響を受けるPerconaDBやMariaDBなどのベンダーにも通報。
PerconaDBとMariaDBのパッチは8月30日までに公開され、
Oracleは10月18日に公開する定例パッチで対処を予定しているという。

668
NAME IS NULL[]   投稿日:2016/09/13 14:25:20  ID:TW29Pz3Z.net
修正パッチのリリース速度みてると
MySQLって使うの躊躇する・・・

669
NAME IS NULL[sage]   投稿日:2016/09/13 17:32:02  ID:???.net(600)
テーブルのキーについて質問です。
複数カラムでプライマリーキーをはってクリエイトテーブルした際、
sqlserverなどは自動的にインデックスも作られるんですが、
MySQLもそうなんですか?

670
NAME IS NULL[sage]   投稿日:2016/09/13 20:14:47  ID:???.net(600)
>11月18日に公開する定例パッチで対処を予定しているという。

遅っ

671
NAME IS NULL[sage]   投稿日:2016/09/14 22:38:14  ID:???.net(600)
プリマリキーの一意性の保証はインデックスを使って実装されるから、
インデックス自動で作られるよ普通は。どのデータベースも。
コメント1件

672
NAME IS NULL[sage]   投稿日:2016/09/15 11:18:55  ID:???.net(600)
インストールされているMySQLが64ビットなのか32ビットなのかの確認ってどうするんですか?
PC自体はwin7(home 64ビット)なんですが。

673
NAME IS NULL[sage]   投稿日:2016/09/15 11:53:41  ID:???.net(600)
プログラムから確認するとか実行しないで確認する必要ある?
実行中ならタスクマネージャーでプロセス一覧出して *32 がついてなけりゃ64bit
コメント1件

674
NAME IS NULL[sage]   投稿日:2016/09/15 11:55:53  ID:???.net(600)
うちで見てみたけど、タスクバー右クリックでタスクマネージャーの起動えらんで
すべてのユーザーのプロセスの表示押して mysqld.exe が *32 ついてなかった

675
NAME IS NULL[sage]   投稿日:2016/09/15 12:00:14  ID:???.net(600)
>673
ありがと。いや、次にバージョンアップする際に現在のMySQLが32ビットか64ビットのどっちだったっけと思ったもので。

676
NAME IS NULL[sage]   投稿日:2016/09/15 13:59:16  ID:???.net(600)
バイナリ見るんだったら、depends.exe探してきて読ませるとわかるよ
そもそもインストーラーに表示なかったんかな

677
NAME IS NULL[sage]   投稿日:2016/09/15 21:32:05  ID:???.net(600)
workbenchとかで接続したら表示されなかった?

678
NAME IS NULL[sage]   投稿日:2016/09/15 21:43:01  ID:???.net(600)
>671
プライマリーだよね?

679
NAME IS NULL[sage]   投稿日:2016/09/16 14:41:29  ID:???.net(600)
main-table
|id|hoge|foo|array|

array-table
|id|data|

のようなテーブルがあります
このようなテーブルをselectするにはどうするのがいいのでしょうか?
main-tableで検索した後に、プログラムでforを回してarray-tableを取得すると遅くなってしまいます

var data=query("SELECT * FROM main-table WHERE /*条件*/");
foreach(var d in data){
  var arr=query("SELECT * FROM array-table WHERE id="+d["array"]);
  //処理
}

のような感じです(言語は適当です)
コメント1件

680
NAME IS NULL[]   投稿日:2016/09/16 14:47:53  ID:OFTax4sH.net(3)
二つのテーブルにあるidがプライマリーキーで
一方にある場合は他方にも必ずあるという前提か
同じid値が複数あったり、あるいはない時もあるという前提か、
その辺を補足して
コメント1件

681
NAME IS NULL[sage]   投稿日:2016/09/16 14:59:22  ID:???.net(600)
結合して、一気に全部取得するとか。
select * from main-table a inner join array-table b on a.id = b.id

682
NAME IS NULL[sage]   投稿日:2016/09/16 15:09:32  ID:???.net(600)
>680
main-table.idはauto_incrementで、array-table.idはmain-table.idと外部キー制約で繋がっています
長さ0の配列の場合はmain-table.idがarray-table.idにはありません

683
NAME IS NULL[sage]   投稿日:2016/09/16 15:21:01  ID:???.net(600)
あ、すみません
main-table.arrayはいりません

684
NAME IS NULL[sage]   投稿日:2016/09/16 15:26:59  ID:???.net(600)
>679
JOIN

685
NAME IS NULL[sage]   投稿日:2016/09/16 15:31:55  ID:???.net(600)
JOINを使うと長さ0の配列の時に取得できません
ResultSet#getArray(int index)で取得したいです

686
NAME IS NULL[]   投稿日:2016/09/16 15:33:48  ID:OFTax4sH.net(3)
select * from `main-table` m left join `array-table` a on m.id=a.id;

687
NAME IS NULL[]   投稿日:2016/09/16 15:36:54  ID:OFTax4sH.net(3)
array への格納はアプリ側でやるといい

テーブル名にマイナス記号使うのはやめてほしい
コメント1件

688
NAME IS NULL[sage]   投稿日:2016/09/16 15:37:48  ID:???.net(600)
set型とかあったのか
重複する必要ないし、順序も関係ないデータだから使えるかも

689
NAME IS NULL[sage]   投稿日:2016/09/16 15:39:06  ID:???.net(600)
あ、javaのsetとは違った
enumみたいなのか

690
NAME IS NULL[sage]   投稿日:2016/09/16 15:42:39  ID:???.net(600)
>687
すみません
マイナス記号とアンダーバー間違えました

691
NAME IS NULL[sage]   投稿日:2016/09/16 18:11:26  ID:???.net(600)
じゃあ他にも色々間違えてんのやろ

692
NAME IS NULL[age]   投稿日:2016/09/20 01:50:35  ID:???.net(600)
|pref_id|user_id| date      .|value|
-------------------------------------
|1   |1   |2016/09/20 10:00:00|北海道
|2   |2   |2016/09/20 10:00:00|青森
|3   |1   |2016/09/20 09:00:00|岩手
|4   |3   |2016/09/20 09:00:00|秋田
|5   |1   |2016/09/20 08:00:00|山形
|6   |2   |2016/09/20 10:00:00|福島
|7   |2   |2016/09/20 06:00:00|茨城
|8   |2   |2016/09/20 07:00:00|栃木
|9   |3   |2016/09/20 05:00:00|群馬

dateを降順ソートしたとき,一番上の値を持つレコードだけを吐かせるsql文ってある?

↓一発でこれらだけを取り出したいんだが
|1   |1   |2016/09/20 10:00:00|北海道
|2   |2   |2016/09/20 10:00:00|青森
|6   |2   |2016/09/20 10:00:00|福島
コメント2件

693
NAME IS NULL[sage]   投稿日:2016/09/20 01:56:36  ID:???.net(600)
>692
select * from table where date = (select max(date) from table);

694
NAME IS NULL[sage]   投稿日:2016/09/20 08:18:33  ID:???.net(600)

695
NAME IS NULL[sage]   投稿日:2016/09/20 09:28:12  ID:???.net(600)
>694
それでは1件だけしか取り出せない

696
NAME IS NULL[sage]   投稿日:2016/09/20 09:39:06  ID:???.net(600)
複数あるんだ、勘違いした。
ごめんな

697
NAME IS NULL[]   投稿日:2016/09/20 19:47:47  ID:6yP0a5MT.net(3)
有能PGの方教えてください><;
mysqlをデータソース接続できません!
何か初心者が間違えやすいまたは見落としやすい設定とかありますか?

698
NAME IS NULL[]   投稿日:2016/09/20 20:18:27  ID:6yP0a5MT.net(3)
sql単体で扱う人ばかりじゃないでしょう?
システムからdrivermanagerを使わずに接続するのがプロい人はおりませんか

699
NAME IS NULL[]   投稿日:2016/09/20 20:18:29  ID:6yP0a5MT.net(3)
2重書き込みのため表示しません 内容を確認する

700
NAME IS NULL[sage]   投稿日:2016/09/21 10:31:13  ID:???.net(600)
もはやどう間違うのか想像もつかないから
やってダメだった手順書いてくれないかな


701
NAME IS NULL[]   投稿日:2016/09/21 11:31:46  ID:ICgv6cmo.net(2)
MySQLをインストールしてコマンドラインクライアントからアクセスしてデータベースとテーブルを作成。
EclipseからのMySQLにアクセスをスクラップブックからはできてて、↑で作成したテーブルまで見れてるんだけど
データソースからアクセスできないんだよね
 ・WebContent/META-INF/context.xmlファイルを作成
   <?xml version=

702
NAME IS NULL[]   投稿日:2016/09/21 11:33:57  ID:ICgv6cmo.net(2)
普通にDAOからドライブマネージャからはMySQLの値は取れてるんだけどデータソースからは無理でつまってるんだよね
わかる人いるかな

703
NAME IS NULL[sage]   投稿日:2016/09/21 11:50:25  ID:???.net(600)
それ全部ローカル上だけで完結?
ユーザーも問題ないとなると、、こっちで試してみるしか無いか
コメント1件

704
NAME IS NULL[]   投稿日:2016/09/21 11:57:17  ID:gq/zlC6V.net(2)
>703 そうローカルの話なんだけど、context.xmlファイルを作って、データソースからmysqlに接続したことある?

705
NAME IS NULL[sage]   投稿日:2016/09/21 12:00:44  ID:???.net(600)
mysql用のodblドライバをインストール
コントロールパネル→管理ツール→odbcデータソースアドミニストレータで確認

で、出来ないなんだったら判らん。
コメント1件

706
NAME IS NULL[]   投稿日:2016/09/21 12:02:05  ID:gq/zlC6V.net(2)
>705 いや、その気持ちだけで嬉しいよ。
やってみる

707
NAME IS NULL[]   投稿日:2016/09/23 10:25:59  ID:i80GORgd.net
近所のヤマダ電機に言ってみた。
iPhone7が余裕で手に入りそうな雰囲気。
御用ライターが、一生懸命盛り上げているが、
この新機種の売れ行きはさんざんなものになりそうだ
https://twitter.com/onodekita/status/778937003840671744

708
NAME IS NULL[]   投稿日:2016/09/26 15:46:06  ID:hb8ZTm+s.net
そうなの?
近所のドコモショップは全製品予約扱いだったな

709
NAME IS NULL[sage]   投稿日:2016/09/29 13:14:26  ID:???.net(600)
質問失礼いたします。
activeperlのppmからDBIやDBD-mySQLをインストールしようとしたのですが、見つかりませんでした。
最初はactiveperl5.8でppmを調べたらどちらもなく、次に最新の5.24で探したら
DBIのみありました。
どちらも無料のものです。

有料版でないと、DBD-mySQLは無いのでしょうか。ご教示願います。
コメント1件

710
NAME IS NULL[]   投稿日:2016/09/30 14:29:31  ID:5/+mJSEP.net

711
NAME IS NULL[sage]   投稿日:2016/10/02 17:36:40  ID:???.net(600)
DATETIME型を持つレコードを、一日ごとに検索するにはどうしたら良いですか?

やりたいことは、PHPからSELECTを10回呼び出して

1回目は今日(2016/10/02)の日付をもつのデータ取得
2回目は(2016/10/01)の日付をもつのデータ取得
3回目は(2016/09/30)の日付をもつのデータ取得
……
と言った感じで月をまたぐこともあり
スマートな取得のしかたを教えて下さい

あとDBって縦がカラム、横一列がレコードと呼ぶけど、レコード内のある一個の要素はなんて名称?
コメント3件

712
NAME IS NULL[]   投稿日:2016/10/02 19:01:21  ID:lo9ugOK5.net
>711
スレ違い
GROUP BY DATE_FORMAT(カラム名, '%Y/%m/%d') とかでやればいいんでないの?

713
NAME IS NULL[sage]   投稿日:2016/10/02 19:23:13  ID:???.net(600)
>711
SQLの書き方ならば、SQL質疑応答スレでやった方が良いかと

SQL質疑応答スレ 17問目

714
NAME IS NULL[sage]   投稿日:2016/10/02 21:18:11  ID:???.net(600)
>711
>レコード内のある一個の要素

フィールド

715
NAME IS NULL[sage]   投稿日:2016/10/03 09:17:00  ID:???.net(600)
まあSQL内で日付の足し算できるからそれで
普通は一回でやろうとするもんだけどね

716
NAME IS NULL[sega]   投稿日:2016/10/05 19:15:35  ID:???.net(600)
from HOGE join PIYO using (CHINKO)
from HOGE join PIYO where (HOGE.CHINKO=PIYO.CHINKO)

using の方が速そうに思えるけど、どっちが速いの?
コメント2件

717
NAME IS NULL[]   投稿日:2016/10/05 19:17:53  ID:3SNPRyIe.net
HOKE.CHINKOをさしおいて速さを競うとか素人かw

718
NAME IS NULL[sage]   投稿日:2016/10/05 20:03:36  ID:???.net(600)
早いのは早漏、って釣られてしまった・・

719
NAME IS NULL[sage]   投稿日:2016/10/06 08:22:40  ID:???.net(600)
>716
どうでもいいけどそのDB名やテーブル名をどうにかしろまず

720
NAME IS NULL[sage]   投稿日:2016/10/06 11:00:58  ID:???.net(600)
>716
on じゃねえの?
usingは同じ名前の時限定だけど、速さより見やすさで選べ
コメント1件

721
NAME IS NULL[sage]   投稿日:2016/10/06 11:37:52  ID:???.net(600)
>720
usingとwhereの違いの話な
onとusingはエンジン内では等価だから変わらん

722
NAME IS NULL[sage]   投稿日:2016/10/06 12:22:57  ID:???.net(600)
なんで onじゃなくて using使ってんの?

723
NAME IS NULL[]   投稿日:2016/10/06 20:07:51  ID:Kx5+i6kN.net
今までレスした人で本当はusing知らなかったって人挙手

724
NAME IS NULL[sage]   投稿日:2016/10/06 22:48:22  ID:???.net(600)
USING のほうが短いしわかりやすいでしょ

725
NAME IS NULL[sage]   投稿日:2016/10/07 22:46:13  ID:???.net(600)
mysql限定時はusing使うけど、
汎用ライブラリ書くことが多かったので基本、onにしてる。めんどくさいけど。

726
NAME IS NULL[]   投稿日:2016/10/07 23:06:01  ID:AVDdKceV.net
質問なんかそっちのけ!この秋はusingコーデで皆の視線を独り占め!

727
NAME IS NULL[sage]   投稿日:2016/10/08 00:58:01  ID:???.net(600)
Mysql限定にしなくても、普通に他のDBMSでもUSING使えるだろ・・
oracleやらpostgresqlやら・・
コメント2件

728
NAME IS NULL[sage]   投稿日:2016/10/08 09:28:45  ID:???.net(600)
I study SQL using MySQL.

729
NAME IS NULL[sage]   投稿日:2016/10/08 11:39:32  ID:???.net(600)
>727
なるほど、SQL辞典で調べ直したら、
使えないのはSQL Server、DB2、Accessとかどうでもいいのばっかりだった。

ちょっと誤解してたみたい。ありがとう、>727

730
NAME IS NULL[sega]   投稿日:2016/10/21 13:11:45  ID:???.net(600)
LIKE検索でスペースを無視したいときはどうしたらいいの?

たとえば %hoge で検索するとき
"123hoge " はヒットしてほしいけど
"456hogew" はヒットしてほしくない、など
コメント1件

731
NAME IS NULL[sage]   投稿日:2016/10/21 14:18:35  ID:???.net(600)
>730
何で末尾の空白を事前に除去してからdbに書き込まないの?

732
NAME IS NULL[]   投稿日:2016/10/21 14:42:56  ID:DiOhHmv5.net
where hage like ‘%hoge ‘ or hage like ‘%hoge’
コメント1件

733
NAME IS NULL[sage]   投稿日:2016/10/21 17:46:13  ID:???.net(600)
>732
空白が二個あったらどうするの?
コメント1件

734
NAME IS NULL[sage]   投稿日:2016/10/21 22:38:54  ID:???.net(600)
MySQLに置換関数あるなら、スペースを空文字列で置き換えてLike
where replace(column, ' ', '') like '%hoge'
とかできんのかな?
コメント1件

735
NAME IS NULL[sage]   投稿日:2016/10/21 22:53:11  ID:???.net(600)
where rtrim(hage) like '%hoge'

736
NAME IS NULL[sage]   投稿日:2016/10/23 11:11:07  ID:???.net(600)
>733
そっちじゃない

737
NAME IS NULL[]   投稿日:2016/10/23 14:19:21  ID:zFCcFz9D.net(2)
MySQLlってadminツールないの?

738
NAME IS NULL[sage]   投稿日:2016/10/23 14:30:40  ID:???.net(600)
MySQL workbench以外では知らない
以前はNavicat Liteって無償で使えるやつがあったけど今はそれは終わってる
(それより前にダウンロードしたやつは保存してるけど)

739
NAME IS NULL[]   投稿日:2016/10/23 14:39:53  ID:zFCcFz9D.net(2)
adminツールの類いなら、データベースの表なりビューのスナップショットから表のカラム名
含めた中身をcsv形式でエクスポートできるじゃん。
なんで、SQLでやろうとするのか理解できないね。

740
NAME IS NULL[sage]   投稿日:2016/10/23 18:02:07  ID:???.net(600)
とんちんかんなやり取りってこういうのを言うんだよね
コメント1件

741
726[sage]   投稿日:2016/10/24 12:29:27  ID:???.net(600)
>734-735
ありがとう。 助かりました。

742
NAME IS NULL[]   投稿日:2016/10/24 21:32:30  ID:KO4vEnHD.net
>740
よく自覚してんじゃん

743
NAME IS NULL[sage]   投稿日:2016/10/24 23:06:39  ID:???.net(600)
自己紹介乙

744
NAME IS NULL[sage]   投稿日:2016/10/25 08:33:50  ID:???.net(600)

745
NAME IS NULL[sage]   投稿日:2016/11/12 21:15:15  ID:???.net(600)
来月あたりPCを買い換えようと思いついでにXAMPP入れようかなとサイト見たら
MariaDBになってんのね
どないしよw

746
741[sage]   投稿日:2016/11/15 15:56:52  ID:???.net(600)
MAMP ってやつがMySQL使ってるからこっちの方ということで

747
NAME IS NULL[sage]   投稿日:2016/11/15 22:47:26  ID:???.net(600)
結論出てるから良いかもだけど、過去のバージョンもDL出来たはず

748
NAME IS NULL[sage]   投稿日:2016/11/16 12:15:06  ID:???.net(600)
XAMPPとかはまとめて手軽にできるようになってるだけで
個別にやってもいいわけだし

749
NAME IS NULL[sage]   投稿日:2016/11/20 16:10:58  ID:???.net(600)
myqsl にrootで入り、
select host,user,password from mysql.user;
としたんですが、passwordの項目が暗号化?されていて判らんwのですけど、これって設定した
パスワードが何かって判る方法あります?

version 5.6.19です
コメント1件

750
NAME IS NULL[sage]   投稿日:2016/11/20 16:21:52  ID:???.net(600)
ユーザーを作成した人に聞けばすぐ分かる

751
NAME IS NULL[sage]   投稿日:2016/11/20 23:11:11  ID:???.net(600)
>749
rootのパスワードと同じじゃあないのか?
コメント1件

752
NAME IS NULL[sage]   投稿日:2016/11/21 00:37:11  ID:???.net(600)
>751
あ〜、知りたかったのはrootのじゃなく、他のユーザーのです。言葉足らずでした。
んで、オマケに自分で作ったユーザーなのにアレっ?ていう事で^^;
暗号化された文字列を元に戻す関数はないっていう事みたいですし、とりあえず、set password for 〜で
今回は設定し直しました

753
NAME IS NULL[]   投稿日:2016/11/24 01:35:10  ID:MJxe8PgG.net
無っちゃ過疎ってるな。

ところでCSE ってソフト10年位前まで使っていたけど
最近は、 HeidiSQL になってるの?

754
NAME IS NULL[]   投稿日:2016/11/27 18:19:05  ID:y8nJ2HA4.net
質問スレが機能してなさそうなのでこっちで聞くね

Phpmyadmin使ってる人いる?
コメント2件

755
NAME IS NULL[]   投稿日:2016/11/27 18:22:15  ID:RZWMptaf.net
>754
死ね

756
NAME IS NULL[sage]   投稿日:2016/11/27 19:17:40  ID:???.net(600)
>754
いらないなあ
そんな人

757
sage[]   投稿日:2016/11/27 19:35:12  ID:h2VKmk9I.net

758
NAME IS NULL[]   投稿日:2016/11/28 20:50:39  ID:uyPMakpt.net
カラム名というか列名の正式名称は「カラム名」でいいの?
それとも別の名前がついてる?
コメント1件

759
NAME IS NULL[sage]   投稿日:2016/11/28 21:53:34  ID:???.net(600)
「カラムの名前」とか「列の名前」とか何とでも言えそう・・
さすがにカラムタイトルはあんまないと思うけど

760
NAME IS NULL[sage]   投稿日:2016/11/28 21:56:23  ID:???.net(600)
>758
列名

761
NAME IS NULL[]   投稿日:2016/11/29 16:08:30  ID:Pr5SeoDA.net
さくらインターネットでMySQLの接続待機時間を
8時間→1分に変更したいのですが、どうすればいいですか?

さくらのスタンダードプランでmy.cnf の編集とかできますか?

762
NAME IS NULL[sage]   投稿日:2016/11/29 20:40:12  ID:???.net(600)
こちらサクラのサポートセンターですw

763
NAME IS NULL[sage]   投稿日:2016/11/29 21:53:47  ID:???.net(600)
というわけで、ここで返事待つよりさくらのサポセンに電話なりメールなりしようw

764
NAME IS NULL[]   投稿日:2016/12/05 00:46:16  ID:bgZJXXpZ.net
神宮球場ってMySQLの持ち込みできる?

765
NAME IS NULL[]   投稿日:2016/12/05 00:50:00  ID:VFKpL/gb.net(2)
oracle しかだめ

766
NAME IS NULL[sage]   投稿日:2016/12/05 12:49:09  ID:???.net(600)
MySQLはOracle製品だからOKか

767
NAME IS NULL[sage]   投稿日:2016/12/05 15:28:04  ID:???.net(600)

768
NAME IS NULL[]   投稿日:2016/12/05 22:43:03  ID:VFKpL/gb.net(2)

769
NAME IS NULL[]   投稿日:2016/12/09 13:14:37  ID:hBNr9Hs+.net
変な質問ですけど、orderする時って、
id(pk)とdateカラムとどっちが速いとかあるんですかね?

SQL文のわかりやすさで、「order by date desc」とかしてますけど、
idの方が数字だけなんで速いような気がしています。

770
NAME IS NULL[sage]   投稿日:2016/12/09 17:04:54  ID:???.net(600)
普通はインデックスとかはるから気にしなくていいと思う。
プライマリーキーなら通常で自動でインデックスがはられるだろうし。

もちろん、普通に比較する場合は,idが整数値ならidが速いかもしれんが、

https://dev.mysql.com/doc/internals/en/date-and-time-data-type-repr...
でも、これみると結局、日付型も内部的には単なる数値の比較で済むようになってるし。
コメント1件

771
NAME IS NULL[sage]   投稿日:2016/12/09 17:07:17  ID:???.net(600)
dateにインデックスはられてなきゃ、idの方が速いと思うけど。
もちろん、データ件数が少なかったらあんま差でなく
なるかもしれん。

772
765[sage]   投稿日:2016/12/09 18:25:08  ID:???.net(600)
>770-771
レスありがとうございます。やっぱりidの方が速いですよね。
でも、気にするほどではないとの事ですので、date型も使います。

773
NAME IS NULL[sage]   投稿日:2016/12/11 17:12:10  ID:???.net(600)
id| datetime    
--+-----------------
1 | 2016-12-11 17:00
2 | 2016-12-11 17:01
1 | 2016-12-11 17:03
3 | 2016-12-11 17:04
2 | 2016-12-11 17:06
3 | 2016-12-11 17:06
1 | 2016-12-11 17:07
2 | 2016-12-11 17:07
3 | 2016-12-11 17:07
1 | 2016-12-11 17:11
3 | 2016-12-11 17:12

このようなt_recordテーブルから下記のように

id| datetime    
--+-----------------
1 | 2016-12-11 17:00
2 | 2016-12-11 17:01
3 | 2016-12-11 17:04
1 | 2016-12-11 17:07
2 | 2016-12-11 17:07
3 | 2016-12-11 17:12

id毎に前後5分以内のレコードを省く方法は無いでしょうか?
コメント2件

774
NAME IS NULL[]   投稿日:2016/12/11 18:59:10  ID:B1MOMqp3.net(4)
id1 id2 id3を三つのテーブルに分けて
5分以上の時だけ表示して
3つのテーブルをunion allして
order by datetime,idかな

775
NAME IS NULL[]   投稿日:2016/12/11 19:19:48  ID:B1MOMqp3.net(4)
3つに分けなくてもIDで並び替えればいいか

776
NAME IS NULL[sage]   投稿日:2016/12/11 19:35:16  ID:???.net(600)
>773
そりゃあるさ

777
NAME IS NULL[sage]   投稿日:2016/12/11 21:52:33  ID:???.net(600)
考えて見たけれど、
これって先頭から順に処理していって、
条件に合わないレコードを捨てて行かないと無理なのかな?

778
NAME IS NULL[sage]   投稿日:2016/12/11 22:03:26  ID:???.net(600)
>773
この前後5分がわからん。
基準は何よ??
コメント1件

779
NAME IS NULL[]   投稿日:2016/12/11 22:11:51  ID:B1MOMqp3.net(4)
最低限のソート以外はphpあたりにやらせるのも手だ

780
NAME IS NULL[sage]   投稿日:2016/12/11 22:21:06  ID:???.net(600)
プロシージャー使っても良いのかな?

781
NAME IS NULL[sage]   投稿日:2016/12/11 23:07:50  ID:???.net(600)
相関サブクエリで先行するレコードで5分以内のものがあれば除外。でいいんじゃない?

782
NAME IS NULL[sage]   投稿日:2016/12/11 23:10:07  ID:???.net(600)
だめだ。ごめん忘れて

783
NAME IS NULL[sage]   投稿日:2016/12/11 23:11:02  ID:???.net(600)
>778
12:00のレコードを読んだ場合に同一idの12:00〜12:05のレコードを読まないようにしたいんです
前後5分というより読んだレコード+5分でした、すみません。
コメント1件

784
NAME IS NULL[sage]   投稿日:2016/12/11 23:21:56  ID:???.net(600)
>783
id1の場合は
どのレコードを読みたいの?
例だと四つあるけど?
コメント1件

785
NAME IS NULL[sage]   投稿日:2016/12/11 23:30:20  ID:???.net(600)
自分より古くて5分以内に先行するレコードがない最新の時間を基準に5分区切りでチェックすれば求まりそうだが、SQLでやりたくねーな。

786
NAME IS NULL[]   投稿日:2016/12/11 23:31:55  ID:B1MOMqp3.net(4)
id1の場合 17:00から5分以内の17:03を除外したいんじゃないか
次の17:07から5分以内の17:11が消えてるし
sqlだけでやるのはきつい気がする
コメント1件

787
NAME IS NULL[sage]   投稿日:2016/12/12 07:57:19  ID:???.net(600)
>784
>786 さんの解釈通りです

やっぱりsqlじゃかなり無理がありますよね
コメント1件

788
NAME IS NULL[sage]   投稿日:2016/12/12 10:11:25  ID:???.net(600)
もうちょっと時間くださいw

789
NAME IS NULL[sage]   投稿日:2016/12/12 21:07:32  ID:???.net(600)
MySQLっていつまで生き残れそうなの?

790
NAME IS NULL[sage]   投稿日:2016/12/12 23:52:07  ID:???.net(600)
>787
無理矢理感漂いますが、PROCEDURE を使ってみました

http://codepad.org/cVXBsjNG

791
NAME IS NULL[sage]   投稿日:2016/12/13 23:20:27  ID:???.net(600)
おお、動きますね。ありがとうございます
参考にさせていただきます

792
NAME IS NULL[]   投稿日:2016/12/14 11:26:01  ID:4HK+mTq3.net
id|name|hobby
1|AAA|野球
2|AAA|サッカー
3|BBB|サッカー
4|CCC|料理
5|CCC|買い物

こういうテーブルがあるとして、
「AAAとBBBの共通するhobbyを表示したい」と言ったSQLを書きたいと思います。
WHERE name IN('AAA', 'BBB')
としてみたのですが、これだとID・1,2,3がヒットしてしまいます。
どのようなSQL文にすれば共通の値を持つカラムをヒットさせられるのでしょうか?
コメント1件

793
NAME IS NULL[]   投稿日:2016/12/14 14:40:51  ID:VXHQnexK.net
select a.hobby from
(select hobby from table where name='AAA') a,
(select hobby from table where name='BBB') b
where a.hobby=b.hobby;

794
NAME IS NULL[sage]   投稿日:2016/12/14 20:23:59  ID:???.net(600)
>792
なんで答えをwhereに書いてんだよw

795
NAME IS NULL[sage]   投稿日:2016/12/21 16:24:41  ID:???.net(600)
6カラムなテーブルから数十件取得する際に、
ある1つのカラムだけを除いて(つまり5カラム)だけ必要な場合

select *
select ...5カラム

この場合あえて全カラム取得(*)にして速度が向上した、などのデータはありますか?
そういうのがあれば速度測定してみようかと思うのですが…
コメント2件

796
NAME IS NULL[sage]   投稿日:2016/12/21 18:45:27  ID:???.net(600)
>795
データはとってないけど、体感的には10万レコードくらいから差が出てた気はする

797
NAME IS NULL[sage]   投稿日:2016/12/21 21:25:10  ID:???.net(600)
>795
測定して
報告しなさいよ
更新情報
・スレッド一覧ページで過去ログのタイトル検索・一覧表示ができるようになりました(2016/1/20)
NGワード登録
登録する
スレッド内検索

データベース板 タイトル検索

このスレッドが人気です(実況系)
NEWS23 ★1 (604)TBS実況
ダウンタウンDX★2 (855)NTV実況
アウト×デラックス★2 (351)フジ実況
報道ステーション★3 (923)テレ朝実況
嫌われる勇気 #02 ★2 (852)フジ実況
NEWS ZERO 1 (588)NTV実況
LIFE!〜人生に捧げるコント〜★2 (434)NHK実況
櫻井・有吉THE夜会★2 (450)TBS実況
このスレッドが人気です(ニュース系)
【NHK】アパホテルに本の撤去打診 冬のアジア大会組織委 ★2 (1000)ニュー速+
【アパホテル】冬のアジア大会組織委員会、アパホテルに本の撤去対応打診…「スポーツ理念に基づいた対応をお願いしたい」 (1000)ニュー速+
【NHK】アパホテルに本の撤去打診 冬のアジア大会組織委 (1000)ニュー速+
【FRIDAY】狩野英孝 17歳現役女子高生と淫行疑惑 ★6 (399)音楽・芸能ニュース
【NHK】アパホテルに本の撤去打診 冬のアジア大会組織委 ★3 (93)ニュー速+
【FRIDAY】狩野英孝 17歳現役女子高生と淫行疑惑 ★5 (1002)音楽・芸能ニュース
【中国人民日報 】 アパホテルの元谷社長は利用する中国人客に感謝すべきであり、ビジネスの世界にいて政治に言及するべきではない (1000)ニュー速+
【社会】「きみ、残業できる?」 面接で質問、企業の3割超え (1000)ニュー速+
データベース板の人気スレ
Oracle 質問総合スレ12 (460)
DB設計を語るスレ 9 (935)
Oracle 質問総合スレ9 (986)
MySQL 総合 Part24 (1010)
SQL初心者質問スレ (233)
不正アクセス犯がいます、警察に通報してください! (153)
Microsoft SQL Server 総合スレ 11 (214)
SQL質疑応答スレ 17問目 (171)
SQL質疑応答スレ 15問目 (1013)
Oracle 質問総合スレ10 (1014)
不正アクセス犯がいます!警察に通報してください! (100)
MySQL 総合 Part25 (797)
PostgreSQL Part.11 (173)
[test] 書き込みテスト 専用スレッド [テスト] (331)
Oracleの30日間トライアル版について (157)
データベース技術を勉強したいのですが… (132)
Firebird関連スレ3 (669)
性別フィールドをSEXと定義するのやめて! (105)
MariaDB (142)
SQLite Part.10 (591)
だれかみずほ銀行のDBを直してやれよ (53)
【Java】H2 Database Engine【GCJ】 (205)
(^^)BTRIEVE(^^) (122)
このサイトについて
このサイトは2ちゃんねるからデータを取得し、表示するサービスです。
画像のインライン表示機能について
画像のURLの後ろにある[画像をインライン表示]をクリックすると、URLの下に表示します。
表示される画像は横幅100pxに縮小されていて、クリックすると原寸で表示します。
このサイトの特徴
1)スレッド内検索ができます
2)レス(「>>1」など)のポップアップができます
3)不適切な言葉を含む投稿を表示しません
4)ページ内で画像を直接表示できます
5)2ch他スレッドへのリンクはタイトル・板名つきでリンクします
6)すっきりとしたデザインで表示します
7)最新スレや前スレをチェック・一覧表示します
8)NGワード機能の搭載でイヤな言葉が目に入りません
9)荒らしを自動チェックします
10)スレッド内・同一IDの書き込みだけ表示できます
11)レスの返事をレスされた発言の下に表示する「まとめビュー」が利用できます
12)シリーズ化したスレッドの一覧を表示します
13)最新のスレッドがある場合はお知らせします
削除について
こちらをご覧ください
機能要望について
現在機能要望受付中です。
問い合わせについて
こちらのページからどうぞ
Amazon


このサイトは2ch.scからデータを取得・表示しています。削除などについてはこちらをご覧ください。 アクセスモード:差分取得 - 新着書き込みなし(304)