のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,614,747人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

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

元スレMySQL 総合 Part23

mysql スレッド一覧へ / mysql とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
451 : NAME IS - 2013/02/27(水) 13:02:58.35 ID:57q22fum (-29,+22,-47)
変なんですね…
元々develだけ入ってたサーバに新規にmysqlサーバインストールしようとしてて
バージョン違うとまずいのかしらと思って質問しました
バージョン合わせて入れます
452 : NAME IS - 2013/02/27(水) 14:26:33.86 ID:??? (-25,-19,-4)
>>451
>元々develだけ入ってたサーバに
ここがまずスゴイと思った
453 : NAME IS - 2013/02/27(水) 16:43:45.00 ID:??? (+27,+29,-40)
開始時刻、終了時刻、経過時間を記録するプログラムを作る場合経過時間のデータ型は何が適切ですか?
454 : NAME IS - 2013/02/27(水) 17:01:22.20 ID:??? (-27,-28,-9)
秒ならINTEGERとかでいいんじゃ?
終 - 始でいつでも計算できるなら保存いらないしな
458 : NAME IS - 2013/02/27(水) 18:44:43.75 ID:??? (+35,+29,-121)
ありがとうございます。
初めにTIME型を見つけたのですが838時間で打ち止めとあって足りない場合も出てきそうで質問しました。

>>454
秒までの精度で記録しようと考えてます。
今はExcel VBAで表示されているもの=データなのでわかりやすいように経過時間を記録してますが
終-始で都度計算した方がいろいろいいような気がしてきました・・・
同じ結果に行き着くものを分散させるとたとえば時刻を書き換えたときに不整合起こしそうですし。
勤怠管理とかが同様のデータを記録してそうですがその手の定石とかあるんですかね・・・?
459 : NAME IS - 2013/02/27(水) 19:27:32.29 ID:??? (+37,+30,-81)
>>458
基本は都度計算だよ。整合性の確保の点や、データベースの肥大化を防ぐという観点から見ても。
例外は都度計算では計算コストが莫大になってしまう場合。今回のように単純な引き算ではなく、ハッシュ値の計算とか時間がかかる処理の場合ね。
あとデータ型は桁が足りなくなる心配があるのなら多少大きめの型を使っておくこと。
460 : 444 - 2013/02/28(木) 00:17:54.69 ID:??? (+28,+29,-5)
>>445>>447

返信が遅くなり申し訳ありません。
無事、ログがとれました。

ありがとうございました。
461 : NAME IS - 2013/02/28(木) 18:50:07.09 ID:??? (-19,-30,-47)
preg_match("/a|b|c|d/", $a, $b)
というのをMySQL文でしたいのですがよくわかりません

select * from table where sample='a'

だとaのみしかできません。
複数の値を一致検索させる場合はどのようにかえればよいでしょうか?
462 : NAME IS - 2013/02/28(木) 19:42:29.97 ID:??? (-25,-30,-37)
>>461
SELECT * FROM table WHERE sample REGEXP('a|b|c|d');
これはできるけど、preg_matchの$bのところ、
マッチした箇所を取り出すことはできないみたい。
463 : 461 - 2013/02/28(木) 20:12:15.54 ID:??? (+29,+29,-63)
>>462
ありがとうございます。
クエリーに正規表現使えるんですね。
とても勉強になります。

どの部分が一致したかはわからないっぽいですね。
SQLクエリーだけでいえればシンプルだったんですが
一旦データを取り出してからpreg_matchするなどして迂回したほうがよさそうですね。

ありがとうございました。
464 : NAME IS - 2013/02/28(木) 21:30:03.38 ID:??? (+27,+29,-55)
てゆうか、SQLで正規表現使うと遅くね?
俺なら躊躇なくパターンマッチはPHPにやらせるけど。
465 : NAME IS - 2013/02/28(木) 21:58:52.19 ID:??? (+24,+27,-7)
全部取り出してからPHPで処理するの・・?
466 : NAME IS - 2013/02/28(木) 22:01:59.21 ID:??? (-13,-14,-43)
>>465
3000万件とかいうテーブルならどっちにしようか考えてパフォーマンステストするけど、
1000件とかその程度のテーブルならSQLで正規表現使わないかな。
470 : NAME IS - 2013/03/02(土) 09:58:47.44 ID:??? (+18,+29,-62)
>>468
試験した限りでは特にどうこういう差はなかったけど、10秒止まると500万円儲け損なう
システムに持ち込むには枯れ具合が足りないと判断して導入やめた。
471 : NAME IS - 2013/03/09(土) 23:19:44.06 ID:??? (-28,-30,-111)
すみません、質問スレ、初心者スレ?がほかにあったら誘導してください

