MySQLってどうよ
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG0077デフォルトの名無しさん
NGNGC/S構成の更新主体のシステムだと長時間の悲観ロック使いたくなるが。
普通使わないのかな?
0078デフォルトの名無しさん
NGNG0079デフォルトの名無しさん
NGNG0080ロックマン
NGNG008176
NGNGケースバイケースだと思う。悲観の方が組むのも楽だし。
だけど楽観の方の設計にしておいた方が、後々楽だと思う。
MySQLの場合、悲観的ロックだと専用のフィールドかテーブルを持たす必要があるしね。
>>73
MySQLは他のDBと別のパラダイムを持っていると思う。
他のDBを使っている開発者から見れば、トランザクションがない、明示的な行ロックが
ないなどと不満も多いと思う。
だけどそれも設計と、書き換えでなんとかなる場合が多い。
書き換えても、それを補って余りあるパフォーマンスもあるし。
結局は使い方だと思うけど、どう?
0082デフォルトの名無しさん
NGNGまぁ、そりゃ全てのDBに言えることだわな。使い方次第ってのは。
トランザクションなしで、行ロックなしとなれば、参照系しか使う用途は
ないにしても、その反面パフォーマンスが桁違いなら、間違った選択じゃ
ないとは思う。
0083デフォルトの名無しさん
NGNGMySQLはトランザクションや行ロックがなくとも、更新系でもやっていけるぞ。
81が言いたかったのは、SQLの書き方や設計などでそれがまかなえるということでは?
確かマニュアルにそこらへんのことって書いてなかった?
0084デフォルトの名無しさん
NGNG0085デフォルトの名無しさん
NGNG1つ目は、通常のトランザクション(InnoやBDB)。
もう1つがアトミックオペレーション。
もう1つが、LOCK TABLES, フラグなどを使い直接書く。
0086デフォルトの名無しさん
NGNGソースの起源は gweMysql Driver のソースにあるみたいです。
それを参考にしてマークマシュー(MM)さんが書き直したような
感じです。本人に直接聞いた訳ではないですが...。
で、現在のgweMysql Driver は、大本のソースがとっても不具合
だらけで、機能がほとんど無かったので、大幅に修正&機能追加
して、mm mysql Driver に追いついたって訳。
いや、抜いたかな?
あと、「漢字」などの問題があれば、積極的に対応しますよ。
しかし、彼(MM)は、分散トランザクション(2phase-commit)用の
JDBCインターフェースを実験的に実装し始めているので、抜かれ
たかな?
そんなところです。
0087デフォルトの名無しさん
NGNGたとえば /var/lib/mysql とか。
一般のユーザのホームディレクトリの下にデータベースファイルを
格納するということはできるのでしょうか?
0088デフォルトの名無しさん
NGNGただひとつに決定されるようなので、シンボリックリンクで対処することにします。
0089デフォルトの名無しさん
NGNG書いても無意味ってことですね?
/home/mysql/.my.cnf なら意味あるのかもしれませんが。
0090デフォルトの名無しさん
NGNG[mysql]
default-character-set=sjis
[mysqld]
default-character-set=sjis
[mysqldump]
default-character-set=sjis
試しに日本語名のDB作ろうとしたんですけどエラーになっちまいます。
C:\mysql\bin>mysqladmin -u root -p create 漢字表示
Enter password: *******
mysqladmin: CREATE DATABASE failed; error: 'Incorrect database name '漢字表示''
0091デフォルトの名無しさん
NGNGサーバとクライアントにそれぞれどのOSを使ってるかとか、MySQLのバージョンは
とかが不明だと答えられない気もするが
http://www.mysql.gr.jp/mysqlml/msg.cgi?ml=mysql&id=5258
http://www.mysql.gr.jp/mysqlml/msg.cgi?ml=mysql&id=5259
あたりをまず参照。
0092デフォルトの名無しさん
NGNG最近はじめたが訳わからん・・・
超基礎的なとこから解説してるところありませんか?
0093俺のいに
NGNG[mysqld]
default-character-set=sjis
datadir=C:/mysql/data
[mysql]
default-character-set=sjis
[mysqldump]
default-character-set=sjis
0094ロックマン
NGNGケチらず本買おう
0095デフォルトの名無しさん
NGNG0096デフォルトの名無しさん
NGNGありがとう。
リンク先の記事を参考に、以下のサイトからsjis対応のクライアントDLしたら、
ちゃんと日本語使えたよ。
http://www.softagency.co.jp/mysql/pro/win_winclients.html
0097デフォルトの名無しさん
NGNGちなみにmysql.exeはdefault-character-set=sjisを設定してると動かないよ。
0098デフォルトの名無しさん
NGNG急にサーバーのCPU負荷が高くなった・・・
レコード数は200ちょっと(マダマダ増える)
サイトのアクセス数は一日平均2万アクセス。
今までhtmlでページ作ってたのをMySQLでデータをまとめて
検索機能を付けたら、CPU負荷が倍以上に・・・
こんなもんスか?
0099デフォルトの名無しさん
NGNG0100デフォルトの名無しさん
NGNGどういう検索が頻繁なのかに因る。
010198
NGNGレコード200だとMySQL動かすだけ損なのかな?
>>100
select * from TABLE group by name having name like '%$word%'
です。
PHP4から発行しています。
ひょっとしてMySQLの負荷じゃなくて、PHPの負荷なのかな?
0102デフォルトの名無しさん
NGNG0103デフォルトの名無しさん
NGNGhaving以外に何かある?
0104デフォルトの名無しさん
NGNGや。
当方 MySQL は知らないので(興味あるが)、勘違いした
事を言っていたら申し訳ないが、「 where 」を使わない
理由が見えなかったもので。
MySQL が having 使った方が速いとかリソース喰わない
とか言う理由があるなら、それで良いのだろうが。
0105デフォルトの名無しさん
NGNGいんや・・・
group byを使うとwhereが使えない。
ただそれだけです。
0106デフォルトの名無しさん
NGNGよく判らないけど。MySQLがそういう仕様だと言う事?
それともデータ構造的に、無理だと言うこと?
0107デフォルトの名無しさん
NGNG関数で処理された結果を絞り込む時はwhereが使えない仕様なんです。
0108デフォルトの名無しさん
NGNG0109デフォルトの名無しさん
NGNGへ?
0110デフォルトの名無しさん
NGNGMySQLのバージョンを教えてください。
0111デフォルトの名無しさん
NGNGMySQL -> 3.23.47
RedHatLinux -> 7.0
Apache -> 1.3.17
PHP -> 4.1.1
ございます。
0112デフォルトの名無しさん
NGNGdistinct 使ったselectやれば?where使えるよ。
0113デフォルトの名無しさん
NGNGdistinct使ったら取り出せるカラムは一つだけじゃなかったっけ?
0114デフォルトの名無しさん
NGNG0115デフォルトの名無しさん
NGNG最新の 3.23.49a にしてみてはどうですか?
以前、本家の MySQL ML に同じような報告していた方がいたような
気がします。
ひょっとして、SMPマシンを使ってらっしゃいますか?
0116デフォルトの名無しさん
NGNGって、やべーテクニカルエンジニア(データベース)受験したばかりだっつーのに
0117デフォルトの名無しさん
NGNG不合格通知きてないか?(w
no name mail sex
のテーブルでsexをdistinctしたら、noやnameのデータが取り出せないって事
0118116
NGNGselect * ....だったのね
0119デフォルトの名無しさん
NGNG仕事で使ってみたいのですが
0120デフォルトの名無しさん
NGNG//・ ● |\ /
/ \・ ⌒ \< postgresに決まってんだろ、おめーら
| | \___________
ヽ ノ__________
\____/| パソパソパソパソパソパソ | \
/⌒ヽ ゝ パソパソパソパソパソパ丿 ヽ
(__)  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ )
(  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ )
0121デフォルトの名無しさん
NGNG--with-innodbでconfigureして、my.cnfでinnodb_data_file_pathその他を指定して、
InnoDBテーブルの保存先ディレクトリを作成する。
詳しくは
http://www.mysql.gr.jp/jpdoc/3.23.x/manual.ja_Table_types.html#InnoDB
あたりを参照。
0122デフォルトの名無しさん
NGNGありがとうございます。
>>--with-innodbでconfigureして、my.cnfでinnodb_data_file_path
Windowsで使用する場合、これはどこで打ち込んだら良いのですか?
0123121
NGNGWindowsの場合はバイナリを取得。
http://www.mysql.com/downloads/mysql-max-3.23.html
0124デフォルトの名無しさん
NGNGmysql> CREATE TABLE CUSTOMER (A INT, B CHAR (20), INDEX (A)) TYPE = InnoDB;
Query OK, 0 rows affected (0.07 sec)
バイナリを落としてオプテョン書き換えてDB作って上記のクエリを流したら
うまくいったみたいです。
ありがとうございました
0125デフォルトの名無しさん
NGNGConnection.Begintranceで落ちます。トランザクションがサポートされていないとの事です。
My.iniの内容はこんな感じなんですけど変ですか?
default-character-set=sjis
datadir=C:/mysql/data
port = 3306
socket = /tmp/mysql.sock
skip-locking
set-variable = key_buffer=16M
set-variable = max_allowed_packet=1M
set-variable = table_cache=64
set-variable = sort_buffer=512K
set-variable = net_buffer_length=8K
set-variable = myisam_sort_buffer_size=8M
log-bin
server-id = 1
# Uncomment the following if you are using Innobase tables
innodb_data_file_path = ibdata1:1000M;ibdata2:500M
innodb_data_home_dir = c:\ibdata
set-variable = innodb_mirrored_log_groups=1
innodb_log_group_home_dir = c:\iblogs
set-variable = innodb_log_files_in_group=3
set-variable = innodb_log_file_size=30M
set-variable = innodb_log_buffer_size=8M
innodb_flush_log_at_trx_commit=1
innodb_log_arch_dir = c:\iblogs
innodb_log_archive=0
set-variable = innodb_buffer_pool_size=60M
set-variable = innodb_additional_mem_pool_size=6M
set-variable = innodb_file_io_threads=4
set-variable = innodb_lock_wait_timeout=50
0126デフォルトの名無しさん
NGNG0127125
NGNGんで、何が悪いのかわからないのですが、
1:mysqlMax-3.23.49をインストール
2:My.iniに最低限の設定を書き込む
3:DB作成
4:InnoDB用の設定をHELP見ながら設定
5:Type=InnoDBでテーブル作成
6:VBでトランザクションを試みるが失敗
なんか足りない事とかありますか。
3.23のバイナリは入れてないです
0128125
NGNGODBC経由だとダメらしい。なんで?
0129デフォルトの名無しさん
NGNG0130デフォルトの名無しさん
NGNG0131デフォルトの名無しさん
NGNG0132デフォルトの名無しさん
NGNGM:もててもてて
Y:やりまくり
0133デフォルトの名無しさん
NGNG漏れは
M=もてなくて
Y=やれないので
ときどきヘルスにいくだけ。
セクースなんて一年に何回かだけだYO!
お金に余裕のあるときだけね。
0134デフォルトの名無しさん
NGNGかわいそう…頑張ってください
0135デフォルトの名無しさん
NGNG> MySQLのMyって何を意図しているのですか?
| MySQL の名前の由来は完全には明らかではありません。
| 我々のベースディレクトリと多くのライブラリとツールは
| 接頭辞“my” を10 年以上も使っています。
| しかし、Monty の娘 (何年か若い) も My という名前です。
| そのため、この2 つのどちらがMySQL に名前を与えたかは、
| 我々にとっても未だ謎です。
0136デフォルトの名無しさん
NGNG実行するとセグメンテーションエラーでcoreダンプします。
shell> mysql -uroot -pxxx でアクセスでき、リンクエラーも出ませんが、
何か足りないんですか?
0137デフォルトの名無しさん
NGNG自分で作ったクライアントなら、gdbに喰わせてトレースしてみそ。
0138デフォルトの名無しさん
NGNGMySQLはソースからコンパイルしたのか?それともRPMか?
0139デフォルトの名無しさん
NGNGさすがに、この中はトレースできません。
パラメータのmysqlは
MYSQL *mysql;
で指定してあります。
0140137
NGNG0141137
NGNGmysql = mysql_init(NULL);だ。それでダメなら知らない。
0142デフォルトの名無しさん
NGNGパラメータをNULLにしておかないといけなかったようです。
0143デフォルトの名無しさん
NGNG0144デフォルトの名無しさん
NGNG0145デフォルトの名無しさん
NGNG0146デフォルトの名無しさん
NGNGそれともフィールド単位でしょうか?
0147デフォルトの名無しさん
NGNG0148デフォルトの名無しさん
NGNGこれから使おうと思ってこのスレ読んでます。
テーブル単位なんですか?ちょっと大きすぎません?
0149デフォルトの名無しさん
NGNG0150デフォルトの名無しさん
NGNGhttp://ponponponta.com/tentori/tentori.html かんけいないけど、おもしろい。
0151デフォルトの名無しさん
NGNGhttp://plaza2.mbn.or.jp/~jinma/tentori/
こんなのもあるよ。
0152137
NGNGInnoDB使えばいいんでない?
フリーのDBMSにどこまで期待するかによるけど、洒落にならんOLTPとか
走らせるつもりなら最初から商用DBMS検討した方が結果的には安く上がると思う。
漏れは研究で使うデータをMyISAMに突っ込んで使ってるけど、データの追加は
単純なバッチをぶん回すだけなんでロックの単位はどうでもよかったりする。
応答も早いし、管理は楽だしで漏れにはMySQLで充分。
0153デフォルトの名無しさん
NGNG>>149
http://www.mysql.com/products/mysql-4.0/index.html
[Other features available from MySQL 4.0.0]
The table handler InnoDB is now offered as a a feature of the standard
MySQL server, including full support for transactions and row-level locking.
0154デフォルトの名無しさん
NGNGあれだけで十分実運用に耐えられる品質ゴホゴホ
0155小僧
NGNGと言っても、工数0なんですけどね。会社で自由に使えるサーバ
がWindowsしかないのでWindowsで動くバージョンがあり、かつ
フリー(商用利用でなければ)のDBを捜したら、MySQLがあった
のでつかってます。小さな規模なので、マイクロソフトのSQLサ
ーバと同じエンジン使っているMSDE(だっけ?)とかも有ったの
ですが、始めのころに割り当てられていたマシンがWindows95の
遅いましんだったので、MySQLを選んだ次第です。トランザクシ
ョンが普通に扱えないのが最初は気がかりでしたが、LOCK TABLES
で問題になるようなことは無いです、今のところ。PostgreSQLに
比べるととてもシンプルに全てが出来ているので、メンテナンス
なんかが楽でいいです。
この前までPHP4と組み合わせていたのですが、JSPとかXML、XSLTを
使いたかったので、Resin + 横浜BaykitのXi + JDBCで今は作ってます。
0156デフォルトの名無しさん
NGNGWin95はいってる遅いマシンをLinuxとかに
いれかえるのはどうよ?
0157小僧
NGNGあ、ご心配なく。最近ようやくXPがまともに動くマシンが来たので、相当
安定性と速度が上がりましたので。以前は初代セレロン300MHz+メモリ64M
+Win95....正直DB使うにはあり得ない構成だったです。これにApatch入れ
て・・・今想像するだけでゾっとする構成でしたよまったく。世の中には
Win95でしか動かないアプリを仕事で使わないといけないところもありま
してね、つらいですよねそういう場合って。あ、ちなみにコード書いてる
マシンはPC-9821Xa20だったりするし、しかもメモリ32Mだったりして。
あまりにもハングしまくるので、自前でSIMM挿して64Mにしてなんとか
って感じで作ってます。
WindowsNT系のマシンからmysqlクライアントでサーバに接続すると、
打ち込んだコマンドがヒストリ機能でカーソルキーの上下で出てくる
んですが、Win95からだとそれが効かないし、SQLをコピーペーストすると
全角文字だけ消されちゃうしで、もう手がつりそうになるっすよ。だから
今はTelnetでXPに入って、その中からmysql使ってます。コマンド打ち間
違うとBeep音が鳴ってしまうので、XPで仕事やってる人がビックリするん
で、家間違えだけには注意しないといけないですけどね。
0158デフォルトの名無しさん
NGNG自宅鯖で稼働しているMySQL鯖に外からつなぎたいのですが…
自宅鯖(Win)では、ActivePerlにDBIモジュールやらなんやら入れて
perlからアクセスできるようになったのですが、
プロバ(FreeBSD)ではモジュールが用意されていなくて、
落としてきたソースをコンパイルしなきゃならなくて…
PREFIX=/home/〜で導入ディレクトリ指定したけど標準のところへ
入れようとしてこけてしまう (;´Д`)
自宅でFreeBSD環境作ってコンパイルして必要なものだけ上げれば
いけますでしょうか?
0159デフォルトの名無しさん
NGNG自宅鯖にDBを操作するスクリプトおいといて、
プロバにそのスクリプトとソケットでやりとりする
スクリプトを置く。
0160158
NGNGおおお、その手をすっかり忘れてました。
さっそくやってみます。
0161デフォルトの名無しさん
NGNGみんなテーブルロック使ってるの?
0162デフォルトの名無しさん
NGNGここを読め。
http://www.softagency.co.jp/mysql/Manual/html/manual.ja_MySQL_Optimization.html#Table_locking
0163デフォルトの名無しさん
NGNGInnobase Oy sales in January to May 2002 exceeded projections by 83 %.
だってさ。
0164デフォルトの名無しさん
NGNGコンパイルで”undefined reference to `mysql_init'”
となります。
コンパイルオプションに”-L/usr/lib/mysql -lmysqlclient -lm -lnsl”
を付け、ファイルも有るんですが、何が悪いんでしょうか?
0165デフォルトの名無しさん
NGNGmysql:3.23.49
cコンパイラ:ボーランド・BCC5.5.1
の環境でCからmysqlに接続しようとしてるのですが・・・。
インクルードファイル"mysql_com.h"の115行目で、
「宣言部に;がない」とのコンパイルエラーが出ます。
mysql_com.h自体にはmysqlをインストールしてから手は加えてませんでしたし、
実際に見てみてもそれらしい場所でゃ見当たりません。
何か心辺りあります??
0166デフォルトの名無しさん
NGNGPostgreSQLはDB2、SQL Serverよりは良さげな感じだった。
MySQLは実際のところ、どうなんだろ? 検討する価値有?
0167小僧
NGNGMAXの方じゃないと普通のコミット、ロールバックができないので、
一般的なRDBMS感覚だとつらいかも。でーも、LOCKコマンドとか
マニュアルで説明しているような方法でトランザクション処理を回避
することもできるので、頭を柔らかくできればキビキビ動くスポーツ
カーのようなDBだと思います。あと、全体的に使うまでの手間とか
管理が簡潔なので、僕はとても好きです。
0168デフォルトの名無しさん
NGNG同意
0170デフォルトの名無しさん
NGNGPreparedStatement #setDate(int parameterIndex, Date x, Calendar cal)
ResultSet#getDate(int columnIndex, Calendar cal)
が機能するものってないでしょうか?
gweMysqlはこのメソッドを受け付けてくれるけど処理してくれない(泣)
mm mysqlに至っては、実装すらしていない...
0171デフォルトの名無しさん
NGNGセッションを確認するとUserがODBCになっているんだけどそういうものですか?
ODBCなんてユーザ作成していないのに・・・・
ODBCユーザの権限ってどうなっているのでしょうか?
わかる人がいれば教えてください。
0172165
NGNGWINDOWS.Hをインクルードしてなかったのが原因でした。
>〉164
リンク時に直接ライブラリ・ファイルを指定してやったら、うまい事行くかと。
0173デフォルトの名無しさん
NGNG0174デフォルトの名無しさん
NGNGなんかトランザクションがないって思いこんでいる人も多いけど、
InnoDB table や BerkeleyDB table にすれば、トランザクションも
使えるし、たとえトランザクションを使わない場合でも明示的に lock
する必要はなくなるぞ。
しかも、InnoDB だとトランザクション使っても performance がそれほど
落ちないどころか、上がる場合すらある。
http://www.innodb.com/bench.html
とはいえ、web 用の user information DB だとか BBS の backend 用 DB
とか、商品ページ表示用 DB に使うのならいいけど、勘定系の DB には
ちょっと使えないっていうのは確かだけど。
0175デフォルトの名無しさん
NGNGトランザクションがあれば勘定系でも使えそうだけど、
どのへんがきびしいの?
0176デフォルトの名無しさん
NGNGトランザクションがあれば勘定系でもつかえるのか!!!!!
じゃあMSDEでもダイジョウブだね。
0177デフォルトの名無しさん
NGNGgweMysqlですが、ちゃんと実装してみましょうか? (^^)
■ このスレッドは過去ログ倉庫に格納されています