3101 件中 371 - 380 件を表示
« 前の 10 件 | 次の 10 件 »
MySQL 8.0.24で予定されているCAST()の拡張はGIS機能を大きく進化させる

最近、MySQLのリファレンスマニュアルの差分を追いかけているのですが、本日の更新で、Spatial(GIS)機能に注目している人には非常に大きな機能に関する記述が追加されました。CAST() 関数と CONVERT() 関数の spatial への拡張です。MySQL :: MySQL 8.0 Reference Manual :: 12.11 Cast Functions and Operators あくまでも CAST() 関数ですので、複数行のデータを1つにまとめたり、1つの(たとえばLINESTRINGの)データを複数の(例えばPOINT)データにするものではないと考えられますが、C…

続・MySQL 8.0.23 の INVISIBLE COLUMN :その用途

昨日の日記で、MySQL 8.0.23 で開放された INVISIBLE COLUMN(不可視列)について書きました。 sakaik.hateblo.jp用途がよくわからない、といいつつ、最後に、「PKを不可視列にすれば、ちょっとだけINSERTが便利!」ということを発見したのですが、偶然ながらも、当たらずとも唐辛子といったところだったようです。 lefred さんのブログに説明がありました。lefred.be INVISIBLE COLUMN の話について書くと、「今まで、PKがなかったテーブルにAUTO_INCREMENT なPK列を追加する際に使うといいよ」ということでした。 PKのない…

MySQL 8.0.23 の INVISIBLE COLUMN を試してみる

MySQL 8.0.23 では、INVISIBLE COLUMN の仕組みが解放されました。 ドキュメントによると「カラムを追加しても、SELECT * の動作に影響を与えないところがいいんだよねー」と書いてあるのですが、うーん、それって何処の人のニーズなの?という感じで、もにょもにょします。(そんなニーズないだろう、という思いと、もしあるとしたら私の思いもつかない使い方なので、話を聞いて感動してみたい思いとが共存している感じです)MySQL :: MySQL 8.0 Reference Manual :: 13.1.20.10 Invisible Columns ということで、試すのも簡単そ…

今日は、AUTO_INCREMENTに対してバルクインサートをしたときの日。

目次

[さらに読む]
MySQL 8.0 マニュアル(Rev.68436)

2021-01-06 revision: 68430 to 68436 はじめに 開始して3回目の日記ですが、うん、これは毎回の変更を追うのは、無理だ(笑)。 ということで、更新のたびに(日記を)更新、というのは断念し、次回以降は、目についた面白そうな更新があるときだけ紹介するようにしたいと思います。 全体の更新の傾向 数日間見た程度の範囲ですが、以下のような更新の傾向を感じました。 機能やオプション、変数らの追加に対する説明の追加 リファレンスマニュアルの索引への情報追加 本文へのちょっとした(もうひとこと)説明の追加 ドキュメントソース(今回はhtmlで比較確認)改行位置の変更 冠詞の変更…

MySQL 8.0 マニュアル(Rev.68430)

2021-01-04 → 2021-01-05 revision: 68413 to 68430 基本的には、auto-extend に関するあれこれ追加。マニュアルのインデックスへの追加や 13.1.10 ALTER TABLESPACE Statement に AUTOEXTEND_SIZE に関する情報をより詳細に記述追加 5.1.4 Server Option, System Variable, and Status Variable Reference 5.1.5 Server System Variable Reference 5.1.9.2 Dynamic System Vari…

MySQL 8.0 マニュアル(Rev.68413)

日々更新されている MySQL リファレンスマニュアル。どれくらい、どんな事がどんな粒度で更新されているのかを知りたくなったので、少しおいかけてみています。気が向いた範囲でここでも披露できればと思います。 もう既に、こりゃ大変だ、、と気づいてしまい、やめる気満々なのですが、ちょっとだけ。 2021-01-04時点 revision: 68409 から revision: 68413 の変更内容(主観による要約)。 Section 15.6.3.9, “Tablespace AUTOEXTEND_SIZE Configuration”追加 表領域のサイズがエクステント未満の場合は、 一度に 1 …

今日は、MySQLのTRUNCATEとDELETEのコアな違いの日。

目次

[さらに読む]
MySQL 8.0 の InnoDB の log_sys周り の話

思い出せるうちに思い出せる範囲で…

例によって世に出る頃には全く違うことに取り組んでいるので、忙しくしてると何も書かずに終わってしまうのですが、こんなご時世、年末年始休暇があっても何も用事がなく折角なのですこし書き残します。本来は本家開発者のブログで英語で書くべきなんですが、込み入った話を英語で書く労力をかけるくらいなら次の問題解決にかけたほうがいいので、とりあえず日本語で書き残します…

[さらに読む]
MySQL 1レコード 8000バイトの壁を確認するSQL ROW_FORMAT=DYNAMIC 編

InnoDBのレコード長の限界

InnoDBのデフォルトのページサイズは、16Kです。この場合、最大レコード長は約8000バイトです。マニュアルで「約8000バイト」と曖昧な言い回しになっているのは、データの保存に使える領域以外にメタデータを保存する領域が必要だからでしょう。

可変長カラム (VARBINARY、VARCHAR、BLOB、および TEXT) を除き、行の最大長はデータベースページの半分より少し短くなります。つまり、デフォルトページサイズの 16K バイトでは、行の最大長が約 8000 バイトになります。

[さらに読む]
3101 件中 371 - 380 件を表示
« 前の 10 件 | 次の 10 件 »