Community journal

The latest from the MySQL community

Ideas, releases, practical guides, and perspectives from the people building with MySQL.

Follow the feed
Showing entries 2311 to 2320 of 3187 « Previous | Next »
KateでスマートにSQLを編集しよう!

このところ、KDEの進化が著しい。先月の終わり頃にKDE 4.6がリリースされたのだが、前回のバージョン4.5は去年の8月だったので、5ヶ月ちょっとでのバージョンアップとなる。KDEは4.5でかなり品質が向上したように思うのだが、4.6では心踊る新機能が目白押しだ。その中で、特に筆者の目を引いた新機能がひとつある。それは、KateSQL(Kate用SQLクライアントプラグイン)だ。

…

[さらに読む]
浮動小数点型のコストパフォーマンス

JUGEMテーマ:コンピュータ

誰から何言われても(?) 数値はNUMBER型一本でお願いします! と硬派だったOracleも、ふと気がつけば10gよりBINARY_FLOAT, BINARY_DOUBLEというデータ型が用意されました。

Oracle Database に格納可能なデータ型 (SHIFT the Oracle)

当然NUMBER型と違い固定小数点型データではないので、誤差は生じますが「誤差出てもいい!」という場合の効率重視のためだろうなー、と想像していたところ、ちょうど下記のような記事にあたりました。


Using BINARY_FLOAT and BINARY_DOUBLE


…

[さらに読む]
[perl][mysql]SQLでincrementした値を表示するやつ

MacBook Air 11インチ欲しい!

@sugyanさんのSQLでincrementした値を表示する方法を考える - すぎゃーんメモを生DBIでやってみたのとベンチマークとってみた。

トランザクションなし

       Rate  dbic  teng  dbi1  dbi2
dbic  578/s    --  -64%  -92%  -92%
teng 1587/s  175%    --  -78%  -79%
dbi1 7143/s 1136%  350%    --   -7%
dbi2 7692/s 1231%  385%    8%    --

トランザクションあり

       Rate  dbic  teng  dbi1  dbi2
dbic  581/s    --  -59%  -88%  -92%
teng 1429/s  146%    --  -71%  -81%
dbi1 …
[さらに読む]
SSDに対するBlock Discard/TRIMをSystemTapで可視化する

パソコンを買いました。 CPU:Intel Core i5-2400S Motherboard:ASUS P8H67-M EVO Memory:Patriot PSD38G1333KH 4GB×2 2個 SSD:Intel X25-M G2 120GB HDD:HGST Deskstar 5K3000 2TB Power Supply:Owltech Xseries SS-650KM 今回はOLIOSPECさんのMicro Monster H67 Super Silentをカスタマイズして注文しました。デスクトップ機をリプレイスするのは実に9年ぶりなのですが、最近のパソコンはすごく良いですね。速くて静かで低消費電力です。本日はこのパソコンを使って、近年のLinuxにおけるSSD事情を確認していきたいと思います。 TRIMとは 近頃では定番SSDの座をすっかりCrucial RealSSD C300に奪われてしまった感のあるIntel X25-M G2ですが、4KiBアライメントが不要という使い勝手の良さ、およびWindows …

[さらに読む]
[mysql][トラブル]MySQLのINSERT/UPDATE時におこる不整合対策

先日、作っているアプリケーションにバグが発生しました。バグの内容は次のようなものでした。

  1. 同時に存在してはいけないはずのデータが、DB に存在する
  2. 整合性のチェックはアプリケーションレベルで行っている

    • 一意制約のような単純なものではないので、アプリケーションレベルで実装
  3. 整合性のチェックロジックは正しい


これに対し、バグは次のような状況で発生したと仮説を立てました。

  1. ユーザがレコードを一括登録しようとする
  2. 登録ボタンを押したがレスポンスが遅い

    • この間、整合性チェックが走っている
  3. …

[さらに読む]
今読むべきDB連載記事「データベース技術の羅針盤」

Software Design (ソフトウェア デザイン) 2011年 02月号 [雑誌] Software Design (ソフトウェ...の他のレビューをみる» 評価:
---
技術評論社
¥ 1,280
(2011-01-18)


毎月ミックさんの「DBアタマアカデミー」(Web+DB …

[さらに読む]
Linux-ha japan 勉強会に参加してきました。

JUGEMテーマ:コンピュータ

初の勉強会、そして募集三時間後に埋まったという伝説のLinux-ha japan勉強会に参加してきました。

所用で遅れ、一部の最後のほう、そして二部の岩崎さんの発表からの参加でした。
まさに「ぎゅうぎゅう詰め」の開場はテンションも高く、活発な質問も飛んで、いい雰囲気でした。

岩崎さんのお題はOCF。OCFの概略と今回はMySQLのOCFを使っての説明をおこなっていました。

OCF全体のつくりは、以下の記事でも紹介されています。

第10回 …

[さらに読む]
MySQLの文字列比較セマンティクスは「空白埋め」

JUGEMテーマ:コンピュータ

商用御三家(Oracle, MS SQL Server, IBM DB2)のうち、私が一番最初に接したのはOracleだったので、以下のページで説明してある文字列比較セマンティクスはわかりやすいものでした。

CHAR と VARCHAR2 の違い 〜 文字列比較セマンティクス 〜 (SHIFT the Oracle)

Oracleとは違いMySQLの場合は、CHARもVARCHARも空白埋め比較セマンティクスで比較されるということ。
そのため、以下のような後続の半角スペースの個数が違うだけの文字列は、CHAR, VARCHAR、文字リテラルで同一視されます。

mysql> select 'a' = 'a';
+-----------+
| 'a' = 'a' | …

[さらに読む]
性能調査は続く。。。

SSD向けのチューニングは一段落ついたので、今回は別の話題です。

チーム内部では5.5版のXtraDBが色々ベンチマークされていて、その中で興味深い事象が発生しました。

ストレージはRAID10。SSDではないです。
書き込みも読み込みも両方のIOが激しくなる条件でベンチマークすると、書き込みが疎かになって modified_age が肥大化して同期flushを伴うチェックポイントが頻繁に発生してスループットが安定しないと言うのです。。。

「そんなのは、XtraDB側の問題じゃなくて OS/ハード の問題だろ!」
とは思ったのですが、読み込みIOのスループットを制限するパッチを作ってみました。modified_ageが大きくなったときに指定された割合で過去の最大スループットをベースに制限します。。。。 …

[さらに読む]
いよいよ明日!新春ライブ Web セミナー 『MySQL 5.5 GA: 最新技術情報ご紹介』

あけましておめでとうございます!
本年もどうぞよろしくお願いたします。

昨年12月、オラクル社は待望の MySQL 5.5 GA を発表しました。
MySQL 5.5 には多数の新機能、機能改善、性能向上を実現するための最新テクノロジーを含んでいます。
このWebセミナーで最新のMySQLテクノロジーを是非ご覧ください。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

新春ライブ Web セミナー 『MySQL 5.5 GA: 最新技術情報ご紹介』

■開催日時 : 2011年1月13日 (木) 18:00 ~ 19:00
■講  師 : 梶山 隆輔 (日本オラクル株式会社 MySQL Principal Sales Consultant)
■費  用 …

[さらに読む]