タグ

mysqlに関するkitokitokiのブックマーク (127)

  • Sequel Pro

    Full MySQL Support Sequel Pro is a fast, easy-to-use Mac database management application for working with MySQL databases. Perfect Web Development Companion Whether you are a Mac Web Developer, Programmer or Software Developer your workflow will be streamlined with a native Mac OS X Application! Flexible Connectivity Sequel Pro gives you direct access to your MySQL Databases on local and remote se

    Sequel Pro
  • Deleting Duplicate Rows in MySQL

    2012-03-02 You have a table with duplicate rows – somehow a unique index didn’t get created and a bug has added duplicate records to your table. A pox upon that bug! Here’s two easy ways to clean out that table quickly. Use ALTER IGNORE on MySQL 5.1+ MySQL will allow you to create a unique index on a table with duplicate records with its IGNORE SQL extension: ALTER IGNORE TABLE 'SHIPMENTS' ADD UNI

  • DB設計の神ツール「ERMaster」なら、ここまでできる

    DB設計の神ツール「ERMaster」なら、ここまでできる:ユカイ、ツーカイ、カイハツ環境!(11)(1/3 ページ) 無料のEclipseプラグイン「ERMaster」とは データベースのテーブル設計を行うときに皆さんは、どのようにしているでしょうか? いくつかの無料で利用できるツールが提供されているので、筆者はそれらを利用していましたが、最近「ERMaster」と呼ばれるEclipseプラグインの存在を知りました。 ERMasterは、ほかのツールに比べ、直感的で分かりやすいUI(ユーザーインターフェイス)に、カスタマイズ可能な、Excelで出力できるテーブル定義書、辞書機能など痒いところに手が届くERモデリングのツールです。稿では、このERMasterについてご紹介します。 ERMasterの主な特徴、8つ ERMasterには、主に次のような特徴があります。 【1】直感的で使いや

    DB設計の神ツール「ERMaster」なら、ここまでできる
    kitokitoki
    kitokitoki 2012/05/31
    Excel テーブル定義書の生成
  • (KANGO)

    昔は白のワンピーススタイルが中心だった看護師の白衣ですが、時代の流れとともにワンピース以外にもさまざまなデザインの白衣が登場し、カラーバリエーションも豊富になりました。そんな中で人気が高くなっているのがパンツスタイルの白衣です。 ここではパンツスタイルのメリットや、白衣のおすすめの購入方法などについて紹介しています。 合わせて読む:半袖の白衣のメリットとデメリットを知っておこう 白衣のデザインの変遷 看護師のユニフォームの定番とも言えるのが白衣です。白衣を着ることによって、気分も引き締まりますし、仕事への集中力を高めることができます。また、私服を汚さずに仕事ができる点もメリットの1つと言えるでしょう。 昔は看護師と言えば女性ばかりだったということもあり、白衣と言えばワンピーススタイルがほとんどでした。しかし、現代ではワンピーススタイルだけではなく、男性看護師の増加もあり、パンツスタイルの白

  • Rails での MySQL マスタースレーブ構成

    いこーよ の GW の負荷対策として MySQL のレプリケーションを使いマスタースレーブ構成にしてみました。 一番悩んだのがマスタースレーブ構成のためにどのライブリを使うか。 次のような理由から seamless_database_pool をフォークして使うことにしました。 アプリ起動時にスレーブが落ちていても動く。 ただし、この場合は途中からスレーブが動きだしてもスレーブにはつながらない。 アプリ起動中にスレーブが落ちても動く。 途中でスレーブが復帰すればまたスレーブにつながるようになる。 マスターをスレーブに含めることも、含めないこともできる。 マスター、および各スレーブの接続ウエイト指定ができる。 フォークする理由は次のとおりです。 geokit-rails が UnsupportedAdapter 例外を投げることの対策。 毎回セッション使わないようにする。 Rails 3 S

  • MySQL 日付関数のあんちょこ - 愛と勇気と缶ビール

    こういうのは一時的に詳しくなって、どうせ2ヶ月後には忘れてるものだからあんちょこを書いておくのだ。 ちなみに全てbestな方法かは知らないのだ。 次の火曜日 SELECT DATE_ADD(CURDATE(), INTERVAL (IF(@day_of_week <= 2, 3 - @day_of_week, 10 - @day_of_week)) DAY); 次の月の2日 SELECT DATE_ADD(LAST_DAY(CURDATE()), INTERVAL 2 DAY); 前日曜日の00:00のunixtime SELECT UNIX_TIMESTAMP(DATE_SUB(DATE(FROM_UNIXTIME(?)), INTERVAL (DAYOFWEEK(DATE(FROM_UNIXTIME(?))) - 1) DAY)); 今月1日の00:00のunixtime SELECT

    MySQL 日付関数のあんちょこ - 愛と勇気と缶ビール
  • MySQL便利ツール(percona-toolkit, innotop, dstat)のインストールメモ - jitsu102's blog

    モニタツール、便利ツールをインストールしました。 percona-toolkit 以前はMaatkitと呼ばれていた便利ツール集です。 $ sudo aptitude install libtime-hires-perl libdbi-perl libdbd-mysql-perl $ wget http://www.percona.com/redir/downloads/percona-toolkit/2.0.3/percona-toolkit-2.0.3.tar.gz $ gzip -dc percona-toolkit-2.0.3.tar.gz | tar xvf - $ cd percona-toolkit-2.0.3 $ perl Makefile.PL $ make $ make test $ sudo make install ホームディレクトリの.my.cnfファイルにMyS

    MySQL便利ツール(percona-toolkit, innotop, dstat)のインストールメモ - jitsu102's blog
  • maatkitを一通り使ってみたメモ - はまさき

    #hbstudy11でid:marqsさんがMaatkitに関する発表をしていて,僕も仕事でちょこちょこ使っていたので ダイアリーあたりに書きますね と云ったきり,書く書く詐欺になっていたので,さすがに書こうと思います. 割とみなさん知っているツールだと思うのですが,ウェブ上で日語の情報がなかなか見つからないので,何かのお役に立てればと思います.というか英語読めってことなのかもしれませんが. Mattkit 公式 MySQL Tools and Management Software to Perform System Tasks by Percona Maatkitは「実践ハイパフォーマンスMySQL」の著者であるBaron Scheartzによって作り始められた,MySQLやPostgreSQLのようなオープンソースのデータベースのための高品質なコマンドラインツールです. 実践ハイパ

    maatkitを一通り使ってみたメモ - はまさき
  • にひりずむ::しんぷる - MySQL で SELECT のときにユーザー変数を代入して使う

    知らなかったのでメモ。 mysql> SELECT @foo := UNIX_TIMESTAMP(), FROM_UNIXTIME(@foo) +--------------------------+---------------------+ | @foo := UNIX_TIMESTAMP() | FROM_UNIXTIME(@foo) | +--------------------------+---------------------+ | 1331202141 | 2012-03-08 19:22:21 | +--------------------------+---------------------+ @variable := expr で変数に代入し、それをその場で使うことができる。いままでは SET @variable = expr してからしか使えないのかなーと思って

  • MySQL :: MySQL 5.1 リファレンスマニュアル (オンラインヘルプ) :: 6.4.1 CHAR と VARCHAR 型

    kitokitoki
    kitokitoki 2012/02/28
    「最大行サイズ (65,535 バイト、すべてのカラムで共有される) 」バイナリの base64 を格納するときに注意する
  • MySQLに外部サーバーからアクセスする - 発声練習

    5〜6回は似たようなことで毎回数時間費やしている。とり頭過ぎる。メモしないとダメだ!。 サーバー側環境 Debian GNU/Linux wheezy インストール & 設定 % sudo aptitude install mysql-serverログは /var/log/syslog に吐き出される。設定ファイルは/etc/mysql/my.cnf。データベースは /var/lib/mysql 以下。 外部からアクセスできるようにする。/etc/myusql/my.cnfのbind-addressを以下のようにする。 bind-address = 0.0.0.0/etc/hosts.allowにてmysqldをアクセスできるようにする。仮に hogehoge.co.jp をアクセス可能とする。 mysqld: hogehoge.co.jp LOCALmysqldを立ち上げ直す。 % su

    MySQLに外部サーバーからアクセスする - 発声練習
  • MySQLのオペレーションを少しでもカジュアルにする方法 - カイワレの大冒険 Third

    MySQL Casual Advent Calendar 2011の補欠記事でございます。折角申し込んだので、書いた次第でございます。 CASE文とは、という話しを書こうと思いましたが、カジュアルにやめましたよ! そんな話はさておき、タイトルから見る限り、日語でおkと言われそうですが、単に毎日触れている作業を少しでも軽減できたらいいですよね、ということでカジュアル(気軽)にMySQLと戯れる方法を書いてみたいと思います。 情報足りねーよって場合 まずはデフォルトのプロンプトですね。 こんな感じ。色気がないですな。 なので、味をつけてみましょう。 sugyanさんも6日目の記事で触れていましたが、MySQLでは「MYSQL_PS1」という環境変数を利用できます。なので、.bashrcとかに以下のように書いておくと、MySQLのプロンプトにお好みの情報を加えることができます。 ここで使えるオ

    MySQLのオペレーションを少しでもカジュアルにする方法 - カイワレの大冒険 Third
  • 【MySQL】ある郵便番号データ取り込みの風景 at softelメモ

    とある郵便番号データ取り込みのメモです。 CSVをダウンロードしてくる 郵政公社からいただいてくる。 http://www.post.japanpost.jp/zipcode/download.html 全国のCSVと、事業所のCSVをダウンロードして、解凍する。 CSVデータをちょっと加工する(文字コード変更) MySQLのcharacter_set_databaseに合わせる。 UTF-8などに変換する。 エディタを使うなり、nkfなどのコマンドを使うなりする。 テーブルを作る いろいろ気になるカラム名、意味の分からないカラム名があるけど、私のせいじゃないので気にしないことにする。 CREATE TABLE `m_yubin` ( `id` int(11) NOT NULL AUTO_INCREMENT, `code` varchar(5) NOT NULL, `ken_code` t

    【MySQL】ある郵便番号データ取り込みの風景 at softelメモ
  • MySQLでNULLを下にASCソートする

    早く書かないと忘れるのでメモするぜ。 こういうテーブルがあります。これはidの順にソートしてます。 SELECT * FROM table ORDER BY id id name 1 Hitomi 2 Shida 3 NULL これを、nameの順にソートすると SELECT * FROM table ORDER BY name id name 3 NULL 1 Hitomi 2 Shida こうなります。NULLが最大値と解釈されているためです。Oracleだと最小値と解釈され、一番下にきます。NULLをどうソートするかはDBMS依存のようです。 昇順ソートでNULLを後ろに持ってきたいとき、MySQL4系では ORDER BY CASE WHEN column_name IS NULL 最低値 ELSE column_name END こうすると、column_nameの値がNU

  • SQLでテーブルのコピーを作成する方法—CREATE TABLE AS SELECT - abe-tatsuya.com

    SQLを使用して、既存のテーブルから新しいテーブルをコピーする方法を紹介します。CREATE TABLE AS SELECT を使って、テーブルの構造やデータを簡単にコピーできます。また、必要に応じてインデックスを再作成する方法や、データなしで構造だけコピーする方法も解説します。 error この記事は最終更新日から15年以上が経過しています。 create文の中で select文を実行することで、特定のテーブルのコピーを作成することができます。 create table new_table as select * from old_table; これで、「old_table」と同内容の「new_table」が作成できます。 ただし、インデックス等は別途作成する必要があります。 テーブルの構造だけをコピーして、中身のデータはいらない、という場合は、select文の where句で、ありえな

    SQLでテーブルのコピーを作成する方法—CREATE TABLE AS SELECT - abe-tatsuya.com
  • Advent Calendar 14日目 MySQL と PHP の間を詳しく見てみる - do_aki's log

    かじゅある! (挨拶) 記事は、 MySQL Casual Advent Calendar 2011 (http://mysql-casual.org/2011/11/mysql-casual-advent-calendar-2011.html) 14日目です。 そして同時に do_aki Advent Calendar 2011 (http://atnd.org/events/22834) の 14日目でもあります ;-p PHP と聞いただけで逃げ出す方も居られますでしょうが、 やはり私、PHP を使っておりまして、それ以外のネタがなかなか見つからないので、 かじゅあるに PHP ネタを投入することにしました。 MySQL を利用する手段 PHP アプリケーションから MySQL を利用する方法は結構様々です。 Doctrine (http://www.doctrine-projec

    Advent Calendar 14日目 MySQL と PHP の間を詳しく見てみる - do_aki's log
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
    kitokitoki
    kitokitoki 2011/12/15
    プロンプトの色の変更
  • MySQLにおけるレプリケーション遅延の傾向と対策

    レプリケーションはMySQLで最もよく使われる機能のひとつだ。レプリケーションは基的に非同期でデータの複製を行う仕組みになっているのだが、非同期故にどうしても逃れられない問題がある。そのひとつが今回のテーマ、遅延である。というと、MySQLのレプリケーションはすぐに遅延が生じてしまうように感じてしまうかも知れないが、そのようなことはない。ほとんどの場合は即座にスレーブの更新が行われる。 なぜ遅延は発生するのか、どのように遅延が起きていることを調べるのか、どのように回避するのかということをエントリでは解説したい。うまく遅延と付き合って、MySQLのレプリケーションをより快適に運用してもらえればと思う。 そもそも遅延とは何かMySQLのレプリケーションは非同期で行われる。これは準同期でも同じであり、スレーブにおいて更新が起きるのはマスターよりも一瞬遅れてしまう。これは非同期であるが故に逃れ

    MySQLにおけるレプリケーション遅延の傾向と対策
  • oinume journal

    2024年にRFC 9562としてUUID v7が標準化された。今までは主キーにUUID v4を使っていたけど、時間軸でソートできるUUID v7を使いたいと思ったのでメモ。 簡単に書くとPostgreSQLUUID v7形式のUUIDを生成するには以下を行えば実現できる。 PostgreSQLにはUUID型が標準装備されているのでこれを使用する postgres-uuid-generate-v7にあるUUID v7を生成するFUNCTIONを定義する カラムを "id" uuid NOT NULL DEFAULT uuid_generate_v7() のように定義する 上記を踏まえてHasura consoleでUUID v7のFUNCTIONを定義して使えるようにするには、 consoleからであればDATAタブのSQLを選択 エディター部分にpostgres-uuid-genera

    oinume journal
  • レプリケーションが追いつかないときに試すこと - Hatak::Techlog

    MySQL Casual Advent Calendar 2011” 7 日目を担当させていただく、hatak (@hisashi) です。 普段はモバイルゲームのインフラをメインにみているのですが、今回はそんな業務で経験したことを基に記事を書かせていただきます。 カジュアルすぎる内容かもしれませんが、お付き合いいただければと思います。 MySQL のレプリケーション MySQL のレプリケーションは、安定稼働やバックアップ、負荷分散などの目的に利用できる優れた機能です。 bin-log (バイナリログ) を利用して Master サーバから Slave サーバに更新を伝播させ、データの複製を行います。Slave サーバでは、2 つのスレッドが動作しています。 IO_THREAD – Master から送られてきたデータを受け取り、relay-log (リレーログ) として書き出す SQ

    kitokitoki
    kitokitoki 2011/12/07
    レプ遅延