記事へのコメント52

    • 注目コメント
    • 新着コメント
    usaku
    “、これらのコマンドはWRITEだけでなくREADもブロックしてしまう。”

    その他
    moegg
    “デフォルトで利用出来るMyISAMはInnoDBでは、全てのデータをコピーし直すのである。その場合の動作は次の通りだ。”

    その他
    fulabo77
    ALTERテーブルではREADはロックされないが、WRITEはロックされる。

    その他
    shodai
    “テーブルをTL_WRITE_ALLOW_READロックする。このロックは特殊なロックで、テーブルロックの一種であるが、他のセッションからのREADを許可し、WRITEをブロックする。”

    その他
    akatakun
    ALTER TABLEはテーブルのデータを全てコピーし直す,読み込み専用なTL_WRITE_ALLOW_READロックする

    その他
    mfham
    ALTER TABLE

    その他
    kma83
    mysql alter 遅い

    その他
    Gesaku_G
    なるほど、通りで、失敗した時に、テーブルができません的なメッセージが出るのか。“まず結論から言うと、なんとMySQLのALTER TABLEはテーブルのデータを全てコピーし直すのである。”

    その他
    hibinotatsuya
    ためになるわ〜

    その他
    WhatAmILookingFor
    “インデックスの再構築にはO(N log N)の時間がかかるからだ。10倍の行数がある場合には、10倍以上の時間がかかる。メンテナンス時間を見積もるには、試験環境で同程度の行数のテーブルを使ってテストしなければならない

    その他
    Kureduki_Maari
    漢(オトコ)のコンピュータ道: ALTER TABLEを上手に使いこなそう。 via @nippondanji

    その他
    antennavoice
    いつも忘れてしまう ALTER TABLE のお約束。

    その他
    ysfj
    ALTER TABLEとは何かの記事。

    その他
    ionis
    だからalter tableの時刻はcreate timeに記録されてるのかな?>なんとMySQLのALTER TABLEはテーブルのデータを全てコピーし直すのである

    その他
    willnet
    めっちゃ勉強になった。 rails で add_column とかを同じテーブルに複数実行するのは大変効率悪いんだなー

    その他
    GoHappy
    “ALTER TABLEを実行すると、インデックスもすべて再構築されます。まったく新しいテーブルの入れ物を新しい定義で作成し、必要なデータを元のテーブルから新しいテーブルへ入れ直すのがALTER TABLEの正体です。”

    その他
    naney
    ALTER TABLE

    その他
    fukumura
    他セッションからのREADを許可するのね。

    その他
    lesamoureuses
    実際にやったのでブクマ

    その他
    takaesu
    Alter文はテーブルにwriteロックはかけるがreadロックはかけない

    その他
    k-holy
    "コマンドが一回で終わるように、カラムやインデックスの追加・削除を一行で書く"

    その他
    aratafuji
    "コマンドが一回で終わるように、カラムやインデックスの追加・削除を一行で書くということである。"

    その他
    micdonalds
    ALTER TABLEについて。よく使うけど、ほとんど知らなかった

    その他
    iww
    ALTER TABLE tbl2 ENGINE MyISAM; でデフラグ

    その他
    jitsu102
    MySQLのALTER TABLEはテーブルのデータを全てコピーし直すのである

    その他
    gidooom
    ALTER TABLE怖いっす

    その他
    irasya
    「まず結論から言うと、なんとMySQLのALTER TABLEはテーブルのデータを全てコピーし直すのである。」へぇ

    その他
    ruicc
    alter table挙動

    その他
    raimon49
    >本当にスキーマの変更をしたい場合には注意するべき点が一つある。コマンドが一回で終わるように、カラムやインデックスの追加・削除を一行で書くということである。 / MySQLのALTER TABLEはテンポラリテーブルを用いて

    その他
    crenlif
    "大きなテーブルをALTERするときには長時間WRITEがブロックされてしまうので注意しよう。また、ALTER TABLEでは完全なテーブルのコピーを作成する必要があるので、元のテーブルのサイズと同じぐらいのディスク空き容量が必

    その他

    注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

    アプリのスクリーンショット
    いまの話題をアプリでチェック!
    • バナー広告なし
    • ミュート機能あり
    • ダークモード搭載
    アプリをダウンロード

    関連記事

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

    テーブル定義を変更したい。インデックスが壊れてしまったので再作成したい。そんな場合はALTER TABLEを...

    ブックマークしたユーザー

    • techtech05212023/10/07 techtech0521
    • murasuke2022/11/29 murasuke
    • usaku2021/10/19 usaku
    • latteru2020/11/26 latteru
    • reika2212020/02/12 reika221
    • moegg2019/05/22 moegg
    • cou9292019/02/28 cou929
    • fulabo772019/01/08 fulabo77
    • shodai2018/10/08 shodai
    • rsakamot2018/05/29 rsakamot
    • yyamano2018/01/19 yyamano
    • elm_arata2017/11/22 elm_arata
    • Kaketan2017/11/21 Kaketan
    • peketamin2017/11/14 peketamin
    • akatakun2017/11/08 akatakun
    • nishitki2017/09/25 nishitki
    • naoty_k2017/09/25 naoty_k
    • fjwr382017/06/13 fjwr38
    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

    同じサイトの新着をもっと読む

    いま人気の記事

    いま人気の記事をもっと読む

    いま人気の記事 - 暮らし

    いま人気の記事 - 暮らしをもっと読む

    新着記事 - 暮らし

    新着記事 - 暮らしをもっと読む

    同時期にブックマークされた記事

    いま人気の記事 - 企業メディア

    企業メディアをもっと読む