私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ【この先一体】MySQL 総合 Part15【どうなるの】
mysql スレッド一覧へ / mysql とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 : ○
レスフィルター : (試験中)
5.0だけど、INTに2147483647以上の値がINSERTされると
DB Error: unknown error
で止まっちゃうんだけど、これは正しい動作なの?
4.0のマニュアルには2147483647に丸められると書いてあるんだけど。
5.0のマニュアルにはどうなるか何も書いてない。
DB Error: unknown error
で止まっちゃうんだけど、これは正しい動作なの?
4.0のマニュアルには2147483647に丸められると書いてあるんだけど。
5.0のマニュアルにはどうなるか何も書いてない。
>>701
5.0でも2147483647に丸められるし、でてくる警告は
Out of range value adjusted for column 'a' at row 1
になる。
unknown errorを出しているのはMySQLじゃなくて
その上で動いている言語かツールじゃない?
5.0でも2147483647に丸められるし、でてくる警告は
Out of range value adjusted for column 'a' at row 1
になる。
unknown errorを出しているのはMySQLじゃなくて
その上で動いている言語かツールじゃない?
>>702
PHPからPEAR::DBを通してアクセスしていたので、コマンドから打って試してみました。
ERROR 1264 (22003): Out of range value for column 'aaaa' at row 1
になりました。最大値に丸めて追加はされません。
ちなみに5.0じゃなくて5.1.35でした。
とりあえず最大値超えのチェックをPHPのプログラム側に入れることにします。
PHPからPEAR::DBを通してアクセスしていたので、コマンドから打って試してみました。
ERROR 1264 (22003): Out of range value for column 'aaaa' at row 1
になりました。最大値に丸めて追加はされません。
ちなみに5.0じゃなくて5.1.35でした。
とりあえず最大値超えのチェックをPHPのプログラム側に入れることにします。
>>705
LOCK TABLE
LOCK TABLE
>>705
> last_insert_id()を取る時
これは複数アクセスに関しても安全。
on key duplicate update id=LAST_UPDATE_ID()
かなにかやっとけば完璧。ググって。
> last_insert_id()を取る時
これは複数アクセスに関しても安全。
on key duplicate update id=LAST_UPDATE_ID()
かなにかやっとけば完璧。ググって。
>>709
わかりました、どうもありがとう
わかりました、どうもありがとう
変なテクニック覚える前に、トランザクション分離について
ちゃんと勉強したほうがいいぞ?
ちゃんと勉強したほうがいいぞ?
>>711
もちろんそうだけど、MySQL(MyISAM)は、
小手先のテクニックでなんとかするDBじゃないかな。
少なくとも、insert idをユニークにするだけなら、トランザクションは要らないし。
もちろんそうだけど、MySQL(MyISAM)は、
小手先のテクニックでなんとかするDBじゃないかな。
少なくとも、insert idをユニークにするだけなら、トランザクションは要らないし。
サブクエリの基礎
where evDate = (select min(evDate) from schedule where evDate > '2009-09-04')
where evDate = (select min(evDate) from schedule where evDate > '2009-09-04')
「東京 神奈川」みたいにスペースで分けた複数の文字で検索かけることがありますが、
これの検索のロジックって
東京・神奈川それぞれを個別に %東京% みたいにlike検索のキーワードとして、合計2回クエリしてるんでしょうか?
select * from `tbl` where `text` like %東京%
select * from `tbl` where `text` like %神奈川%
みたいに。
sqlスレで聞いた方が良いのかな?
良かったら教えてください、もっと効率的な方法があれば知りたいです。
PHP5.2.8 mysql5です
プログラム板のPHPスレで聞いたんですが、スレ違いということでこちらに来ました
良ければご意見お願いします
これの検索のロジックって
東京・神奈川それぞれを個別に %東京% みたいにlike検索のキーワードとして、合計2回クエリしてるんでしょうか?
select * from `tbl` where `text` like %東京%
select * from `tbl` where `text` like %神奈川%
みたいに。
sqlスレで聞いた方が良いのかな?
良かったら教えてください、もっと効率的な方法があれば知りたいです。
PHP5.2.8 mysql5です
プログラム板のPHPスレで聞いたんですが、スレ違いということでこちらに来ました
良ければご意見お願いします
すみません、初歩的な質問です。
データベース(MySQLなど)を構築する場合は、それ専用のマシンを
用意しないといけないのでしょうか?
たとえばWebサーバとして使っているマシンに構築するのは不可能でしょうか。
よろしくお願いします。
データベース(MySQLなど)を構築する場合は、それ専用のマシンを
用意しないといけないのでしょうか?
たとえばWebサーバとして使っているマシンに構築するのは不可能でしょうか。
よろしくお願いします。
>>718
やってみないの?たいした手間じゃないとおもうけど。
やってみないの?たいした手間じゃないとおもうけど。
>>718
できるよ。
それに、WebサーバーとMySQLは、同じマシン内で動かしたほうが
セキュリティ的にもDBとWebアプリの通信内容が外に漏れず安心、
という面もある。(パフォーマンス的には別のもののほうがいいけど、
それはまぁ規模によりけり。)
大抵のLinuxサーバーなら、MySQL入るからやってみればいい。
もちろん、httpdとの相乗りも可能だよ。
できるよ。
それに、WebサーバーとMySQLは、同じマシン内で動かしたほうが
セキュリティ的にもDBとWebアプリの通信内容が外に漏れず安心、
という面もある。(パフォーマンス的には別のもののほうがいいけど、
それはまぁ規模によりけり。)
大抵のLinuxサーバーなら、MySQL入るからやってみればいい。
もちろん、httpdとの相乗りも可能だよ。
教えてもらえないでしょうか
MySQLをWindiwsServer2003r2にmsiインストーラでインストールすると
直ぐに終了してしまい
[後でもう一度トライして下さい]の様なメッセージが出て
イベントログにも
[早すぎる終了]のようなメッセージがありました
インストールは可能ですよね?
何が駄目か検討つきません
助けて下さい!
MySQLをWindiwsServer2003r2にmsiインストーラでインストールすると
直ぐに終了してしまい
[後でもう一度トライして下さい]の様なメッセージが出て
イベントログにも
[早すぎる終了]のようなメッセージがありました
インストールは可能ですよね?
何が駄目か検討つきません
助けて下さい!
すんません!
はずかしい!
やはりやり方が悪いんでしょうか...
はずかしい!
やはりやり方が悪いんでしょうか...
SQLSever以外のDBインストールすると
おかしくなるんだろ。
M$トラップが発動したと思われ
おかしくなるんだろ。
M$トラップが発動したと思われ
ローカルのアドミニストレーターで
リモートではないコンソール画面からも
いく度か別のバージョンのインストーラでも試しましたが結果は同じでした
詳細のエラー調べてみます!
リモートではないコンソール画面からも
いく度か別のバージョンのインストーラでも試しましたが結果は同じでした
詳細のエラー調べてみます!
>>734
単順にSQL上で処理することは無理ということでしょうか?
ローカルサーバーと自分のPC以外からのアクセスを管理者に制限されているので
やろうとしたら環境整えなきゃいけなかったので方法があるなら
SQLだけでやりたかったのです
でも駄目そうなので環境作る方向でいきます
ありがとうございました
単順にSQL上で処理することは無理ということでしょうか?
ローカルサーバーと自分のPC以外からのアクセスを管理者に制限されているので
やろうとしたら環境整えなきゃいけなかったので方法があるなら
SQLだけでやりたかったのです
でも駄目そうなので環境作る方向でいきます
ありがとうございました
Windows MySQL 5.1
接続しているデータベースによって動作を変えたい場合がある
(具体的に言うとテスト系なのか本番系なのか)のですが、
現在接続しているデータベースが何なのかをSQLで知る方法という
のはあるのしょうか?
接続しているデータベースによって動作を変えたい場合がある
(具体的に言うとテスト系なのか本番系なのか)のですが、
現在接続しているデータベースが何なのかをSQLで知る方法という
のはあるのしょうか?
>735
もうしわけございません。
確認致しました。
以前にもWeb上で情報検索したのですが、解決策がわかりませんでした。
ダウンロード元(9/8現在):http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.38-win32.msi/from/pick
インストーラメッセージ
-----------------------------------------------------
MySQL Server 5.1 Setup Wizard ended
prematurely
The wizard was interrupted before MySQL Server 5.1 could be
completely installed.
Your system has not been modifiled. To complete installation at
another time, please run setup again.
------------------------------------------
イベントログ情報↓
-------------------------------------------------
イベントの種類: 情報
イベント ソース: MsiInstaller
イベント カテゴリ: なし
イベント ID: 11708
日付: 2009/09/08
時刻: 8:40:09
ユーザー: ********
コンピュータ: ********
説明:
Product: MySQL Server 5.1 -- Installation operation failed.
詳細な情報は、http://go.microsoft.com/fwlink/events.asp の [ヘルプとサポート センター] を参照してください。
データ:
-----------------------------------------------
Web上での調査は行ったのですが、、、
どうぞご存知の方いらっしゃいましたらご教授ください。
よろしくお願いいたします。
もうしわけございません。
確認致しました。
以前にもWeb上で情報検索したのですが、解決策がわかりませんでした。
ダウンロード元(9/8現在):http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.38-win32.msi/from/pick
インストーラメッセージ
-----------------------------------------------------
MySQL Server 5.1 Setup Wizard ended
prematurely
The wizard was interrupted before MySQL Server 5.1 could be
completely installed.
Your system has not been modifiled. To complete installation at
another time, please run setup again.
------------------------------------------
イベントログ情報↓
-------------------------------------------------
イベントの種類: 情報
イベント ソース: MsiInstaller
イベント カテゴリ: なし
イベント ID: 11708
日付: 2009/09/08
時刻: 8:40:09
ユーザー: ********
コンピュータ: ********
説明:
Product: MySQL Server 5.1 -- Installation operation failed.
詳細な情報は、http://go.microsoft.com/fwlink/events.asp の [ヘルプとサポート センター] を参照してください。
データ:
-----------------------------------------------
Web上での調査は行ったのですが、、、
どうぞご存知の方いらっしゃいましたらご教授ください。
よろしくお願いいたします。
あっ、補足ですが
他のサーバ(Winserver2003R2)で試みた結果も同様でした。
基本的にはローカルAdminをRDP接続で作業しています。
ドメイン環境(上位に別のドメイン有)、
SQLserverは稼働中です。
(その他Apache,rubyの環境です。)
不足あれば追記します。
よろしくお願いします。
他のサーバ(Winserver2003R2)で試みた結果も同様でした。
基本的にはローカルAdminをRDP接続で作業しています。
ドメイン環境(上位に別のドメイン有)、
SQLserverは稼働中です。
(その他Apache,rubyの環境です。)
不足あれば追記します。
よろしくお願いします。
レプリケーションに関しての質問です
既存のマスタ-スレーブのレプリケーションに新しくスレーブを追加しようと思いました。
幸いマスタ側でバイナリログをすべて取っていたので空っぽなスレーブをつないですべてbinlogで読ませようと思いました。
今回追加したスレーブはテスト目的で、vmware上で動いており、スペックがかなり悲惨なのです。
スレーブの設定を終えてrelay-logをどんどん作ってくれたのですが、relay-logが多くてhddがいっぱいになってしまいました。
おかげでsqlスレッドも動かなくなりました。
i/oスレッドだけ止めるだとか、(レプリケーションをいじくりまわす)このあたりの小技とか、何か解決のヒントを教えてもらえませんか?
-- 既存のスレーブもunkスペックなのですが、マスタ開始当初から動いているためrelay-logはpurgeされてうまくうごけています。
>>742
そういった機能がなかったので結局取り込むためのコードかいて利用してます。
既存のマスタ-スレーブのレプリケーションに新しくスレーブを追加しようと思いました。
幸いマスタ側でバイナリログをすべて取っていたので空っぽなスレーブをつないですべてbinlogで読ませようと思いました。
今回追加したスレーブはテスト目的で、vmware上で動いており、スペックがかなり悲惨なのです。
スレーブの設定を終えてrelay-logをどんどん作ってくれたのですが、relay-logが多くてhddがいっぱいになってしまいました。
おかげでsqlスレッドも動かなくなりました。
i/oスレッドだけ止めるだとか、(レプリケーションをいじくりまわす)このあたりの小技とか、何か解決のヒントを教えてもらえませんか?
-- 既存のスレーブもunkスペックなのですが、マスタ開始当初から動いているためrelay-logはpurgeされてうまくうごけています。
>>742
そういった機能がなかったので結局取り込むためのコードかいて利用してます。
MySQLを使うシステムで全文検索の機能を作ることになりました。
MySQLのFULLTEXTインデックスでは日本語に対応できないようなので、Tritonnを使おうと考えています。
しかし調べてみると、Tritonnの全文検索はMyISAMエンジンのテーブルでのみ機能するようです。
全文検索を実現するためにはMyISAMを使う必要がある、
しかしトランザクションが必須なのでInnoDBを使わなければならない
という状況になっており、解決方法が分かりません。
できればTritonnを使いたいのですが、Tritonn以外の方法も含めてMySQL+全文検索機能を実現する良い方法がありましたらご教授頂けないでしょうか?
よろしくお願いします。
MySQLのFULLTEXTインデックスでは日本語に対応できないようなので、Tritonnを使おうと考えています。
しかし調べてみると、Tritonnの全文検索はMyISAMエンジンのテーブルでのみ機能するようです。
全文検索を実現するためにはMyISAMを使う必要がある、
しかしトランザクションが必須なのでInnoDBを使わなければならない
という状況になっており、解決方法が分かりません。
できればTritonnを使いたいのですが、Tritonn以外の方法も含めてMySQL+全文検索機能を実現する良い方法がありましたらご教授頂けないでしょうか?
よろしくお願いします。
>>747
テーブルを分けるとかじゃダメなの?
トランジャクション使うデータはInnoDBにして、全文が必要なデータはMyISAMにするとか。
何のデータか知らんから無理かもしれんが。
それか、分かち書きしたデータにFULLTEXT張ってMATCH ~AGAINSTとか。
テーブルを分けるとかじゃダメなの?
トランジャクション使うデータはInnoDBにして、全文が必要なデータはMyISAMにするとか。
何のデータか知らんから無理かもしれんが。
それか、分かち書きしたデータにFULLTEXT張ってMATCH ~AGAINSTとか。
>>748
回答ありがとうございます。
やはりテーブルを分けるのが筋でしょうか。
ブログ関係のWebシステムを作っていまして、ブログ記事のタイトルや内容、その他の関連テーブルからテーブルをまたがって全文検索する機能を作る予定です。
トランザクションは無くても大きな問題は無いように思うのですが、ここは上からの支持なので外せないのです。
また、分かち書きしてDBに入れることも提案したのですが、データ量が増えるとパフォーマンスに影響すると言われて却下されてしまいました。
トランザクションと全文検索の両方を必要とするテーブルを作らないようにDB設計を見直す方向でもう一度考えてみたいと思います。
ありがとうございました。
回答ありがとうございます。
やはりテーブルを分けるのが筋でしょうか。
ブログ関係のWebシステムを作っていまして、ブログ記事のタイトルや内容、その他の関連テーブルからテーブルをまたがって全文検索する機能を作る予定です。
トランザクションは無くても大きな問題は無いように思うのですが、ここは上からの支持なので外せないのです。
また、分かち書きしてDBに入れることも提案したのですが、データ量が増えるとパフォーマンスに影響すると言われて却下されてしまいました。
トランザクションと全文検索の両方を必要とするテーブルを作らないようにDB設計を見直す方向でもう一度考えてみたいと思います。
ありがとうございました。
パフォーマンスを気にするのにRDBで全文検索やれって指示?
単にレコード数が多いだけのテーブルの方がチューニングのしようがあるのにな。
単にレコード数が多いだけのテーブルの方がチューニングのしようがあるのにな。
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql スレッド一覧へ
みんなの評価 : ○類似してるかもしれないスレッド
- 【MySQL】下らねぇ質問はID出して書き込みやがれ 2 (985) - [21%] - 2012/10/17 7:16
- 【】 MySQLを買収したSunを買収したOracleを 【】 (112) - [19%] - 2023/1/22 14:15
トップメニューへ / →のくす牧場書庫について