タグ

mysqlに関するhalohalolinのブックマーク (52)

  • layer8.sh

    This domain may be for sale!

    halohalolin
    halohalolin 2012/10/17
    MySQLのプロセスが高くなっている場合は、時間の掛かるプロセスが発生している恐れが有る、とりあえずコマンドプロンプトでMySQLに直接接続してSHOW PROCESSLIST;でプロセス確認、KILL <Id>;で長時間プロセスを強制終了
  • layer8.sh

    This domain may be for sale!

    halohalolin
    halohalolin 2012/10/17
    Windows版MySQLの場合、my.iniのinnodb_flush_log_at_trx_commitが1(デフォルト:ディスク)だったら、2(メモリ)にすることで劇的にパフォーマンスが上がる
  • MySQL5.0/5.1でスロークエリログを記録 - よんちゅBlog

    MySQLでスロークエリログを記録する方法は、バージョンによって設定方法が異なったり、オプション名が変更されていたりと、意外と分かりづらいことが多いのでここでまとめておこうと思います。 いずれのバージョンでも、コンフィグファイル(Linuxでは my.cnf、Windowsでは my.ini)の mysqld セクションに設定を記述することになります。 MySQL5.0の場合 MySQL5.0の設定方法は簡単で、「log-slow-queries」にログを出力するファイル名を設定するだけです。 絶対パスによる指定も可能ですが、相対パスで指定した場合はデータディレクトリからの相対パスになります。 また、スロークエリとして記録されるクエリのしきい値、つまり何秒以上のクエリをスロークエリとしてログに記録するかはデフォルトで10秒以上となっています。 この値は「long_query_time」によ

    MySQL5.0/5.1でスロークエリログを記録 - よんちゅBlog
    halohalolin
    halohalolin 2012/08/17
    MySQLで負荷が高かったQueryについてログを残す方法、Windowsならmy.iniを設定する必要があります
  • 全データを削除する : MySQL でいこう!

    TRUNCATE TABLE 例えば、下記のようなデータをもつテーブル (test_table)があったとします。 mysql> SELECT * FROM test_table; +-------+ | name | +-------+ | mysql | | linux | | php | | perl | +-------+ 4 rows in set (0.00 sec) このテーブルのデータをすべて削除したい場合、TRUNCATE TABLE でテーブル名を指定して実行することで、全データを削除することができます。 mysql> TRUNCATE TABLE test_table; Query OK, 4 rows affected (0.09 sec) 実行後、対象とされたテーブルは空の状態となります。 mysql> SELECT * FROM test_table; Empt

    halohalolin
    halohalolin 2012/08/10
    (自分メモ)自身がrootでサーバも自分で構築したにもかかわらず、何故か特権からDROPが消えてしまいTRUNCATE TABLEが使えない時は、mysql.userよりDrop_privをYにしてmysqlを再起動すると再び使えるようになった
  • Linuxエンジニア日記 MySQL 5.0のmax open fileについて(Windows編)

    久しぶりにMySQLを触っていたらイベントログに下記のような警告を多数発見。 どうやらMySQLの起動時かクラインアントからの新規接続をトリガーにしている模様。 ----------------------------------------------------------------------------- アプリケーションログ ソース:MySQL イベントID:100 Changed limits: max_open_files: 2048 max_connections: 800 table_cache: 619 For more information, see Help and Support Center at http://www.mysql.com. -----------------------------------------------------------

    halohalolin
    halohalolin 2012/08/08
    「Changed limits: max_open_files: 2048 max_connections: 800 table_cache: 619」という警告は起動時に発生し「サーバの再起動時に設定ファイルを自動的に最適値へ変更しましたよ」を意味しているので、あまり深刻ではないと思われる
  • ユーザーを作成する(CREATE USER文)

    MySQL では新しいユーザーを作成するときに CREATE USER 文を使用します。ここでは MySQL で新しいユーザーを作成する方法について解説します。 CREATE USER [IF NOT EXISTS] user [auth_option] [, user [auth_option]] ... DEFAULT ROLE role [, role ] ... [REQUIRE {NONE | tls_option [[AND] tls_option] ...}] [WITH resource_option [resource_option] ...] [password_option | lock_option] ... auth_option: { IDENTIFIED BY 'auth_string' | IDENTIFIED WITH auth_plugin | IDEN

    ユーザーを作成する(CREATE USER文)
    halohalolin
    halohalolin 2012/03/26
    ユーザ名はワイルドカードを使用できないが、別サーバからの接続については%が使用可能
  • 大規模ソーシャルゲーム「ドラゴンコレクション」運営の最前線で得られたノウハウ ~チューニングと運用、18のポイント~

    11月25日、「mobidec 2011」においてコナミデジタルエンタテインメントのスタジオITセンター長である正延光弘氏によるセッション「大ヒットSNSゲーム『ドラゴンコレクション』を支えるコナミのクラウド技術の活用」が行われました。 ドラゴンコレクションは、GREEで提供されている携帯電話向けのカードゲームタイプのRPG。プレイヤーは、エリアごとにある複数のクエストをクリアしていき、モンスターカードや「秘宝」を手に入れ、さらに「ドラゴンカード」を集めていきます。また、ほかのプレイヤーとバトルすることでも秘宝を入手できるというSNS要素も取り入れられていました。2010年9月のサービス開始後、順調にプレイヤー数を伸ばし、現在では登録人数が500万人を超えています。 サービス開始当初は社内でサーバを構築し、フロントエンドに6台のサーバ、バックエンドに3台のデータベースサーバ、そしてロードバ

    大規模ソーシャルゲーム「ドラゴンコレクション」運営の最前線で得られたノウハウ ~チューニングと運用、18のポイント~
    halohalolin
    halohalolin 2011/12/21
    PHP及びMySQLによる,大規模サイトで5秒以内のレスポンスが求められるサイト構築事例(SNS向けゲーム)
  • Mac OS X Lion にしたらなぜか php.ini が消滅して MySQL が使えなくなった

    mysql> status -------------- mysql Ver 14.14 Distrib 5.1.54, for apple-darwin10.6.0 (i386) using readline 6.2 Connection id: 4 Current database: Current user: root@localhost SSL: Not in use Current pager: stdout Using outfile: '' Using delimiter: ; Server version: 5.1.54 Source distribution Protocol version: 10 Connection: Localhost via UNIX socket Server characterset: latin1 Db characterset: lati

    halohalolin
    halohalolin 2011/07/24
    MySQL のソケットファイルの場所を調べる/php.ini にソケットファイルを記入する
  • WebアプリケーションMySQL管理「MonoQL」 - MOONGIFT MOONGIFTプレミアムについて オープンソース・ソフトウェア/フリーウェアを毎日紹介

    MonoQLはYUIを使ったWebアプリケーション風MySQL管理。 MonoQLはPHP製のオープンソース・ソフトウェア。WebベースのMySQL管理にはphpMyAdminが最も良く使われている。もはやデファクトという雰囲気はあるが、管理画面は前時代的な雰囲気もある。もっとAjaxを使ったりして格好いい管理インタフェースが欲しくないだろうか。 データの編集もできる 複数のデータベース、複数のテーブル、トリガー、ビューなど様々なデータを一元的に管理し、データのメンテナンスもできるMySQL管理としてMonoQLを紹介しよう。phpMyAdminの対抗馬になり得るだろうか。 MonoQLはYUIを使って開発されている。そのため、まるでローカルアプリケーションのようなデザインが実現されている。独自の認証があり、それを通過するとデータベースの一覧が表示される。そこから選ぶとテーブル、ビュー、プ

    halohalolin
    halohalolin 2010/10/25
    MonoQLを利用する事で、phpmyadminのようなMySQLの操作をAjaxのモダンなUIで行う事が出来ます。
  • [ADO.NET]MySQLデータベースに接続するには?[C#、VB、2.0、3.0、3.5、VS 2005、VS 2008] - @IT

    IT > Insider.NET > .NET TIPS > [ADO.NETMySQLデータベースに接続するには?[C#、VB、2.0、3.0、3.5、VS 2005、VS 2008] MySQLは、特にインターネット上のWebサイトやサービスで広く活用されているオープンソースのデータベースである。主にPHPPerlPythonなどの言語と組み合わせて使われることが多く、これらにより作られたWebシステムは「LAMP」(Linux+Apache+MySQLPHP)もしくは「WIMP」(Windows+IIS+MySQLPHP)と呼ばれる。 WIMPというシステム形態を取ることで、Windowsシステムであっても、オープンソースにより生み出された多彩なWebアプリケーションを活用できるメリットがあり、システム構築の選択肢が大きく広がる。そのような理由で実際にWIMPのWebシス

    halohalolin
    halohalolin 2010/05/28
    Connector/Netの導入→Connector/NetによるADO.NETプログラミング(utf-8はutf8と指定)→Connector/Netのクラス群
  • MySQL Clusterを使った負荷分散のやり方

    ロードバランシングってやつですね、俗に言うところの。 How To Set Up A Load-Balanced MySQL Cluster | HowtoForge - Linux Howtos and Tutorials http://www.howtoforge.com/loadbalanced_mysql_cluster_debian 正確には「MySQL Cluster」と呼ぶらしい。 上記サイトに詳しいやり方が解説されていますが、なかなか優秀なようで。 MySQL AB :: MySQL Cluster http://www-jp.mysql.com/products/database/cluster/ MySQL、クラスター技術MySQL Cluster」を発表、正式版は今年3Q http://enterprise.watch.impress.co.jp/cda/forei

    MySQL Clusterを使った負荷分散のやり方
    halohalolin
    halohalolin 2010/03/09
    mySQLで運用しているデータベースについて、Oracleなどのような複数サーバを利用した負荷分散が可能らしい
  • node.js用MySQLドライバ·node-mysql MOONGIFT

    node-mysqlJavaScript製のオープンソース・ソフトウェア。 サーバサイドJavaScriptが徐々に現実化してきている。大規模なシステムと言うよりも、小規模なシステムを手早く作る上でクライアントサイドとサーバサイドを統一した言語で作れるのは魅力的だ。 JavaScriptからMySQLに接続する その代表例が最近登場したnode.jsだ。Google製のJavaScriptエンジンであるv8を用いて開発されており、高速なサーバサイドJavaScriptを実現する。そしてWebアプリケーションを開発する上では必須とも言えるデータベース接続を実現するのがnode-mysqlだ。 node-mysqlはその名の通り、JavaScriptによるMySQLドライバだ。Ruby製のMySQLドライバのコードを参考にしている。node-mysqlという名前ではあるが、読み込み部分などを

    node.js用MySQLドライバ·node-mysql MOONGIFT
    halohalolin
    halohalolin 2010/02/19
    JavaScriptによるMySQLドライバ、現状ではパスワード認証のみ対応
  • PHP製のQ&Aシステム·Qwench MOONGIFT

    QwenchはPHP+MySQLによるフリーウェア(ソースコードは公開されている)。社内またはコミュニティにおいてナレッジを共有、蓄積するのにQ&Aという仕組みはとても有益だそうだ。確かにFAQに比べると質問が当に必要なものに限定されるので、役立つのは間違いないだろう。 PHP製のStackOverflow.comクローン そんなQ&Aサービスとして有名なのがStackOverflow.comだ。そしてQwenchはそんなStackOverflow.comを模して作られたクローンソフトウェアだ。システムはPHP+MySQLであり、カスタマイズも容易にできそうだ。 質問の投稿はもとよりコメントの投稿や投票、タグによるフィルタリング、ユーザ一覧といった機能がある。家にあるようなバッジ機能はない。質問をナレッジベースにすると通常のコメントとは別で質問を補足できるコメントが可能になる。 コメン

    PHP製のQ&Aシステム·Qwench MOONGIFT
    halohalolin
    halohalolin 2009/12/19
    質問の投稿はもとよりコメントの投稿や投票、タグによるフィルタリング、ユーザ一覧といった機能がある。質問をナレッジベースにすると通常のコメントとは別で質問を補足できるコメントが可能になる。
  • UPDATE文の中でのSELECT文は可能?

    タイトル通りなのですが UPDATE文構造の中にSELECT文は使用できるのでしょうか? リファレンス見ても使えそうに無いのでたぶんできないと思うのですが、やりたいことは customer ┌──┬─────┐ │id │frequency │ ├──┼─────┤ │101 │ 2    │ │102 │ 1    │ │103 │ 1    │ │104 │ 2    │ └──┴─────┘ buy ┌──┬──────┐ │id │catalognum │ ├──┼──────┤ │101 │1255 │ │104 │1353 │ │102 │1255 │ │103 │1521 │ │104 │1351 │ │105 │1345 │ │101 │1351 │ └──┴──────┘ 上記のテーブルのcustomerへのUPDATEです。 buy.id個数をCOUNTしてcustom

    UPDATE文の中でのSELECT文は可能?
    halohalolin
    halohalolin 2009/10/15
    UPDATEとSELECT文を組み合わせて使うには、()の使い方がポイント。UPDATEのWHERE内にも()を用いることはできます。
  • JOHO.BOO.JP 〜 Labs | MySQL、CASEを使ってUPDATE

    halohalolin
    halohalolin 2009/10/15
    UPDATE、CASE WHEN、ELSEなどを組み合わせて条件による挿入値の切り替えを実装した例/応用で特定の項目ON/OFFにも使える
  • 優秀なPHPのWebアクセス解析·Open Web Analytics MOONGIFT

    アクセス解析として有名な物と言えばGoogleのAnalytics、ビジネス向けであればSiteCatalystになるだろう。だが予算をそこまで出せず、とはいえ外部のサービスは使いがたいという場面はよくある。そんな中、できるだけ見栄えのいいアクセス解析システムを願うならオープンソースを使わざるを得ない。 インストールウィザードでスクリプトの出力までできる 通常のWebサイトはもちろん、WordPressやMediaWikiと親和性の高いアクセス解析としてOpen Web Analyticsを紹介しよう。 今回紹介するオープンソース・ソフトウェアはOpen Web Analytics。高機能なアクセス解析システムだ。 Open Web AnalyticsはPHP+MySQLによるアクセス解析システムだ。JavaScriptタグを使ってアクセス解析を行うのが基だが、PHPのシステムであればフ

    優秀なPHPのWebアクセス解析·Open Web Analytics MOONGIFT
    halohalolin
    halohalolin 2009/08/19
    自社内で完結するアクセス解析、ページビュー、ユニークビジター、リピーター数、クリックのヒートマップ、IPアドレスベースの位置マッピング、フィードトラッキング、リファラー、エントリー/離脱ページ
  • MySQLの管理に役立ちそうな超多機能モニターツール「MONyog」:phpspot開発日誌

    MySQL GUI Tools. MySQL Monitor and Manager MySQLの管理に役立ちそうな超多機能モニターツール「MONyog」が結構便利そうです。 WindowsLinux上で動作するブラウザベースのツールです。 以下に、一部ですがそのフィーチャーについて紹介。 サーバごとのデータ、インデックスサイズが一覧できる データベースごとのサイズ、インデックスサイズなどをグラフで表示 クエリーアナライザー。クエリの統計が見れます。SQLごとの平均、最大実行時間などが分かりやすい どんなクエリが何回呼ばれたかといった統計 接続履歴、トレンド レプリケーションのステータス表示 プロセスリスト ダッシュボード Monyogの更なるスクリーンショットはこちら こちらにMonyogのドキュメントがあるので参考にしてください。 $99 〜のツールになりますが、これだけ多機能で、管

    halohalolin
    halohalolin 2009/08/14
    $99〜の有料ツール/サーバごとのデータ、インデックスサイズが一覧できる/データベースごとのサイズ、インデックスサイズなどをグラフで表示/クエリの統計が見れます。SQLごとの平均、最大実行時間などが分かりやすい
  • ke-tai.org > Blog Archive > 実際に動いてすぐ使える「PHPによるかんたんログインサンプル」を作ってみました

    実際に動いてすぐ使える「PHPによるかんたんログインサンプル」を作ってみました Tweet 2009/7/31 金曜日 matsui Posted in PHP, ソフト紹介 | No Comments » ※ご注意※ この記事は執筆した時点から比べると、セキュリティを巡る情勢が大きく変わり、現時点では不適切な内容となってしまいましたので削除いたしました。 かんたんログインの実装については、次の記事が参考になります。 → @IT 再考ケータイWebのセキュリティ 第2回 間違いだらけの「かんたんログイン」実装法 [atmarkit.co.jp] 関連: ケータイのユーザIDを通知・非通知設定するためのURLまとめ ケータイの端末ID・ユーザIDの取得についてまとめてみました(サンプルプログラム編) PHPでケータイからセッションを使う場合の設定方法 タグ: かんたんログイン, ログイン,

    halohalolin
    halohalolin 2009/08/05
    携帯電話の契約情報や製造番号を送信させる事で最小限の入力でログインさせるしくみのサンプル
  • MySQLでOracleのSQLを模倣1 (集合演算編)

    はじめに 「MySQLで分析関数を模倣」シリーズに続いて、MySQLOracleSQLを模倣する方法を紹介したいと思います。稿では、minus、intersect、完全外部結合、パーティション化された外部結合と同じ結果を取得するSQLを扱います。 対象読者 MySQLで、OracleSQLと同じ結果を取得するSQLを書きたい方 OracleSQLの理解を深めたい方 必要な環境 稿で扱うSQLは、MySQL 5.1.28で動作確認しました。ソースコードはOracle 10.2.0.1.0でも動作確認しました。その他、次の環境でも応用が可能です。 PostgreSQL SQL Server DB2 1. minus minusは、差集合演算を行います。Oracle以外のデータベースでは、exceptで実装されています(標準SQLでexceptとして定義されているため)。 MySQL

    MySQLでOracleのSQLを模倣1 (集合演算編)
    halohalolin
    halohalolin 2009/05/29
    MySQLでOracleのSQLと同じ結果を取得するSQLの記述について、今回はminus、intersect、完全外部結合、パーティション化された外部結合と同じ結果を取得するSQLを扱う
  • MySQL :: Download Connector/J

    MySQL Connector/J is the official JDBC driver for MySQL. MySQL Connector/J 8.0 and higher is compatible with all MySQL versions starting with MySQL 5.7. Additionally, MySQL Connector/J 8.0 and higher supports the new X DevAPI for development with MySQL Server 8.0 and beyond. Online Documentation: MySQL Connector/J Installation Instructions Documentation MySQL Connector/J X DevAPI Reference Change

    halohalolin
    halohalolin 2009/05/12
    JavaとMySQLを接続するJDBCドライバ(ver5.1)、ネイティブ・プロトコル・ドライバで設定があまり要らないらしい(英語)