タグ

mysqlに関するryuzeeのブックマーク (34)

  • MySQLの設定ファイル my.cnf をgithubにて公開しました & チューニングポイントの紹介 - blog.nomadscafe.jp

    YAPC::Asiaのスライドで予告していた通り、実際に弊社のいくつかのサービスで使っている my.cnf を公開しました。 github: https://github.com/kazeburo/mysetup/tree/master/mysql 今回、公開した理由はMySQl Beginners Talksの発表の中でも触れている通りです。MySQLのソースコード中に含まれるサンプルのmy.cnfが最近のサーバハードウェアや運用に合わなくなって来ているという状況で、自分の設定にイマイチ自信が持てていない人は少なくないはず。そこで各社秘伝のタレ的な my.cnf をOpen & Shareすることで、モダンなmy.cnfを作り上げる事ができるんじゃないかという考えの下、今回 github にて公開しました。 ファイルは4つあり、それぞれ MySQL 4.0、5.1、5.5、そしてテスト中

    ryuzee
    ryuzee 2012/10/06
    これはすごい。デフォルトインストール状態と比較したベンチマークほしい
  • 婷婷综合久久狠狠色_亚洲国产AⅤ精品一区二区蜜桃_亚洲精品无码专区在线_亚洲欧美精品伊人久久_看黄A大片爽爽爽不打码

    婷婷综合久久狠狠色,亚洲国产AⅤ精品一区二区蜜桃,亚洲精品无码专区在线,亚洲欧美精品伊人久久,看黄A大片爽爽爽不打码,国产午夜片无码区在线观看,乱辈通奷ⅩXXXXHD

    ryuzee
    ryuzee 2011/03/21
    トリガー使って自分のテーブルの値を更新する方法とか。まぁトリガー使うなって話はあるんだけど。
  • MySQLでrootなのにgrantコマンドが実行できない場合の対処法 - よしだ’s diary

    rootなのにgrantコマンドが実行できない…。 mysql> GRANT ALL PRIVILEGES ON *.* TO root@'%' with grant option; ERROR 1045 (28000): Access denied for user 'root'@'%' (using password: YES) そんな時の対処法。 これだけなのにかなり悩んだのでメモ。 grant option権限復活 grant有効 とりあえずrootのみにしとく。 mysql> update mysql.user set Grant_priv='Y' where user='root'; 設定反映 mysql> FLUSH PRIVILEGES; 権限確認 rootのGrant_privがYになってるか確認。 mysql> select user,Grant_priv from m

    MySQLでrootなのにgrantコマンドが実行できない場合の対処法 - よしだ’s diary
    ryuzee
    ryuzee 2011/02/22
    同じようにはまったので助かった
  • 主にACL用のSQLにINDEX追加 - 趣味の延長線

    主にACL関連のSQLでINDEX追加できる物が無いかを調査してみました。 参考 MySQLとオープンソースに捧げる毎日:MySQLチューニング - livedoor Blog(ブログ) MySQL :: MySQL 5.6 リファレンスマニュアル :: 13.8.2 EXPLAIN 構文 MySQL :: MySQL 5.6 リファレンスマニュアル :: 8.2.1.15 ORDER BY の最適化 MySQL逆引きクイックリファレンス―MySQL 4.0/4.1/5.0対応 作者: 山田祥寛出版社/メーカー: 毎日コミュニケーションズ発売日: 2006/12メディア: 単行この商品を含むブログ (3件) を見る 結果、追加したINDEX CREATE INDEX model_foriegnkey ON aros (model, foreign_key); CREATE INDEX a

    主にACL用のSQLにINDEX追加 - 趣味の延長線
    ryuzee
    ryuzee 2011/02/19
    まったく同じ問題にはまったので試してみる
  • 【レポート】PHPデベロッパがおかしがちな10のMySQL間違い | エンタープライズ | マイコミジャーナル

    SitePoint: New Articles, Fresh Thinking for Web Developers and Designers PHPを使ってWebサイトやWebアプリケーションを構築する場合はデータベースも併用することが多い。そしてその場合に採用されることが多いデータベースのひとつにMySQLがある。PHPはすぐに利用できるようになるプログラミング言語といわれているが、MySQLSQLはそうではない。堅牢で信頼できるデータベースを設計し、それを扱うSQLクエリを作成するにはそれなりの学習時間と経験が必要だ。 こうした話題がSitePointにおいてTop 10 MySQL Mistakes Made By PHP Developersとして掲載されている。PHPデベロッパが犯しがちな10のMySQLミステイクという内容になっている。どういった間違いをしてしまうか簡単に

    ryuzee
    ryuzee 2010/11/24
    フレームワークに頼ると5番の項目は置き去りになりやすいんだよね
  • 大人のためのInnoDBテーブルとの正しい付き合い方。

    InnoDB関連でよくある質問のひとつに「テーブルのメンテナンスは何をすればいいんですか?」というものがある。InnoDBMySQL 5.5でデフォルトストレージエンジンとなるため、InnoDBのテーブルメンテナンス計画を立ようと思う機会も増えることだろう。そこで、今日はInnoDBのテーブルメンテナンスの各種方法となぜそうしなければいけないかという理由を解説しようと思う。 ANALYZE TABLEテーブルメンテナンスの代名詞といえば、インデックス統計情報の更新ではなかろうか。運用を続けるうちに、知らず知らずインデックス統計情報が狂ってしまい、思うような性能が出ない。RDBMSにはそのような問題がつきものであるが、InnoDBの場合、ANALYZE TABLEは不要である。なぜなら、InnoDBが自発的に統計情報を更新するからだ。InnoDBは以下の条件に適合すると、ANALYZE T

    大人のためのInnoDBテーブルとの正しい付き合い方。
    ryuzee
    ryuzee 2010/09/28
    InnoDBは管理が楽ちんだよね。というかMySQL5.5でInnoDBがデフォルトになってたけど、それ以前でも更新処理入るならInnoDB使うのが基本だと思ってた。
  • これを知っておかないと、MySQLサーバの再起動でDBデータの不整合が発生するかもしれません! - よかろうもん!

    Railsに限らず、MySQL(Innodb)を利用したサービスを開発/運用しているなら、これから解説する内容を知っておかないと、予期しないデータ不整合を発生させてしまうかもしれません。 データ不整合が発生してしまったら、来あるべき状態に戻すのはかなり難易度が高いため、開発/運用をしているエンジニアは、データ不整合を起こさないようにすべきです。 では、どのようなことをすると、データ不整合をいとも簡単に発生させることができるかを解説します。 まずは、何が原因でデータ不整合が発生するかの簡単なモデルを紹介します。 以下のようなUserオブジェクトをcreateししたとします。 User.create(:name => "interu, :age => "27") すると、Userテーブルにデータが追加されます。 ■ Userテーブル id name age 1 user_a 30 2 use

    これを知っておかないと、MySQLサーバの再起動でDBデータの不整合が発生するかもしれません! - よかろうもん!
    ryuzee
    ryuzee 2010/08/18
    InnoDBはサーバが起動している限り、メモリ内の自動インクリメントカウンタを利用するが、再起動によって各テーブルのカウンタを再初期化する、って仕様らしいが、これ恐ろしい仕様だな。
  • ウノウラボ Unoh Labs: MySQLのチューニングのためのデータの集め方

    いつの間にか会社で古株になったyamaokaです。 webアプリケーションのバックエンドにMySQLを使っている場合、 クエリ(SQL)のチューニングをする必要がありますよね。 皆さんはチューニングの計画をどのように立てていますか。 もちろん、既に明らかに重いことが想定されているページがあれば、 その処理で使われているクエリを中心にEXPLAINなどを使って解析していけばいいと思います。 でもそうではなく、全体的にクエリの見直しやチューニングを行いたい場合は 実際に実行されているクエリを確認していくという作業が必要です。 そこで使うことができる3つの方法について書きたいと思います。 遅いクエリを記録する MySQLにはスロークエリログといって、 実行に時間がかかったクエリを記録する機能が最初から付いています。 /etc/my.cnfに次のように設定を書けば実行時間が1秒を超えたクエリが出力

    ryuzee
    ryuzee 2010/08/14
    基本はslow_queryのログとって、遅いクエリのチューニングしたり、クエリプランを見てインデックスが使われていないのを修正したり。ORマッパ全盛で、生のSQLのチューニングの仕方を知らない人が多くなったなぁ。。
  • ricollab Web Tech Blog » Blog Archive » MySQL Proxyでできること、できないこと

    こんにちは。リコーの井上です。今回から私もこのブログを書かせていただくことになりました。よろしくお願いします。 今回はMySQL Proxyについて書きたいと思います。MySQLを利用していると、WebアプリケーションなどのMySQLクライアントからサーバに送られるクエリを解析したい場合があります。あるいは、複数のMySQLサーバに処理を振り分けたいということがあります。 MySQL Proxyはその名の通り、MySQLクライアントとMySQLサーバの間に入って、接続やクエリで取り交わされるデータを参照・加工して、いろいろと役立つことをさせようというものです。動作内容は軽量スクリプト言語Luaにより柔軟に記述できますが、機能的制限もあります。 このエントリではMySQL Proxyとはどういうものか、どういうことができそうなのか、できないのかということを感じ取っていただければと思っています

    ryuzee
    ryuzee 2010/07/30
    本家謹製のMySQL Proxy。luaでスクリプト書いてごにょごにょ出来る、というのは魅力。アプリ屋からすると、バックエンドの構成に関係なく、アプリケーションを開発できた方が良い。ミドルで出来ることはミドルで
  • maatkitを一通り使ってみたメモ - はまさき

    #hbstudy11でid:marqsさんがMaatkitに関する発表をしていて,僕も仕事でちょこちょこ使っていたので ダイアリーあたりに書きますね と云ったきり,書く書く詐欺になっていたので,さすがに書こうと思います. 割とみなさん知っているツールだと思うのですが,ウェブ上で日語の情報がなかなか見つからないので,何かのお役に立てればと思います.というか英語読めってことなのかもしれませんが. Mattkit 公式 MySQL Tools and Management Software to Perform System Tasks by Percona Maatkitは「実践ハイパフォーマンスMySQL」の著者であるBaron Scheartzによって作り始められた,MySQLやPostgreSQLのようなオープンソースのデータベースのための高品質なコマンドラインツールです. 実践ハイパ

    maatkitを一通り使ってみたメモ - はまさき
    ryuzee
    ryuzee 2010/07/28
    Maakitの各コマンドの説明。こういうの見るにつけ、生のperlでしこしこツール作ってた時間が勿体なかったなぁ、と後悔。自分で作る必要があるツールは他人も必要で既に存在すると思え、ってことだに。
  • Maatkitの紹介

    Apache Drill でオープンデータを分析してみる - db tech showcase Sapporo 2015 2015/09/11MapR Technologies Japan

    Maatkitの紹介
    ryuzee
    ryuzee 2010/07/28
    Maakitって何ぞや?の説明。一定以上のサイズのテーブル抽出したりMyISAMのテーブルをInnoDBに変換したり、レプリケーションで各ノードをいじったり、といったことが簡単にできる。
  • 漢(オトコ)のコンピュータ道: モダンなMySQLの開発環境の構築方法

    遅ればせながら モダンな Perl の開発環境の構築方法 モダンなPHPの開発環境の構築方法 モダンなPythonの開発環境の構築方法 モダンな Java の開発環境の構築方法 に続いてみる。MySQLは言語じゃないけど。 コンパイラ等MySQLをソースからビルドするのでなければコンパイラ等は必要ないけど、どうせアプリ開発に必要なので「MySQLなんかいつでもハックしてやるぞ!」という意気込みを示すために入れておこう。OSXならXcode、LinuxならGCC。最新のソースコードじゃないとヤダ!という粋な人にはBazaarのインストールもお勧めしたい。Bazaarは言わずと知れた分散バージョン管理システムであり、MySQL開発チームも採用している。最新のソースコードは次のコマンドでゲット可能だ。 shell> bzr branch lp:mysql-server/5.1 mysql-5.1

    漢(オトコ)のコンピュータ道: モダンなMySQLの開発環境の構築方法
    ryuzee
    ryuzee 2010/07/28
    sandboxとMaakitは知らなかった。どっちも便利そうだなぁ。
  • MySQLでサービス停止のないALTER TABLEの検討 - SH2の日記

    MySQLでテーブルへのカラム追加、インデックス追加やテーブルの再編成などを行うと、その間テーブルに共有ロックがかかってしまいます。そのためこれらのメンテナンス処理は、通常利用者の少ない深夜早朝帯にサービスを止めて実施する必要があります。日はそれを無停止、オンラインのままでできないかという話題です。 基的なアイデア メンテナンス対象の元テーブルをコピーして、作業用の仮テーブルを作ります 仮テーブルに対して、カラム追加などの変更を加えます その間、元テーブルに対して行われる更新処理について差分を記録しておきます 仮テーブルの変更が終わったら、記録しておいた差分データを仮テーブルに反映します 差分データの反映が終わったら、元テーブルと仮テーブルを入れ替えます これと似たようなことを考えた方は結構いらっしゃるのではないでしょうか。ただ、言うは易し、行うは難しです。整合性がきちんと取れるかどう

    MySQLでサービス停止のないALTER TABLEの検討 - SH2の日記
    ryuzee
    ryuzee 2010/07/27
    確かに面白い。けど、サービス止めてやる方を選ぶ気がする。バックアップも取りたいし。
  • HugeDomains.com

    Captcha security check tuvinh.com is for sale Please prove you're not a robot View Price Processing

    ryuzee
    ryuzee 2010/07/20
    MySQLにおけるベストプラクティス20個。ユニークキー項目で検索したときに、SQLの末尾にLIMIT 1とつけると速い、など(ほんまかいな)
  • MySQLコミュニティがOracleに及第点、切り替え考える企業は5%

    米Jaspersoftは米国時間2010年7月14日、MySQLおよびJavaの展望に関する調査結果を発表した。多くのオープンソースコミュニティが、米Oracleの米Sun Microsystems買収によってOracleに移管されるJavaMySQLの将来を悲観したが、買収が完了した今ではOracleJavaMySQLの管理者として好意的にとらえる企業が多いという。 OracleがSunを買収したことにより、MySQLから他のデータベースへ切り替えるという企業はわずか5%だった。47%はMySQLの使用を継続すると答え、まだ判断する時期ではないとする回答者は19%だった。なお、切り替えを考えている企業は、代替品としてPostgreSQLを一番に挙げた。 OracleのもとでMySQLの開発と革新が進むと期待する回答者は43%、従来通りと見る回答者は35%。悪化を懸念する回答者は22

    MySQLコミュニティがOracleに及第点、切り替え考える企業は5%
    ryuzee
    ryuzee 2010/07/17
    いまのところOracleに変わって、特に何かが起きた、というわけではないが、高機能化が進むMySQLとOracleの棲み分け/使い分けをどうするのか、という問題は解決してない。単体の製品ではなく、サービスを売る戦略にシフト?
  • MySQL バイナリログの削除 - とみぞーノート

    1. 概要 MySQLでレプリケーションを行っているとMasterにバイナリログが溜っていきディスクを圧迫するので定期的に削除してやる必要がある。 2. 手順 2.1 レプリケーション状態の確認 まず、どこまでバイナリログを削除してよいかを調べる。 Slave側でSHOW SLAVE STATUSを実行し、Slaveがバイナリログをどこまで読み取っているかを調べる。「Master_Log_File」が現在参照中のバイナリログ。以下の例ではskylancer00-bin.000084を使用していることになるので、skylancer00-bin.000083まで削除してしまってよいことになる。Slaveが複数いる場合は、全Slaveについて確認を行う。 mysql> SHOW SLAVE STATUS \G *************************** 1. row ********

    ryuzee
    ryuzee 2010/07/14
    レプリケーション構成をとっている場合バイナリログが溜まっていきディスクを圧迫するのでそれへの対応方法。デフォルトではログはとにかく増え続ける、というのは危ない仕様ではある。
  • MySQL Plugin ’FEDERATED’ is disabled. について - SH2の日記

    ときどき「Plugin 'FEDERATED' is disabled.」で検索してくる方がいらっしゃるようなので。 MySQL 5.1.26以降、FEDERATEDストレージエンジンはデフォルトで無効化されるようになりました。そのためMySQL 5.1のバイナリディストリビューションを使用している場合、mysqldの起動時に以下のようなNoteがエラーログに出力されます。これは正常な動作です。 090925 11:11:38 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 090925 11:11:38 [Note] Plugin 'FEDERATED' is disabled. InnoDB: The InnoDB memory heap is disabled InnoDB: Neither

    MySQL Plugin ’FEDERATED’ is disabled. について - SH2の日記
    ryuzee
    ryuzee 2010/07/14
    FEDERATEDエンジンは潜在的なセキュリティホールがあるので商用環境では使わないこと。これにより起動時のログに「The InnoDB memory heap is disabled」と出るが無視してよい。
  • MySQL 5.5 Update #denatech

    Dena Technology Seminar #2 で使用したスライドです。 http://engineer.dena.jp/2010/06/dena-technology-seminar-2.htmlRead less

    MySQL 5.5 Update #denatech
    ryuzee
    ryuzee 2010/07/13
    奥野氏によるMySQL5.5新機能や更新情報の紹介。セミシンクいいよ!
  • MySQLのパーティショニングで必要そうな工夫 - cloned.log

    MySQL 5.1のパーティショニングを試してみた。マニュアルはMySQL :: MySQL 5.1 リファレンスマニュアル :: 15 パーティショニングを参照のこと。試してみた環境は、MacのParallels Desktop上のCentOS 5。 まずはMySQL 5.1をソースからインストール。マニュアルには次のように書かれている。 ソースからコンパイルする場合には、--with-ndbcluster、--with-partitionオプションとともにconfigureを実行して下さい。 MySQL :: MySQL 5.1 リファレンスマニュアル :: 15 パーティショニング この通りにすると、ここの記載のように非推奨オプションだと言われてしまうので、--with-pluginsを使って指定するようにした。今回の味見configureオプションは次の通り。 ./configur

    MySQLのパーティショニングで必要そうな工夫 - cloned.log
    ryuzee
    ryuzee 2010/07/09
    MySQLでパーティショニングする方法。パーティショニングの計算ロジックにprimaryキーが含まれないといけないので、それへの対処。intにして0をかけて影響をなくす、とか。
  • MySQL 5.5 の Semi-sync. を Windows 上で試してみた - sakaikの日々雑感~(T)編

    MySQL 5.5 話題の機能のひとつ、セミ・シンクロ・レプリケーション。同期と非同期の間の「semi-」シンクロということで、息を大きくすって一息で言うと「マスタの更新がスレーブのDBに反映されるところまでは保証しないのだけどスレーブのDBに反映するために一旦スレーブ側に保存するファイル(リレーログ)に保存されることまでつまりスレーブにデータが渡っているところまでは保証するレプリケーション」ということになります。さて問題です。この文に読点を打ってください(笑)。 セミシンクロレプについては、漢(オトコ)が詳しく説明してくれています。 http://nippondanji.blogspot.com/2009/03/mysql-ha-semi-synchronous-replication.html ということで、どんな動きをするのか興味があったのでさくっと試してみました。最大の懸念は「スレ

    MySQL 5.5 の Semi-sync. を Windows 上で試してみた - sakaikの日々雑感~(T)編
    ryuzee
    ryuzee 2010/07/05
    MySQLでセミシンクレプリケーションする方法。セミシンクとはトランザクションログをslave側にも送信し、ackのみ確認してマスター側が応答を返す方式。うまく使えばシェアードナッシングで瞬時にフェイルオーバーできる