タグ

関連タグで絞り込む (148)

タグの絞り込みを解除

MySQLとmysqlに関するiwwのブックマーク (457)

  • MySQL :: MySQL 8.0 リファレンスマニュアル :: 9.2.3 識別子の大文字と小文字の区別

    MySQL において、データベースはデータディレクトリ内のディレクトリに対応しています。 データベース内の各テーブルも、データベースディレクトリ内の少なくとも 1 つ (ストレージエンジンによってはそれ以上) のファイルに対応しています。 トリガーもファイルに対応しています。 この結果、基になるオペレーティングシステムで大文字と小文字が区別されるかどうかが、データベース名、テーブル名、およびトリガー名で大文字と小文字が区別されるかどうかに影響します。 つまり、このような名前は Windows では大文字と小文字が区別されませんが、ほとんどの種類の Unix では大文字と小文字が区別されます。 特に重要な例外は、Unix ベースであるが、大/小文字を区別しないデフォルトのファイルシステムタイプ (HFS+) を使用する macOS です。 ただし、macOS は UFS ボリュームもサポート

  • UTF-8で4バイトになる文字 at softelメモ

    JIS X 0213の第3・4水準漢字の一部が4バイトとなる。マイナーな文字ですね。 例えば、第1・2水準漢字だけ対応していればよい案件などでは考慮しなくてよいでしょう。 MySQLではこのUTF-8で4バイトになる文字を扱えないのだとか(MySQL6なら対応したそうだ)。 数値文字参照で全部書いてみた。 (パッチのあたっていないWindowsXPなどでは表示されないです。) 𠀋 𡈽 𡌛 𡑮 𡢽 𠮟 𡚴 𡸴 𣇄 𣗄 𣜿 𣝣 𣳾 𤟱 𥒎 𥔎 𥝱 𥧄 𥶡 𦫿 𦹀 𧃴 𧚄 𨉷 𨏍 𪆐 𠂉 𠂢 𠂤 𠆢 𠈓 𠌫 𠎁 𠍱 𠏹 𠑊 𠔉 𠗖 𠘨 𠝏 𠠇 𠠺 𠢹 𠥼 𠦝 𠫓 𠬝 𠵅 𠷡 𠺕 𠹭 𠹤 𠽟 𡈁 𡉕 𡉻 𡉴 𡋤 𡋗 𡋽 𡌶 𡍄 𡏄 𡑭 𡗗 𦰩 𡙇 𡜆 𡝂 𡧃

    UTF-8で4バイトになる文字 at softelメモ
  • phpMyAdminカラム一覧にコメントを表示する - やすはるラボ+嫁(*・ω・)

    コメントを書かないと覚えきれないあなたのために(っていうか自分のため) phpMyAdminカラム一覧にコメントを表示する やればできる子Adminちゃんに仕事をさせよう! DB開発でありがちな問題 「パッと見なにやってるのかわからない」「資料がないとさっぱりわからない」 ・カラム名が短すぎてわからない。(「flag」って何のフラグ?) ・カラム名が長くてもわからない。(「user_status_flag」って何のフラグ?) ・つまり他人の作ったテーブルはわからない。 ・でも資料を作っている時間が無い。 ・しばらく経つと作った人ですらわからない。 まぁつまりコメント書いとけってことです。 しかしphpMyAdminのカラム一覧にはコメント表示機能がない! 「そんなバカな!」と思ったあなたにカラム一覧をお見せしましょう 【画面キャプチャ】 ほらね! カラム一覧にコメント欄がありません。 ○

    phpMyAdminカラム一覧にコメントを表示する - やすはるラボ+嫁(*・ω・)
  • MySQLのMyISAMとInnoDBパフォーマンス比較 | Basicinc Enjoy Hacking!

    MySQLにはいくつかのストレージエンジンが存在していますが、二大巨頭MyISAMとInnoDBのどちらかを大抵選択していると思います。攻めのMyISAM、守りのInnoDBといったイメージがあるんですが(どこに)実際の所、どんなもんなのって思ったのでベンチマークしてみました。 とはいえ、テーブル設計・アプリケーション設計によってパフォーマンスなんて変わってくるので、あくまで一例として参考にしてください。 ベンチマーク 条件 MySQL5.1.44 同時に9個のコネクションでinsertしてupdateしてselectする というわけで、そこそこの人気サービスと仮定し一つのテーブルに対して、insertしまくるスクリプト、updateしまくるスクリプト、selectしまくるスクリプトの3つを用意し、同時に3個分、計9個のスクリプトを同時に動かしてみます。 insertのベンチマーク結果 I

    MySQLのMyISAMとInnoDBパフォーマンス比較 | Basicinc Enjoy Hacking!
    iww
    iww 2014/04/19
  • HugeDomains.com

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

    HugeDomains.com
    iww
    iww 2014/04/18
  • [CentOS] phpMyAdminのインストール | HAPPY*TRAP

    CentOS6.2に phpMyAdminをソースからインストールする方法です。 環境 CentOS6.2 Apache 2.2.15 phpMyAdmin 3.5.0 php 5.3.10 mysql 5.5.22 ダウンロードと設置1 2 3 4 wget http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/3.5.0/phpMyAdmin-3.5.0-all-languages.tar.gz/download tar zxvf phpMyAdmin-3.5.0-all-languages.tar.gz mv phpMyAdmin-3.5.0-all-languages /var/www/phpMyAdmin chown -R apache:apache /var/www/phpMyAdmin/ 以下

  • MySQL :: MySQL 8.0 リファレンスマニュアル :: 17.5.1 レプリケーションの機能と問題

    以降のセクションでは、MySQL レプリケーションでサポートされていることとされていないことに関する情報、および特定のステートメントの複製時に発生する可能性がある固有の問題と状況に関する情報を提供します。 ステートメントベースレプリケーションは、ソースとレプリカの間の SQL レベルでの互換性に依存します。 つまり、ステートメントベースのレプリケーションが成功するには、使用される SQL 機能がソースサーバーとレプリカサーバーの両方でサポートされている必要があります。 現在のバージョンの MySQL でのみ使用可能なソースサーバーで機能を使用する場合、以前のバージョンの MySQL を使用するレプリカにレプリケートすることはできません。 このような非互換性は、リリースシリーズ内およびバージョン間でも発生する可能性があります。 MySQL 8.0 と以前の MySQL リリースシリーズの間で

  • MySQLレプリケーションにおけるフェイルオーバー – OpenGroove

    MySQLレプリケーションにおいて、スレーブをマスタとしてフェイルオーバーさせる時に やることをざっくりまとめてみた。 マスタでは障害等によりMySQLインスタンスが停止していることが前提。 マスタ1:スレーブ1構成の場合 1.マスタに昇格するスレーブにSTOP SLAVEを発行。 2.マスタに昇格するスレーブにRESET MASTERを発行。 3.スレーブに降格するマシンでCHANGE MASTER を実行し、 START SLAVEする。 もう少し詳しく書くと。 1.スレーブ側でIOスレッドでのバイナリログ受け渡しが完了する頃を見計らって、 STOP SLAVE IO_THREAD を発行。 mysql > STOP SLAVE IO_THREAD; “Has read all relay log”を確認できまるまで、SHOW PROCESSLIST の出力結果をチェックする。 2.ス

  • limit/offsetについて考える - だるろぐ

    LIMIT 20 OFFSET (:page - 1) * 20 みたいなクエリは :page に大きい値が入れれるように設計されてるとクエリに殺されるので、 WHERE key = :offset_for_next_page LIMIT 20 なクエリになるよう設計してほしい。 http://twitter.com/kamipo/status/56304601049210880 俺もボスに教わるまで知らなかったのだが、 mysql> select id from mentions order by id asc limit 100, 10;がすることは、 データを10個だけfetchする ではなく、 110個データをfetchして、先頭から100個捨てる だ。何を今更って感じですよねー知ったのは10ヶ月ほど前でした。俺の未熟さを思い知れ。 で。このようにlimitを付けてデータを取得する

    limit/offsetについて考える - だるろぐ
    iww
    iww 2014/03/12
    OFFSETは内部ではなんか格好いいことやっているかなあと少し期待していたけど、普通に読み捨てる実装らしい。
  • MySQL InnoDB Pluginのデータ圧縮機能 - SH2の日記

    InnoDB Pluginの面白い機能の一つに、データ圧縮機能があります。今回はその仕組みと効果について見ていきたいと思います。まずはグラフをご覧ください。 これはWikipedia語版のデータベースをダウンロードし、記事文の格納されているtextテーブルをMySQL 5.1+InnoDB Plugin 1.0の環境にロードしたものです。 元テキスト:今回利用したデータは2009/06/21版のものです(jawiki-20090621-pages-articles.xml.bz2)。元テキストはここからXml2sqlを用いてタブ区切りテキストを取り出したものを用いています。このファイルには1,167,411件の記事が格納されており、容量は3,436MBとなっています。 元テキスト gzip:元テキストをgzipコマンドで圧縮したものです。 MyISAM:記事をMyISAMのテーブルに

    MySQL InnoDB Pluginのデータ圧縮機能 - SH2の日記
  • 日々の覚書: REPLACE INTOが実はINSERT + DELETEだったと思ったら、結局DELETE + INSERTだった

    REPLACE INTOが実はINSERT + DELETEだったと思ったら、結局DELETE + INSERTだった REPLACE INTOが実はINSERT + DELETEだった(INSERTが先で後から消す)の続き。 REPLACE INTOは「DELETE + INSERT(その行を消してからもう一度書く)」だと今まで思っていたけれど、 実は「INSERT + DELETE(行を突っ込んでから古い行を消す)」な動きっぽいというはなし。 そっちが先なんだびっくりー、という感じで書いたのですが、 色々手落ちがあったので後から調べたことをメモ。 1) その結果だと時間が一緒だから、「DELETEトリガーがINSERTトリガーより先」というのは断言できない。順番は必ずしも保証されないから。 ⇒TRIGGERの中身をSYSDATE(6)に書き換えてみました。 mysql56> delim

    iww
    iww 2014/02/20
    『INSERTトリガーが先に引かれてDELETEトリガーが後から引かれる。』
  • MySQL :: MySQL 5.1 リファレンスマニュアル (オンラインヘルプ) :: 6.3.1.1 TIMESTAMP の特性

    TIMESTAMP カラムは DATETIME カラムと同じフォーマットで表示されます。言い換えると、表示幅は 19 文字に決められていて、形式は 'YYYY-MM-DD HH:MM:SS' です。 TIMESTAMP 型の値は、格納するときに現在のタイムゾーンから UTC に変換され、取り出すときに UTC から現在のタイムゾーンに変換されます。(この変換が行われるのは、TIMESTAMP データ型の場合だけで、DATETIME などのほかのデータ型では行われません。)デフォルトでは、接続ごとの現在のタイムゾーンはサーバーの時刻です。タイムゾーンの設定は、MySQL Server Time Zone Supportに説明されているように、接続ごとに行うことができます。タイムゾーン設定が一定であるかぎり、格納した値と同じ値を復帰させることができます。TIMESTAMP 値を格納したあとで、

    iww
    iww 2014/02/17
    MySQLのtimestamp型って、以前は何をしても現在時刻が自動で入ってた気がするけど 今は違うのかな。 マニュアル読んでもよくわからん
  • innodbのcount遅い?遅くないしっ!Σ(゚д゚lll)

    innodbのcount遅い?遅くないしっ!Σ(゚д゚lll) 2013/7/24 2015/9/7 MySQLMySQLのinnodbはcountすると遅い」…という知識だけが先行してしまい、イケてない設計をしてしまった。。。 それは、ソーシャルアプリでよくある「未確認通知数」を算出するために発生した。 ↓こーいうの パッと思いついた設計は以下の3つ。 通知テーブルに確認フラグを持っておき、未確認の件数をcountする。 ☆メリット :シンプル。生産性&保守性UP。 ★デメリット:速度が遅い(と思っていた)。 KVSに未確認件数を保持しておく。 ☆メリット :速度が速い。 ★デメリット:KVSはトランザクションが無いので整合性の保障がない。 専用のテーブル&列を作ってカウントアップ・ダウンする。 ☆メリット :取得対象が1レコードなので速度が速い。 ★デメリット:同一ユーザへのアクシ

    iww
    iww 2014/02/07
    『それはMyISAMが特殊なだけ。』 その特殊さが便利だった
  • MySQLをインストールしたら、必ず確認すべき10の設定 | Yakst

    MySQL Performance Blogの翻訳。インストール後に必ず設定を確認しなければならない設定パラメータ10つを挙げ、その意味を解説する。MySQLの設定変更時の、一般的な注意点も合わせて。 January 28, 2014 By Stephane Combaudon 我々がパフォーマンス監査の仕事をする時には、MySQLの設定のレビューと改善提案を求められる。大抵の場合、たくさんのオプションがある中でほんのいくつかの設定しか変更するように提案しないことに、多くの顧客は驚く。この記事のゴールは、もっとも重要な設定をいくつか挙げてみることにある。 既にこういった提案は過去にもしているが数年前のもので、それ以来MySQLの世界ではたくさんの変化があったのだ。 話の前に 熟練した人でも、重大なトラブルを引き起こすミスをしでかすことがある。従って、ここに挙げたものを盲目的に適用する前に、

    MySQLをインストールしたら、必ず確認すべき10の設定 | Yakst
  • MySQLでテーブルのコピーを簡単に作る方法 - oinume journal

    hogeテーブルをhoge_20081123というテーブルにコピーする方法。 /* hogeテーブルのスキーマをコピーしてテーブル作成 */ > CREATE TABLE hoge_20081123 LIKE hoge; /* hogeテーブルのデータをINSERT */ > INSERT INTO hoge_20081123 SELECT * FROM hoge; たまにしかやらないのですが、いっつも忘れているのでメモ。 実践ハイパフォーマンスMySQL 第3版 作者: Baron Schwartz,Peter Zaitsev,Vadim Tkachenko,菊池研自(監訳),株式会社クイープ 出版社/メーカー: オライリージャパン 発売日: 2013/11/25 メディア: 大型 この商品を含むブログ (6件) を見る

    MySQLでテーブルのコピーを簡単に作る方法 - oinume journal
  • グダグダ言うわよ。: MySQLでSELECTするときにLIMITをつけると速度が上がるのか。

    2009年5月20日水曜日 MySQLでSELECTするときにLIMITをつけると速度が上がるのか。 どうか。ということを疑問に思いました。 ブックマークの処理速度の向上を目指してあれこれ見てはいるのですが。 こまごまとSQLを引いていて、そもそも全体的な引き方が悪いんじゃないかとも思ってくる次第・・・ まぁ、それは今更なのでSQL文ひとつひとつを確認していくのですが。 SELECT文でLIMITをつけるつけないで処理速度って変わるのですかね。 いろいろ検索してみたのですが結局わからず終い。 やったほうが早いのでやってみました。 【SELECT * FROM `テーブル` WHELE `カラム`= 'Google' 】 と 【SELECT * FROM `テーブル` WHELE `カラム`= 'Google' LIMIT 1】 結果は歴然。 0.0663 と 0.0014 でした。 エェー

  • Nagios Web Interface,Frontend or GUI Tools

    Top Casino Non AAMS (2025) Negli ultimi anni, il mercato del gioco online in Italia ha vissuto un cambiamento significativo con l'emergere dei casino non AAMS (Agenzia delle Dogane e dei Monopoli). Questo sviluppo ha acceso un dibattito tra i vari stakeholder, sollevando domande sulle sue implicazioni per il panorama del gioco d'azzardo italiano. Mentre alcuni vedono questa tendenza come un'opport

    iww
    iww 2013/12/12
    wheezy だと、 libapache2-mod-auth-mysql が見当たらない。
  • conma.me

    This domain may be for sale!

    conma.me
    iww
    iww 2013/12/10
    気軽・・・
  • MySQLのSET型とENUM型の違い - せとっちの備忘録(技術系)

    MySQLの列挙できるデータ型としてSET型とENUM型があります。 ま、入るデータを限定できるという利点はあるんですけど、 この使い道の違いがなんなのかちょっと謎。 で、調べてみると ENUM型 … リストの中から一つ選ぶ … ラジオボタン SET型 … リストの中から選ぶ … チェックボックス という感じです。 実際、ENUMはChar型でデータを保存して、SET型はビット列で 保存するみたいです。ビットが立ってるやつが選択されてる、 といった具合ですね。 フォームの値をそのまま格納できるらしいので、便利ですよね。 もっと早く知っていればよかった…。 MySQL :: MySQL 5.1 リファレンスマニュアル :: 10.4.4 ENUM タイプ http://dev.mysql.com/doc/refman/5.1/ja/enum.html エンタープライズ:MySQL独自のENU

    MySQLのSET型とENUM型の違い - せとっちの備忘録(技術系)
    iww
    iww 2013/12/09
  • MySQLでBLOB/TEXT型カラムにインデックスを張る | dTblog | デザインとプログラムの境界をさまようブログ

    MySQL で新たにテーブルを作ったり、プライマリキー、ユニーク制約、またはインデックスを作成する際、下記のようなエラーが発生することがあります。 ERROR 1170 (42000): BLOB/TEXT column 'text_field' used in key specification without a key length 結論として回避策から書くと、BLOB型またはTEXT型の場合は、インデックス作成時にキー長を明示してあげる必要があります。 create index new_index on table_name(text_field(100)); このエラーは、MySQLBLOB型もしくはTEXT型 (これらに順ずる TINYTEXT型 や LONGTEXT型を含む)のような可変長カラムでは、その先頭から最大255文字分しかインデックスできないという制約から来て