タグ

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

タグの絞り込みを解除

mysqlに関するunpushのブックマーク (6)

  • MySQLの日付型の扱い方や機能をまとめてみました | つかびーの技術日記

    小数部の領域、とありますが、これは0~3 bytesです。小数部が1, 2桁なら1 byte、3, 4桁なら2 bytes、5, 6桁なら3bytesです。 TIMESTAMP型の値の範囲 TIMESTAMPはいわゆるUNIX時間、time_tで、1970年から始まる日付であり、4byteです。そのため、2038年までしか格納できません。MySQLだけではありませんが、2038年問題というものです。利用する時は気を付ける必要があります。 TIMESTAMP型のデータ保持形式(UTC) マニュアルにTIMESTAMPは内部でUTCで持つと書かれています。これがどういうことなのか確かめてみます。 まずは以下のコマンドを実行してみます。 create table TIMESTAMP_SAMPLE(DT datetime, TS timestamp); insert into TIMESTAMP_

    unpush
    unpush 2014/07/23
  • 【MySQL】ROUND関数 at softelメモ

    MySQL】ROUND()関数 MySQL4系と5系でマニュアルの記載が変わっています。動作も違います。 結論から言うと 「四捨五入したいときはround()関数は使うな」。四捨五入=round()とは限らない。 0.5を足して切り捨てる(truncate(x + 0.5))など書いたとおりの結果を得る書き方があるので、そちらがオススメです。 動作の確認 MySQL4.1でround() mysql> select round(0.5), round(1.5), round(2.5); +------------+------------+------------+ | round(0.5) | round(1.5) | round(2.5) | +------------+------------+------------+ | 0 | 2 | 2 | +------------+--

    【MySQL】ROUND関数 at softelメモ
    unpush
    unpush 2014/04/01
    Banker’s Rounding とか五捨五入とか言うらしい
  • MySQL :: MySQL 8.0 リファレンスマニュアル :: 1.7.3 MySQL における制約の処理

    MySQL では、ロールバックを許可するトランザクションテーブルと、許可しない非トランザクションテーブルの両方を操作できます。 このため、MySQL とほかの DBMS とでは制約の処理が多少異なります。 エラーが起きたときに変更をロールバックできない非トランザクションテーブルに、多数の行を挿入または更新した場合を扱う必要があります。 基的な考え方は、MySQL Server が、実行するステートメントを構文解析している間に検出できるすべてのものに対してエラーを生成しようとし、ステートメントを実行する間に発生するエラーからリカバリしようとするというものです。 ほとんどの場合でこれを行いますが、すべての場合にはまだです。 エラーが発生したときに MySQL で可能な選択肢は、途中でステートメントを中止するか、問題からリカバリするためにできるかぎりのことを行なって処理を続行するかです。 デフ

    unpush
    unpush 2014/02/07
    “これらのオプションを使用して、他のデータベースが不適切な入力を拒絶するのと同じように、MySQLサーバをより従来に近い方法で働くようにコンフィギュレーションを行なえます”
  • DBD::mysqlのConnection Timeoutをテストする - k12uのアレ

    同僚がMySQLのconnection timeoutのテスト方法に迷っていたので、アイデアを出してみたらうまくいったのでメモ。はじめはMySQLをどうにかするアプローチを考えたが、必要なのは「何もしないサーバ」だった。 何もしないサーバをたてる(testを書くときにはTest::TCP::empty_portを使うとよいと思われる) $ perl -MIO::Socket -le \ '$sock = new IO::Socket::INET(LocalPort=>22111, Listen=>SOMAXCONN, Porot=>"tcp", Reuse=>1);while(1){}'接続しようとするとblockされる $ mysql -h127.0.0.1 -P22111$ perl -MDBI -le 'DBI->connect("DBI:mysql:database=test;ho

    DBD::mysqlのConnection Timeoutをテストする - k12uのアレ
  • HandlerSocket plugin for MySQL

    AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern

    HandlerSocket plugin for MySQL
    unpush
    unpush 2011/08/02
  • DeNAによる大規模なMySQLノンストップ運用の裏側にある、フェイルオーバー自動化ツール

    4月11日から米サンタクララで行われた「MySQL Conference & Expo 2011」。このイベントでDeNAの松信嘉範(まつのぶよしのり)氏が、同社の大規模なMySQLの運用を支えている技術とツールについてのセッション「Automated, Non-Stop MySQL Operations and Failover」を行いました。 プレゼンテーションの中で、社内で利用しているフェイルオーバーの自動化ツールをオープンソース化することにも触れています(英語のドキュメントも作成中とのこと)。 MySQLの大規模運用における自動フェイルオーバーは、特にクラウドでのMySQLの利用が増えるにつれてニーズが高まる分野と思われます。セッションのスライドが公開されていますので、そのポイントを紹介していきます。 自動化されたノンストップなMySQLの運用 ソーシャルゲームでは高可用性が強く求

    DeNAによる大規模なMySQLノンストップ運用の裏側にある、フェイルオーバー自動化ツール
  • 1