伺いたいのは
テーブルに日付けの項目があるとき最新の日付けを抽出したい
です、

2013-01-23 21:43:23
2013-01-23 21:43:56
2013-01-31 20:34:12
2013-01-31 22:11:59

このうちの
2013-01-31 22:11:59
を吐き出すということです
ご教示ください
473 : NAME IS - 2013/03/10(日) 08:04:04.42 ID:??? (-27,+29,-91)
>>471
sql全般のことについてなら
SQL質疑応答スレ 13問目
http://toro.2ch.net/test/read.cgi/db/1343899481/l50

後出しで何か項目ごとの…トカ言い出すなら
>>472 に group by 項目

言っとくけど後出しは嫌われるよ
477 : NAME IS - 2013/03/11(月) 13:53:22.28 ID:??? (-28,-29,-59)
消すのはmysql5.5関連全てですね…馬鹿ですね。php-mysqlをlibsと一緒に消さないようにという感じでやってみたいと…。
php-mysqlのみ強制インストールしたらmysql.soなどは出来ていましたが、phpinfoには出てませんでしたのでダメっぽいですが。
こんな私ですがベータ版までには使えるようになりたいです…
478 : NAME IS - 2013/03/11(月) 17:51:06.71 ID:??? (+14,+26,+0)
日記でやって
479 : NAME IS - 2013/03/11(月) 18:21:45.26 ID:??? (+32,+28,-32)
どっちみち、本格的に使うんだったら、phpMyAdminなんか使わないから、別のツール探すか、
コマンドラインオンリーでやるかの方がいいのでは?
480 : NAME IS - 2013/03/11(月) 18:36:42.78 ID:??? (+28,+30,-27)
できるとこから進めりゃいいのに
なんだったらソースからビルドを一通りやると
最新のバージョンがいつでも使えるようになるよ。
482 : NAME IS - 2013/03/11(月) 19:39:06.83 ID:??? (+27,+29,-7)
>>479
逆に本格的な管理コンソールってなにがある?
483 : NAME IS - 2013/03/11(月) 20:31:18.97 ID:??? (+26,+29,-24)
>>481
ありがとうございます。
phpMyAdminをyumでインストールしたら動きました…。(phpinfoにもmysqlなどが追加されました…)
なんとも素人的な馬鹿をやっていたようでお騒がせしました。
本当になんとも申し訳ない気持ちです。
485 : NAME IS - 2013/03/12(火) 00:36:15.42 ID:??? (+27,+29,-23)
んだな
ダンプ、リストアとか鑑みると、結局通信を許可されたホストのターミナルが最強
486 : NAME IS - 2013/03/12(火) 11:33:57.86 ID:??? (-28,-29,-55)
>>482
mysqlコマンドが最強なんだけど、GUIがいいならnavicatが良い。ただし有償。
フリーなら、A5:SQL Mk-2ってのがある。
488 : NAME IS - 2013/03/12(火) 13:24:56.10 ID:??? (+27,+29,-30)
A5は5000万件とか1億件とか抱えたテーブルにまるでポーリングでもしてるかのように頻繁にSELECT *
かけまくるんで、おれんとこでは使用厳禁してる。
490 : NAME IS - 2013/03/12(火) 15:18:55.13 ID:??? (+15,+29,-10)
目の前の板だか箱だかはエロ専用か?
http://www.wind.sannet.ne.jp/m_matsu/developer/a5m2/
491 : NAME IS - 2013/03/12(火) 17:51:05.93 ID:??? (+10,+17,-3)
A列車で行こう5か
懐かしいな
493 : NAME IS - 2013/03/13(水) 00:07:21.86 ID:??? (+23,+29,-3)
3つ上も見れんのか。
494 : NAME IS - 2013/03/13(水) 13:53:21.60 ID:??? (+3,+1,-17)
>>493
A5でそれが出てくる人はマイナーだろ・・・
496 : NAME IS - 2013/03/13(水) 17:21:56.64 ID:??? (-17,-30,-131)
ストアドファンクションを教えて下さいm(__)m
日付テーブル daily_tbl t_date 西暦日付 t_holiday 'a'の時休日(祝日)

日数を指定して営業日付の過去の日付を知るファンクションを作ろうとしているのですが
どのようにreturnすればいいのでしょうか?

create function ReturnNdate(in num int,in dt date ) returns date
begin
select t_date from
( select t_date
from days.daily_tbl where t_date < dt and t_holiday != 'a'
order by t_date desc limit num ) t
order by t_date asc limit 1 ;
end;
497 : NAME IS - 2013/03/14(木) 09:26:08.32 ID:??? (+8,-9,-17)
mysqlのコンソールで作業していて、画面をクリアするコマンドってない?
いちいち接続し直すのも面倒だし
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について