いつの間にか会社で古株になったyamaokaです。 webアプリケーションのバックエンドにMySQLを使っている場合、 クエリ(SQL)のチューニングをする必要がありますよね。 皆さんはチューニングの計画をどのように立てていますか。 もちろん、既に明らかに重いことが想定されているページがあれば、 その処理で使われているクエリを中心にEXPLAINなどを使って解析していけばいいと思います。 でもそうではなく、全体的にクエリの見直しやチューニングを行いたい場合は 実際に実行されているクエリを確認していくという作業が必要です。 そこで使うことができる3つの方法について書きたいと思います。 遅いクエリを記録する MySQLにはスロークエリログといって、 実行に時間がかかったクエリを記録する機能が最初から付いています。 /etc/my.cnfに次のように設定を書けば実行時間が1秒を超えたクエリが出力
私は幸いここ4年ほど欧米人と会話をする機会に恵まれております。また自分以外についても、日本人が欧米人と会話をする機会を比較的多くみてきました。その中で、日本人が心がけた方がいいなと思うことがいくつか分かってきましたので、ここでまとめてみたいと思います。これはスキルうんぬんというよりは心がけ次第で改善できるものです。 参考までに自分の英語の実力について説明しておくと、初めて海外に行ったのが大人になってからなので帰国子女ではありません。ただし、日本人は自分しかいない海外企業に3年ほど勤務しているので、基本的なビジネス会話は大丈夫というレベルには達していると思います。英語が得意ではない方からは、英語ペラペラですね、と言われることもありますが、自分ではカタコトだと常に感じています。(英語に接すれば接するほど、自分の英語のできなさが分かってくる、、、)英語について語るにはまだまだ早いと思っていますが
お客様の設定により、お客様情報が「非表示」となっております。お客様情報を表示するにはdアカウントでログインしてください。 お客様情報表示についてへ お客様情報表示についてへ 株式会社エヌ・ティ・ティ・ドコモ(代表取締役社長:山田 、以下ドコモ)は、タワーレコード株式会社(代表取締役社長:嶺脇 育夫、以下タワーレコード)と2005年に資本提携し、協業を推進してまいりましたが、このたびタワーレコードの株式を追加取得し、子会社化することを決定しました。 ドコモは、タワーレコードを子会社化することで、スマートフォンやタブレット端末等の普及拡大により、今後、更に成長が見込まれる「コマース事業」の強化を図ってまいります。 また、タワーレコードの持つ音楽エンターテインメントに関する実績・経験・ノウハウと、ドコモの6,000万契約を超える顧客基盤やiモード®・dメニュー®等の各種サービスの提供で培ったノウ
死にたくなるぐらいなら何々しろと言う人々へ。 上の増田のエントリとそのブコメを読んで、色々思ったこと。 私は、鬱病や精神破綻を起こしやすい人は、無意識に理想が高い傾向があると思う。もう少し正確に書くと、本人の認識している「普通レベル」が、実は一般的にはかなり高レベルで、その高レベルなことをしなければならないと思い込んでいるということだ。 だから、我侭というわけではなく、むしろその逆で、本人は頑張りすぎるほど頑張っているのだが、本人の認識では、自分は「普通レベル」に達することのできないダメ人間なんだと思い込んでいる。(ただし、その高い「普通レベル」を他人に押し付けると、他人をスポイルすることになり、我侭になってしまうが。) 私の場合は、気遣いと生真面目さについて、無意識に理想が高かった。『他人に対して気を遣って丁寧に接する母と、それができない私の話』で書いたように、家の外の人に対して気を遣い
Tig の表示方法あれこれ このエントリーはGitアドベントカレンダーの十一日目です。十日目は kyanny さんの「Git における SSH オプション指定方法あれこれ」でした。タイトルは、パクr...リスペクトしました! Tigとは? Tig は ncurses ベースの Git のためのテキストユーザインタフェースです。 Gitリポジトリ内の変更内容を、Vimライクな操作で高速に閲覧することができます。 インストール Mac なら Homebrew か MacPorts でインストールできます。 あとはこちらで。 基本的な使い方 Git レポジトリ内で tig コマンドを打つと、カレントブランチの変更履歴が表示されます。 h でヘルプが見られるので、ビューの切り替え方法などの操作方法を調べることができます。 本題 tig コマンドに引数を渡す事で、開き方を変えることができます。 特定
変更が追跡できる、つまり差分が見れる、ということは価値です。 空のファイルが作られてもUnstagedである限り差分は見れません。 Gitはコミットしていなくともインデックスワークツリーといった版管理のステージがいくつかあるので、それらのうちのどれかに含まれていれば回復、修正は格段に容易になります。 ファイルの内容をインデックスに登録せずファイルが追加されたということだけを記録したいこともあります。 git-addには-Nオプションがあります。このオプションをつけるとファイルの存在のみをインデックス登録できます。 言葉を換えるとファイルの中身をインデックスに登録しません。 ファイルを自動生成するジェネレータと相性がよいので覚えておいて損はないとおもいます。 Register as a new user and use Qiita more conveniently You get arti
If I have a scope with a lambda and it takes an argument, depending on the value of the argument, I might know that there will not be any matches, but I still want to return a relation, not an empty array: scope :for_users, lambda { |users| users.any? ? where("user_id IN (?)", users.map(&:id).join(',')) : [] } What I really want is a "none" method, the opposite of "all", that returns a relation th
サービス終了のお知らせ NAVERまとめは2020年9月30日をもちましてサービス終了いたしました。 約11年間、NAVERまとめをご利用・ご愛顧いただき誠にありがとうございました。
2013年12月2日更新: 参照されることが多いので Rails 4 の情報を訳注として追記しました。また、Rails 4 に関する情報は、 WEB+DB PRESS Vol.73 が非常に参考になるので、一読をおすすめします。 この文章は Mitch Crowe 氏のブログより 2012年4月14日の記事を翻訳したものです。 The 10 Most Underused ActiveRecord::Relation Methods http://blog.mitchcrowe.com/blog/2012/04/14/10-most-underused-activerecord-relation-methods/ 昨日は ActiveRecord::Relation のコードに膝まで浸かって、使われているのをこれまで全然見たことがない面白いナゲットを思い出させてくれた。この記事で、十分に活用
ロボット工学の偉い先生の講演を聴いてきた。あの311から、原発事故の現場に関わってきた先生の話だ。 先生の発表はとても熱かった。みんな資源エネ庁の公募に応じてくれと、国内の学者、技術者、国公立の機関、民間企業、あらゆる所から英知と技術を集めて、あのぶっ壊れた原子炉を何とかしようとしていた。なんか発表中ずっと、BGMに逆シャアのメインテーマが聞こえる気がしたよ。私はもう平常の研究開発、普段の企業の業務に戻った気でいたけど、その先生はまだ非常時モードで、まだまだ戦っていたんだ。 先生曰く、あのぶっ壊れた原子炉の中身、溶けてしまった燃料棒を全てきちんと片付けてしまうには、30年から40年かかるという計画がすでにたっている、のだそうだ。 建屋の最上階に人類が到達できるまで数年。もう一度格納容器を水で満たすまで10年。それからすこしずつ核燃料を取り出し、しかるべき所に処理を始め、終わるまで30年はか
デスクトップ・スマートフォン・タブレットの主要なブラウザの古いバージョンから最新版までに対応した、クロスブラウザのチェックに使えるWindows用のソフトウェアを紹介します。 Cross browser testing -BrowseEmAll [ad#ad-2] BrowseEmAllのサポートブラウザ BrowseEmAllの主な特徴 BrowseEmAllの使い方 BrowseEmAllのダウンロード BrowseEmAllのサポートブラウザ デスクトップ 主要ブラウザの最新版に対応。 IE7-9 Firefox3.6-12 Chrome12, 16, 19 Safari4, 5, 5.1 Opera10, 11 スマートフォン・タブレット 横置き・縦置きに対応。 iPhone, iPhone4, iPad, iPad2, iPad3 シミュレーター Android2.2, 2.3,
多分一年以上 pow を使ってます。設定が少なくて済むのは有り難いのですが、最近はずっと更新がないし、起動が異様に遅いしでいい加減乗り換えようかなあ…と思っていたらいつの間にかバージョンアップしていたようです。意訳したので貼っときます。 プロキシ機能が追加 Powのポートプロキシ機能で他のポートにアクセス出来るように。~/.pow 配下にファイルを作ったときにファイル名とそれに記載されたポート番号でプロクシする。 例えば下記のようにすると echo 8080 > ~/.pow/myapp myapp.dev にアクセスしたときに localhost:8080 にアクセスしたことになる。pow以外でサーバたてる必要があって、でも .dev でアクセスしたい時に使えるのかな。 他のコンピュータからアクセスできるようになった xip.io: wildcard DNS for everyone を
幼稚園の頃は「パパのお嫁さんになる」といっていた女の子も、中学生や高校生になると知らず知らずのうちに父親と距離をとるようになります。それは男女を問わず、親のもとから離れ自立しようとする成長過程の一つとして、いわゆる反抗期のようなかたちであらわれてきます。けれども、子どもが女の子の場合、親からの自立のための反抗というのではなく、とくに父親に対しては接触を拒否したり、父親が入った後のお風呂に入るのは嫌だというような不快感をあらわしたりするようになります。なぜ、父親はそんなにも娘から嫌われてしまうのでしょうか。その理由について、神戸女学院大学人間科学部人間科学科学生の岩崎かおり氏が、両親の夫婦関係や父親と娘の日常的接触の側面からあきらかにしましたのでご紹介します。 ■娘が父親を嫌う理由岩崎氏は、307名の女子高生を対象に調査をおこないました。父親への嫌悪感について、“父親に対する不潔感”や“父親
サーバ間の通信を調査したいときに、netstatはよく使うと思います。たとえば、あるポートを使ってるプロセスを探したい時。 # netstat -taopn | grep :29324 tcp 0 0 192.168.11.11:29324 192.168.11.12:3306 ESTABLISHED 10726/perl off (0.00/0/0) ただ、すごいたくさん通信してるサーバだと、netstat自身がすごい遅くて、上記コマンドが終了するのに時間がかかります。手で見てる時はまぁどうでもいいんですが、自動化したい時とかにずっと待ってると微妙ですよね。 見つけたいのは 1 行だけだなぁと思ったので| head -1とかしてみたんですがあんまうまくいってない。 # time netstat -taopn | grep :29324 | head -1 tcp 0 0 192.168.
大量のログが残ってたので、s3cmdというツールを使ってまとめて削除した。 AWSのMy Account/ConsoleからSecurity Credentialsに移動して、Access KeysタブからAccess Key IDとSecret Access Keyをメモる http://s3sync.net/wiki から*current* versionのtar.gzを落として解凍 tarを解凍したディレクトリで下記コマンドを実行 $ AWS_ACCESS_KEY_ID="Access Key IDの値" AWS_SECRET_ACCESS_KEY="Secret Access Keyの値" ruby s3cmd.rb deleteall バケット名 Register as a new user and use Qiita more conveniently You get arti
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く