タグ

MySQLに関するtake-itのブックマーク (12)

  • なぜ、SQLは重たくなるのか?──『SQLパフォーマンス詳解』の翻訳者が教える原因と対策 - エンジニアHub|Webエンジニアのキャリアを考える!

    なぜ、SQLは重たくなるのか?──『SQLパフォーマンス詳解』の翻訳者が教える原因と対策 『SQLパフォーマンス詳解』の翻訳者の松浦隼人さんに、8つの「SQLが重たくなる原因とその対策」を聞きました。システムのボトルネックになるような「問題のあるSQL」を回避するノウハウを学びましょう。 データの操作や定義をする言語「SQL」は、どのような領域を担うエンジニアにとっても必修科目です。しかし、その仕様をきちんと理解し、パフォーマンスに優れたSQLを書ける方はそれほど多くありません。問題のあるSQLを書いてしまい、知らぬ間にそれがシステムのボトルネックになってしまう事態はよく発生します。 では、どうすればそうした事態を回避できるのでしょうか? そのノウハウを学ぶため、今回は『SQLパフォーマンス詳解』の翻訳者であり、自身もエンジニアでもある松浦隼人(まつうら・はやと/@dblmkt)さんに8つ

    なぜ、SQLは重たくなるのか?──『SQLパフォーマンス詳解』の翻訳者が教える原因と対策 - エンジニアHub|Webエンジニアのキャリアを考える!
  • 【超簡単】Docker でモダンな PHP 開発環境を作る (PHP, MySQL, PHP-FPM, nginx, memcached) - koni blog

    追記 (2018.12.30) PHP5.6, PHP7.1 に加えて、PHP7.2, PHP7.3 にも対応しました! また、PHP から memcached につなぐサンプルを追加しました。 はじめに こんにちは。小西です。開発環境の構築って面倒ですよねー。 今回、PHP, MySQL, PHP-FPM, nginx, memcached のローカル開発環境を、Docker を使ってコマンド一発で作られるようにしたところ、あまりに簡単で驚いたので、その方法をご紹介します。 ソースコードをgithubにおいておきます ので、すぐに起動できます! 開発環境構築のめんどくささ 僕はPHP+MySQL+nginx+PHP-FPMの環境をよく使うのですが、こういった構成をそれぞれのマシンで再現するのって結構面倒なんですよね。1プロジェクトならまだいいですが、大体プロジェクトによってそれぞれのバー

    【超簡単】Docker でモダンな PHP 開発環境を作る (PHP, MySQL, PHP-FPM, nginx, memcached) - koni blog
  • ワードプレスでどれぐらいの量のエントリやページを扱う事が出来ますか

    こんにちは、 1.ワードプレスでは、エントリの上限や、ページの上限が決まっていますか? ワードプレス由来の条件だけでなくても、MySQL由来の条件によって結果的にワードプレスの制限になっているような事も、あればお願いします。 2.タイトルと、文、カテゴリ名、の文字数制限はありますか? 日語で何文字くらいですか? 3.制限でなくても経験として、エントリの文字数にまつわる注意点などありましたら、教えてください。 4.特別なカスタマイズをしないで、ここはすごいよ、(エントリやページの数で)というワードプレスのサイトがあれば、教えてください。 5.制限でなくても、もうこのワードプレスいっぱいだから、新しいの作ろう。と考えた事がある人がいたら聞きたいのですが、「いっぱい」というイメージは、どういう時にそう思ったか、教えてください。 どれかひとつだけでも、かまわないので教えてください。 具体的なし

    ワードプレスでどれぐらいの量のエントリやページを扱う事が出来ますか
  • WordPressを100倍速くする! MySQLの調整やnginx proxy cache | KRAY Inc

    [追記1] 最後で説明しているproxy cacheの設定を修正しました。 [追記2] nginx proxy cacheでキャッシュしない場合の処理を変更しました。 [追記3] スマートフォンや携帯で閲覧した時にキャッシュしない設定を追加しました。 はじめに 大げさな題名ですが、今回はWordPress単体を速くするのではなく、データベースやWebサーバなどの調整、またnginxのproxy cache機能を使って速くする話になります。 サイトの構成によっては、proxy cacheは使えないかもしれませんが、使わなくても5倍程度速くすることはできましたので、参考にしていただければと思います。 今回行うチューニング一覧 DBを最適化するプラグインを導入する APCを導入してPHPを速くする MySQLを速くする 重いWordPressプラグインを外す nginx+FastCGIにする W

    WordPressを100倍速くする! MySQLの調整やnginx proxy cache | KRAY Inc
  • PHP入門 | PHP Labo

    プログラミング言語PHPの基的な文法を解説しています。プログラムを改造する際の参考にどうぞ。(PHP Labo で配布しているプログラムを設置&利用できるくらいの知識があれば、理解できると思います。) 広告 PHPの概要と開発環境 PHPの概要と開発環境の準備方法を解説しています。 PHPの概要 拡張子の表示 EmEditorのインストール EmEditorの設定 XAMPPのインストール XAMPPの設定 文字コード 開発環境のテスト PHPの基 PHPの文法と基的な機能を解説しています。 PHPの基的な文法 変数と演算 定数 ヒアドキュメント 条件分岐 正規表現 繰り返し 配列 連想配列 フォームからの入力 ファイルのアップロード メールの送信 関数 外部ファイルの読み込み ファイル入出力 Cookie セッション MySQLの基 データベースMySQLの基的な使用方法を解

  • The blog of H.Fujimoto : 「WordPressで学ぶPHPとMySQL」特設ページ

    2014年7月7日 一部分の改訂版にあたる「WordPressで学ぶPHP ①変数・制御構造編」をKindleとして発売しました。 2014年7月14日 「WordPressで学ぶPHP ②データ構造(配列・オブジェクト)編」をKindleとして発売しました。 2014年8月19日 「WordPressで学ぶPHP ③関数編」をKindleとして発売しました。 「WordPressで学ぶPHPMySQL」特設ページにお越しいただき、ありがとうございます。 1.書の内容 WordPressでは、テーマとプラグインをうまく組み合わせれば、さまざまなサイトを製作することができます。 ただ、ちょっと毛色の変わったことをしようとすると、PHPで自力でカスタマイズしなければならなくなる場面も出てきます。 そうなると、PHPが分からない方にとっては、お手上げになってしまいます。 また、標準のテ

  • WordPressサーバ移転まとめ ? Odysseygate.com

    Table of Contents WP引越しの手引き DBのエクスポート wp_optionsの修正 DBのインポート ドメインの設定 ありがとうロリポ!こんにちはXREA+! この土・日をかけてWordPressをホスティングしているレンタルサーバの乗り換えを行いました。ロリポも悪くないとは思うのですが、WordPressを運用していること、エントリ数も増えてきたこと、MySQLサーバが通常のサーバと別であることや1サーバあたりの収容人数が多いことなどを理由としてMySQLのレスポンスが日に日に遅くなってきたため、泣く泣く移転を決意しました(DBを使わないような静的ページのサイトであればリーズナブルでいいと思うんですけどね)。XREA+を選んだのはkohakuさん、bonoさんをはじめ多くの方がすでにWordPressの運用をされていて、MySQLのレスポンスも良好ということが決め手で

    WordPressサーバ移転まとめ ? Odysseygate.com
  • 限界までMySQLを使い尽くす!!

    どこまで出来るか?!やれるところまでやってやるぜ!!と、威勢が良いのは若い間だけの話。オトナのオトコは、攻めるときはとことん攻めるが自らの限界もわきまえて賢く振る舞うのがスマートってものである。というわけで、今日はMySQLのいろいろな限界についてまとめてみる。皆さんも是非MySQLの限界を知り、MySQLをもっとスマートに使って頂きたい。 SQL文の最大長 MySQLサーバーが実行出来るSQL文の最大長は、max_allowed_packetシステム変数で表される。max_allowed_packetの最大値は1GBである。max_allowed_packetの値はセッションごとにも設定可能なので、デフォルトではそこそこの値(16MBなど)に設定しておいて、必要に応じて大きな対を使うと良いだろう。 データベースの個数 データベースオブジェクトの個数に制限はない。データベースオブジェクトは

    限界までMySQLを使い尽くす!!
  • やってはいけない!!MySQLに悲鳴をあげさせる10の方法

    いつも「MySQLを使うときはこうするべき」という観点から記事を書いているが、今日は逆に犯してはいけない過ちをリストアップしようと思う。 1. 全てのカラムにインデックスをつけるデータベース初心者がもっともやってしまいがちな間違いはコレではないだろうか。インデックスはいい。検索がとても速くなるから。しかし、それと引き替えにインデックスは更新するときにコストがかかるし、その分多くのディスクスペースを消費する。特に更新にかかるコストは時に甚大で、該当するインデックスのページがキャッシュ上にない場合はディスクからいったんそのページを読み込まなければいけない。ディスクアクセスは動作にとても時間がかかるので、インデックスが多数、例えば全てのカラムに付いていたりすると「あれ?固まったか?」というような状態になってしまうことがあるだろう。インデックスは必要なカラムにだけつけるようにテーブルを設計しよう。

    やってはいけない!!MySQLに悲鳴をあげさせる10の方法
  • データベースの基礎を理解しよう! プログラミング未経験から始めるPHP入門

    はじめに 連載では、PHPまたはプログラミング初心者の方を対象に、PHPを用いたWebアプリケーションの作成方法を説明していきます。今回は、データベースとSQLに関して、「おすすめレストラン一覧を閲覧できるWebサイトを制作する場合」を例にして、説明をしていきます。 対象読者 プログラミングが初めてでこれから学習する予定の方 プログラミングの経験はあるがPHPを初めて学習する方 この記事の内容 はじめに 対象読者 動作確認環境 データベースとは何か・・・データベースはどんな役割? データベース操作の基礎・・・データベース言語「SQL」とは SQL基礎:テーブルの作成・・・CREATE文を使ってみましょう SQL基礎:レコード追加・・・INSERT文を使ってみましょう SQL基礎:レコード検索・・・SELECT文を使ってみましょう SQL基礎:レコード更新・・・UPDATE文を使ってみまし

    データベースの基礎を理解しよう! プログラミング未経験から始めるPHP入門
  • 窓の杜 - 【NEWS】SQL文をGUIで作成できるフリーのデータベース開発環境「黒猫 SQL Studio」

    GUIによるSQL文の作成など、さまざまな開発支援機能を備えるSQL開発環境「黒 SQL Studio」v1.1.7.413が6月4日に公開された。Windows 2000/XPに対応しており、個人使用・業務にかかわらずフリーソフトとして利用可能。現在作者のホームページからダウンロードできる。 「黒 SQL Studio」は、SQL文の作成やテストを行える汎用のデータベース開発環境。ソフト上からOLE DB接続またはODBCドライバに対応する各種データベースへ直接接続可能で、作成したSQL文を実際にテスト実行できる。画面は3ペイン構成で、左側には複数のSQLソースファイルを管理できるファイラー、中央には複数ファイルをタブで切り替えて表示できるエディター、右側には接続したデータベースの構造をツリーとリストで表示する“データベースエクスプローラ”が表示される。 SQL文の作成時は、さまざ

  • MySQL :: MySQL Workbench

    設計 MySQL Workbench は、 DBA、開発者、データアーキテクトがデータベースの設計、作成、管理をビジュアルに行うことができるツールです。データモデラーが複雑な ER モデルの作成、フォワードおよびリバースエンジニアリング作業を行うために必要な機能を含み、難しい変更管理や、通常かなりの時間と労力を必要とするドキュメンテーション作業の為の重要な機能なども含まれています。 詳しくはこちら » 開発 MySQL Workbench は、SQL クエリーの作成、実行、最適化をビジュアルに行えるツールを備えています。SQL エディタは、シンタックスのカラーハイライト、自動補完、SQL ステートメントの再利用、SQL の実行履歴情報を提供します。Database Connections Panel によって MySQL Fabric を含む一般的なデータベース接続の管理が容易になります。

  • 1