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

元スレMySQL 総合 Part24

mysql覧 / PC版 /
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter

601 = :

>>598
複合インデックスはあったの?

602 :

稲城市立向陽台小学校評判

/nox/remoteimages/15/f7/8d43bbbba7df78b23ca839c9c5ae.jpeg稲城市立向陽台小学校評判

603 = :

Mysql + HeidiSQLを使って社内でデータ管理をしようと考えています。
データベースを作成し、データを数千件インポートしたところまではよかったのですが
数人で編集した場合に HeidiSQL では排他制御が掛らずに上書きされてしまいます。
HeidiSQL でロックすることは可能でしょうか?

604 = :

その前に当然のことながらInnodbにしていて、トランザクションはかけていると。だよね?
んでその分離レベルは?

605 = :

こういうツールは複数人で同時に編集するものじゃないでしょ。
トランザクション使って排他制御したとしても、古いデータを上書きする確率は減らないと思うよ。

606 = :

selectしてから右クリックして編集押して編集完了して…までずーーーーっとロックしとくの?
アホかよ

607 = :

DBをweb化して社内でどう活用する予定ですか?
いつ誰がどのくらい処理を発生させるんですか?
phpなどを使わないなら、accessだけで十分では?

608 = :

601です。皆様ありがとうございます。
まだ勉強不足で質問するのが早かったように思います。
申し訳ありません。

>>604
データタイプはInnodbです。トランザクションに関してはわかりませんので調べてみます。
分離レベルの答えになっていないかもしれませんが、テーブル単位でロック出来ればと考えていました。

>>607
phpMyAdminよりも使いやすいツールを探してHeidiSQLを選びました。
複数人で同時編集には向いていないのですね。

>>607
DBは顧客管理になるのですが、複数の営業所で情報を一元管理するのが狙いです。
更新作業は5~6人が日に数件ほどかと思います。
accessでは排他制御と矛盾していますが、同時編集が出来ないと聞いていましたので
除外していました、再検討してみます。

609 = :

管理ツールをみんなでクライアント代わりに使うなんて
共有フォルダにエクセルのファイルおいてみんなで使うようなもんか

610 = :

ACCESSだと今誰が編集中とか分かるし、時間ずらせば問題はない
ただ負荷がかかるとしょっちゅうファイルぶっ壊れるから正直嫌い
でもすぐ修復できるしバックアップも簡単で使いこなせば便利で安い
もしぶっ壊れるなら、PHPとかで外注がいい、その程度なら多分安いよ
もしくはGUI内製、簡単だよ、プログラム多少分かる人いればすぐ作れる


そういやinnodbで「where句なしcountがクソ遅い」問題どうなったかな?
本来WHERE句省けるところ、GROUP BYさせてWHERE句つけても結局遅いのかな

612 = :

>>610
countが遅いって何?

613 = :

>>612
innodbのcountは遅いんだよ

615 = :

おまえさんはどこのカルトだい

616 = :

cakephpからDBへの値の送り方がわからない

617 = :

まずマルチやめろや

618 = :

すごい前のレスだけど
直接物理バックアップ取るなら隠しフォルダのprogramData内にMysqlのフォルダがあるのでその中のdataフォルダをコピーすればいい。ただし、MySQL止めた状態で。
ぐぐれば詳細出てくるはず。

619 = :

ENUM型を使う場合、予め明確に列挙された許容値リストを作ってテーブルを
作るみたいだけど(これはSET型も同じみたいだけど)、リストを拡張したい
時ってどうするんですか?

alterでその都度追加(出来るんですか)?

620 = :

CREATE TABLE testenum(
id int primary key,
col ENUM('red','blue','yellow')
);

mysql> insert into testenum(id,col)
-> values(4,'black');
ERROR 1265 (01000): Data truncated for column 'col' at row 1


alter table testenum modify column
col enum('red','blue','yellow','black');

mysql> insert into testenum(id,col)
-> values(4,'black');
Query OK, 1 row affected (0.00 sec)


で、出来ました^^;

621 = :

