タグ

MySQLに関するOhYeahのブックマーク (26)

  • ALTER TABLEを上手に使いこなそう。

    テーブル定義を変更したい。インデックスが壊れてしまったので再作成したい。そんな場合はALTER TABLEを使う。ALTER TABLEはテーブル定義を変更するお馴染みのコマンドであるが、その挙動は意外と知られていない。(エキスパートとおぼしき方々からも度々質問を受ける。)そんなわけで、今日はALTER TABLEについて解説しようと思う。 まず結論から言うと、なんとMySQLのALTER TABLEはテーブルのデータを全てコピーし直すのである。なんて無駄なことを!?と思うかも知れないが、テーブル定義(スキーマ)の変更を動的に行うには、ストレージエンジンによるサポートが必要であり、動的なスキーマ変更をサポートしているストレージエンジンはまだ少ないのである。(動的スキーマ変更をサポートしているのはMySQL Clusterぐらいだ。しかも追加だけ。)デフォルトで利用出来るMyISAMはInn

    ALTER TABLEを上手に使いこなそう。
    OhYeah
    OhYeah 2015/01/19
  • PHP: MySQL Native Driver プラグインAPI - Manual

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

    PHP: MySQL Native Driver プラグインAPI - Manual
  • MySQLでインデックスを使って高速化するならCovering Indexが使えそう - (゚∀゚)o彡 sasata299's blog

    2009年10月28日09:33 MySQL MySQLでインデックスを使って高速化するならCovering Indexが使えそう Linux-DB システム構築/運用入門 (DB Magazine SELECTION) 著者:松信 嘉範 販売元:翔泳社 発売日:2009-09-17 おすすめ度: クチコミを見る 最近、このを読んでいます。非常に面白いし、参考になります〜。中でもインデックスについての記事が特に興味深かったので簡単にまとめてみます。 前提 ・インデックスは検索性能には効果があるが、更新性能は落ちてしまう ・MyISAM と InnoDB ではインデックスの構造が違う ・インデックスは B+Tree インデックスと呼ばれ、ルート、ブランチ、リーフの階層構造になっている ・インデックスはソートされた状態で作成されている まずは MyISAM と InnoDB でのインデックス

    OhYeah
    OhYeah 2012/12/26
  • MyISAMを使っている時key_buffer_sizeは大きくし過ぎてもいけない

    MyISAMを使っている時key_buffer_sizeは大きくし過ぎてもいけない 2012-05-02 MyISAMのみを使っているMySQLサーバで、key_buffer_sizeのサイズは大きくても小さくてもダメですよ、という例。 その前にちょっと復習。MySQLの主なストレージエンジンといえばMyISAMとInnoDBだが、データやインデックスのキャッシュの仕組みには、 InnoDB : インデックス、データともMySQLがキャッシュ管理する(innodb_buffer_pool_sizeで設定) MyISAM : インデックスはMySQLがキャッシュ管理する(key_buffer_sizeで大きさを設定)。データはOSのキャッシュ機構におまかせ という違いがある。 ものすごく簡単に言えば、InnoDBの場合はなるべく大きな innodb_buffer_pool_size を設定し

    OhYeah
    OhYeah 2012/12/26
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
    OhYeah
    OhYeah 2012/12/26
  • MySQL update statement to store ranking positions

    OhYeah
    OhYeah 2012/11/24
    行を増やしながらアップデート
  • MySQL :: MySQL Workbench

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

    OhYeah
    OhYeah 2012/11/24
  • MySQLがおかしい!あなたならどうしますか? – MySQL Casual Advent Calendar 2011 - As a Futurist...

    しわっす!DBA 兼オペレーションエンジニア兼タスクマネージャやってる riywo です。何のネタを書こうかなぁと考えたのですが、正直ネタを仕込む時間もなかったので僕がいつもやってることをさらっと紹介するということで勘弁して下さい>< MySQL がおかしい! 03:14 hidek: なんかエラー出まくってるんだけど! 03:14 zigorou: MySQL と通信してるとこっぽい 03:15 riywo: 見ます こんなやりとりは皆さん日常茶飯事ですよね?ね?ね?こんな時に、DB に責任を持つものとして真っ先に対応するのが僕らの仕事です。でも、じゃあ具体的にこのあと何をしましょう?既にサービスはエラーだらけで一刻を争う状態です。 (対応開始) まずはエラーメッセージ 今回の様な場合はアプリのエラーログにどばっと MySQL に関するエラーが出ているでしょう。まずはそれを見ることが始ま

    MySQLがおかしい!あなたならどうしますか? – MySQL Casual Advent Calendar 2011 - As a Futurist...
    OhYeah
    OhYeah 2011/12/02
  • MYSQLレプリケーション設定 - エーエイチレフ linuxサーバー技術情報

    MySQLのインストールが終了した2台がある状態より設定を開始します。 マスターとスレーブの2台がある状態からスタートです。 事前準備 事前に2台のサーバーのデータが同じである必要があります。 mysqldump等でダンプを行い、データベースが完全に同じ状態とします。 マスターの設定 設定ファイルの編集 vi /etc/mysql/my.cnf 以下のように編集 server-id = 1 ↓ server-id = 18 (←ユニークな適当な数字へ変更) また以下を設定ファイル内のどこかに追記(ある場合はそのままでOK) log-bin = mysql-bin アカウントの作成 レプリケーション用のアカウントをマスターに作成する。 このアカウントはREPLICATION SLAVE権限を持っている必要がある 以下はすべての接続を許す’repl’ユーザーを作成する例。(グ

  • Web – tu-kazu.jp

    WebHome / ろぐ / Web Web まだ何も載せられていません。 鋭意作成中ですので、今しばらくお待ちください。

  • MySQL :: MySQL 4.1 リファレンスマニュアル :: 4.5.6.9 テーブルの修復方法

    このセクションでは、MyISAM テーブル(.MYI および .MYD の拡張子)に対して myisamchk を使用する方法について説明します。ISAM テーブル(.ISM および .ISD の拡張子)に対しては、isamchk を使用してください。 MySQL バージョン 3.23.14 以降、REPAIR TABLE コマンドで MyISAM テーブルを修復できるようになっています。 See 項4.5.5. 「REPAIR TABLE 構文」。 テーブル破損の症状としては、クエリが予期せず中断したり、以下のようなエラーが発生します。 tbl_name.frm is locked against change Can't find file tbl_name.MYI (Errcode: ###) Unexpected end of file Record file is crashed

  • データベースサーバー構築(MySQL) - CentOSで自宅サーバー構築

    [root@centos ~]# vi /etc/my.cnf ← MySQL設定ファイル編集 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 character-set-server = utf8 ← 追加(MySQLサーバーの文字コードをUTF-8にする) [root@centos ~]# /etc/rc.d/init.d/mysqld start ← MySQL起動 MySQL データベースを初期化中: Installing MySQL system tables... OK Filling he

  • MySQL の起動と停止

    MySQL の初回起動時には、mysql_install_db コマンドを実行しデータベースを作成し必要な初期設定を行います。Turbolinux 11 Server では、デーモンの実行に必要な mysql というユーザーが自動的に登録されています。 これにより、標準では /var/lib/mysql/ ディレクトリ以下に mysql データベースが作成され、多くのテーブルに権限が設定されます。他にもテスト用の TEST データベースなどが作成されます。また、 mysql_install_db を実行した root ユーザーのみがデータベースユーザーとして登録されており、mysql データベースに対しすべての権限を持ちます。しかし、注意しなければならないのは、初期状態で root に対しパスワードが設定されていない点です。すぐにパスワードを設定します。

  • MySQL(TM)とは

    [InterDB] [著者HP] [PREVIOUS][UP] Copyright @ 2009, Suzuki Hironobu @ InterDB バージョン 4.0.1から、クエリキャッシュ(Query Cache)機能がサポートされました。 クエリキャッシュとは、実行されたSELECT文の結果をキャッシュ(query_cache)に保存しておき、同じSELECT文が要求された場合は(検索を行わずに)キャッシュに保存されている結果を返す機能です(補足 1)。 なお、キャッシュされたデータに関連するテーブルが変更(UPDATE,INSERT,DELETE)された場合、クエリキャッシュ上の結果は削除されます。よって『テーブルが更新されたのに、古い(キャッシュの)結果が返る』といった心配は*無用*です。 検索結果の保存には、クエリテキスト(SELECT文そのもの)を保存するため

  • MySQLのquery cacheがうまく利用されていない気がします。…

    MySQLのquery cacheがうまく利用されていない気がします。 (MySQL 5.0.67-modified-logを利用しています) 疑問点は、query cacheに32MB割り当てましたが、ステータスを見てみるとQcache_free_memoryが17MBあるのに対して、Qcache_free_blocksが1しかありません。 私の認識では、以下の式が成り立つと考えていました。 Qcache_free_memory = Qcache_free_blocks * key cache block size しかしながら実際の数値を代入すると以下となってしまい、認識が間違っていたようです。どこの認識が間違っているか教えていただきたいです。 17865784 = 1 * 1024 mysql> show status like 'QCa%'; +------------------

  • MySQLユーザコンファレンス2008 2日目(10/31)メモ - うまいぼうぶろぐ

    1日目のメモはこちらです。-> MySQLユーザコンファレンス2008 1日目(10/30)メモ MySQL Performance Tuning 1 (10:00 ~ 10:50) queryのスループットについて ボトルネックはどこかを探る ハードウェアの問題かもしれない slow query logを調査 インデックスを活用する クエリを書き直す オプティマイザの問題 applicationの問題 app-db間のラウンドトリップ 1回のSQLで出来るものを、複数回query投げていると遅くなる スロークエリログについて 名前の通り遅いクエリをロギングする mysqlに組み込まれている機能 スロークエリ = 最適化の余地があるクエリ でもスロークエリログだけでは問題を解決できない そのクエリのどの部分が遅いのかはわからない 表示されたくないメタデータも表示されてしまう mysql 5

    MySQLユーザコンファレンス2008 2日目(10/31)メモ - うまいぼうぶろぐ
  • [ThinkIT] 第6回:query_cache_sizeの違いによるパフォーマンス比較 (1/3)

    MySQLサーバには、MySQLクライアントからのクエリとその実行結果をキャッシュし、次回から同じ内容のクエリが要求された場合にキャッシュから応答する、クエリキャッシュという仕組みがあります。キャッシュから応答させることによってデータベースへアクセスする負荷を軽減し、また応答速度自体の向上も狙ったものです。 デフォルト状態ではクエリキャッシュを使用しない設定になっています。以下のように現在の「クエリキャッシュに使用するメモリ量の最大値」であるquery_cache_sizeを確認してください。

  • 【MySQLウォッチ】第8回 MySQLチューニングのテクニック:ITpro

    SlowLogの設定 環境設定ファイル(Windowsではmy.ini,Linuxではmy.cnf)に次のような設定を加えるとSlowLogが有効になる。 log-slow-queries SlowLogの有効化(ログファイル名を指定可能) long-query-time=2 SlowLogに記録する処理時間の上限 log-long-format インデックスを使用しないSQL文の記録 long-query-timeパラメータは,SlowLogに記録するしきい値を秒単位で設定する。この場合には,2秒超える処理時間を費やしたSQL文を記録する。また,log-long-formatを指定すると,インデックスを使用しないSQL文もSlowLogに記録する。 SlowLogの確認 SlowLogが動作しているかどうかは,次のコマンドで確認できる。log_slow_queriesがONであれば有効と

    【MySQLウォッチ】第8回 MySQLチューニングのテクニック:ITpro
  • MySQL 5.0にCSEで接続する方法 - Lazy Technology

    MySQLGUIクライアントはほとんどの人が「phpmyadmin」か「MySQL Query Browser」を使っていると思うんだけど、phpmyadminはWebアプリなので色々とダルイ事が多いし、MySQL Query Browserは日語の表示は出来ても入力が出来なくて困る、と言うどちらもイマイチで結構ストレスになる事が多かった。 んで、今日ちょっと調べていたらCSEからMySQL 5.0に繋ぐ方法が分かったので手順をメモ。 日語もちゃんと表示・入力できた。 CSEから直接MySQL 5.0につなごうとすると例外吐いて落ちるんだけど、ODBCを経由すると接続できる。 以下、手順。 概要 大きく以下の三つ。 MySQL Connector/ODBCのダウンロード・インストール ODBCの設定 my.cnfの設定 MySQL Connector/ODBCのダウンロード・インスト

    MySQL 5.0にCSEで接続する方法 - Lazy Technology
    OhYeah
    OhYeah 2008/01/08
    まいえする
  • 【HOMMEZ(オムズ)公式】すべては、悩める男性のために。

    HOMMEZ(オムズ)はすべての男性の悩みに寄り添い、心と身体の健康を支援し、男性としての喜びを享受できる社会を目指しています。人には相談しづらいAGA、ダイエット、ED、妊活にまつわる男性特有の悩みに対し、情報やソリューションを提供することで男性が前向きに自分らしく生きられる幸せを実現します。

    【HOMMEZ(オムズ)公式】すべては、悩める男性のために。