2010-12-30 MySQL 5.5新機能徹底解説 今年も残すところあとわずかとなった。2010年もIT業界にとっては変化の多い一年だったが、皆さんにとっては良い年だっただろうか?既に何度かMySQL 5.5の新機能については取り上げたが、ついに正式版がリリースされたという... 続きを読む
YAPC お疲れ様でした。 昨年は、体調不良で途中退場して大変残念な感じでしたが、今年は楽しめた上に、スピーカーとして2セッションほどやらせていただきました。 以下が資料です。 Web API のすすめView more presentations from Yuji Shimada. Let s database... 続きを読む
2010-09-01 MySQL 5.6.0-m4登場! MySQLの次期マイルストーンリリースであるMySQL 5.6.0-m4がリリースされた。MySQL 5.6は5.5に次ぐメジャーバージョンであり、これは新しい(といってもすでにかなり経過しているが)リリースモデルに基づくものだ。MySQL 5.5が... 続きを読む
2010-08-30 残暑なんて吹き飛ばすぐらい熱いベンチマークをやろうぜ!! なんて幸運なことなんだろう。 実は最近、個人的にサーバーマシンを借りるという機会があった。そのマシンに搭載されているCPUコア数は合計48である!大事なのでもう一度いう。日本語でい... 続きを読む
いつの間にか会社で古株になったyamaokaです。 webアプリケーションのバックエンドにMySQLを使っている場合、 クエリ(SQL)のチューニングをする必要がありますよね。 皆さんはチューニングの計画をどのように立てていますか。 もちろん、既に明らかに重いこと... 続きを読む
Loading… Flash Player 9 (or above) is needed to view presentations. We have detected that you do not have it on your computer. To install it, go here. Art of MySQL Replication. - Presentation Transcript Art Of MySQL Replicaton 〜 10 年の歴史... 続きを読む
Loading… Flash Player 9 (or above) is needed to view presentations. We have detected that you do not have it on your computer. To install it, go here. MySQL 5.5 Update #denatech - Presentation Transcript MySQL Update What's cool and new in M... 続きを読む
2010-07-27 モダンなMySQLの開発環境の構築方法 遅ればせながら モダンな Perl の開発環境の構築方法 モダンなPHPの開発環境の構築方法 モダンなPythonの開発環境の構築方法 モダンな Java の開発環境の構築方法 に続いてみる。MySQLは言語じゃないけど。 コン... 続きを読む
MySQLでテーブルへのカラム追加、インデックス追加やテーブルの再編成などを行うと、その間テーブルに共有ロックがかかってしまいます。そのためこれらのメンテナンス処理は、通常利用者の少ない深夜早朝帯にサービスを止めて実施する必要があります。本日はそ... 続きを読む
mysql, libra, udf, scrapingこんにちは、SQLを愛してやまないmoriyoshiです。ストアドプロシージャは、一連のSQL文をサブルーチンのようにDBサーバに記録しておき、簡単なSQL文により、それを呼び出すことができるようにする仕組みです。近代的なRDBMSには標準... 続きを読む
MySQL Practice Wikiにようこそ。 このサイトではMySQLを使う上で役立つテクニックを公開しています。コンテンツは随時更新です。 MySQLは代表的なオープンソースデータベースソフトウェアです。優れた移植性を持ち、様々なプラットフォームの上で動作が可能で... 続きを読む
余裕でメモリに収まるサイズのデータファイルが膨れ上がって全てのクエリが遅くなる現象を過去に二例ぐらい経験したのでメモ。file per tableを有効にしている状態でも起こる。1台はもうサーバーごとリプレースしてしまったけど。 http://dev.mysql.com/doc/ref... 続きを読む
●ぼくがPDOを採用しなかったわけ(Shift_JISによるSQLインジェクション) PHPのデータベース・アクセス・ライブラリPDOは、DB接続時の文字エンコーディング指定ができないため、文字エンコーディングの選択によっては、プレースホルダを使っていてもSQLインジェ... 続きを読む
ブログのアクセス解析のリプレースのために,大量のアクセスログデータを mysql に投入する。 マスター - スレーブ構成のマスター側は blackhole エンジンを使うことにした。どんなSQLを投げても何も保存しない、何も結果を返さない、ひたすら処理を無視するだ... 続きを読む
BLACKHOLE ストレージエンジンは データを受け入れますがそれを格納せずに捨ててしまう「black hole」として機能します。検索しても結果は得られません。 mysql> CREATE TABLE test(i INT, c CHAR(10)) ENGINE = BLACKHOLE; Query OK, 0 rows affected (0.03 se... 続きを読む
2010-04-19 MySQLコミュニティ騒然!MySQL 5.5.4が与えるインパクト。 先週、MySQL Conference & Expo 2010が開催され、盛況のうちに終了した。カンファレンスに合わせる形で、MySQL 5.5.3および5.5.4がリリースされたのだが、これが目を見張るような進化を遂げ... 続きを読む
2010-03-17 たった3秒でInnoDBのデータローディングが快適になるライフハック MySQLに限った話ではないが、データベース管理システムに大量のデータを投入するのは時間が掛かり大変苦痛を伴う作業である。劇的に効能があるわけではないが、MySQLを利用している... 続きを読む
2010-03-09 InnoDBでCOUNT()を扱う際の注意事項あれこれ。 InnoDBを使うとき、MyISAMと比較して度々やり玉に挙げられるポイントとして「COUNT()が遅い」というものがある。確かにInnoDBにおいて行数を弾き出すのにはテーブルスキャンが必要なのだが、そもそもMy... 続きを読む
2010-03-10 InnoDB Pluginことはじめ。快適ストレージエンジン生活はじまる! MySQL 5.1.38からMySQL本体にInnoDB Pluginバンドルされている。一部の先駆的なユーザー以外に、「InnoDB使ってますよ!」もしくは「検証してるよ!」という話をあまり聞かない。そ... 続きを読む
先日の『これだけは覚えておきたい!!MySQL の6つの自動変換』http://d.hatena.ne.jp/sakaik/20100225/mysqlautochangeにはたくさんの反響をいただいた。 時にこちらの意図と違っちゃうこともあるけれどもケナゲに気を使ってくれる MySQL が、これほどに皆さ... 続きを読む