こんにちは質問です
mySQLのテーブルに、Excelのように計算式をもった列はやれますか。
たとえば売上フィールドと原価フィールドをもとに、粗利フィールドには自動で値がセットされるようにしたいのです。
Web画面に表示するときにそのつど計算させると重くなるので、テーブルに持たせたいのです。

622 = :

君日本語怪しいけど大丈夫?

623 = :

まあそう言わんと

624 = :

>>621
 INSERT/UPDATE時に計算結果を書き込むのではダメ?

626 = :

この程度の計算で重くなるとか何を考えてるのかわからない
実際に測ったの???
重くなるのが嫌なら全パターンのhtml用意するしかないね

627 = :

Excelのイメージでやりたいなら、計算式付きのSELECT文をVIEWにすることだろうな。
計算のタイミングは取得時でかわらんけどな。

どうしても格納時にやりたいけど、INSERTやUPDATE文に入れられないならトリガという手もある。

628 = :

こんばんは。
表示するときに動的にクリエーするのが一般的なんでしょうか
ご意見ありがとうございます

629 = :

まず日本語マスターしてきてくれ

630 = :

まあそう言わんと

631 = :

>>629
クライアント(プログラム)側でやるという手もあるにはある。
たとえば、クライアントがブラウザならJavaScriptで。

ただし、クライアントで計算させることの危険性については、考えないといかんけど。

632 = :

2つ値を送信するコストと
ただ引き算するだけのコストと
どっちのほうが大きいか

まあ、どっちも何の支障もないレベルだけど
そんな小さい小さい事考えるよりお前の汚いソース最適化しろ

634 = :

libmysqlclient.soを利用したアプリのライセンスは
オープンソースのライセンスにしなければいけないと聞いたのですが本当ですか?

635 = :

>>634
本当です。
MariaDB Client LibraryならLGPLだから、こっちを使えばいいよ。
http://mariadb.com/kb/en/mariadb-client-library-for-c/

636 = :

>>621の件ですけど
結局mysql側ではそういう機能ないのですかね
要は、売上額が変わっても、外注額が変わっても、自動で粗利額が変わりたいです。
レコード編集時にアップデート計算するのが普通ですけ

638 = :

>>636
>>627 でトリガを使えばできるって書いてあるでしょ

639 = :

真面目に読んで無かったんで取り消し w

640 = :

>>635
ありがとうございます
LGPLなら利用するだけならライセンスを縛られないのですね

mysqlのapiと互換性があるmariadbのクライアントライブラリを
利用する方法があるとはしりませんでした

mysqlの昔のLGPLの頃のコードと
phpのmysqlクライアントのソースから作ってるんですね

あとはlibmysqlclient.soの変わりにうまく使わせられればいい感じですね
ありがとうございます

642 = :

こんにちはいつもありがとうございます。
案件一覧テーブルと、仕入一覧テーブルがあって
案件IDと引当IDをヒモヅケして集計しようとしています
一つの案件に、複数の仕入があります
さて、どうしたらいいんでしょうか

追伸
>>636の件は、レコード編集時にそのつどクリエーすることで解決しました

643 = :

いま思いつく方針は、JOINくで案件ごとの仕入合計を計算済みのテーブルをつくり、
その後SELECT SUMで合計しなおすことです
けど全くやりかたがわかりませんね

644 = :

うまくいきましたありがとうございます

645 = :

案件の締め切り管理と、外注費の管理をしたいのですけど、
カスタマイズが簡単なフリースクリプトはありませんか?

647 = :

日付でSELECTしたいんだが下記まではうまくいくが

SELECT * FROM test WHERE uriDay BETWEEN "2014-05-01" AND "2014-05-31";

この日付指定2カ所を変数で渡したいんだよ
フォームの値を入れたいわけ
けどどうしてもうまくいかん
日付が数値として処理されてるのかな
誰かサンプルを提示してくれないけ

648 = :

>>647
よくやる間違いだが、sql文には日付の引用符が必要だぞ
引用符つきでストリングを渡すか、sql側に引用符をつけておく

649 = :

>>647
つまりこんな感じ

'SELECT * FROM test WHERE uriDay BETWEEN "'.$fromDate.'" AND "'.$toDate.'"';

650 = :

>>649


←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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