問題タブ [tinytext]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
6480 参照

mysql - MySQL の innodb テーブルの場合、varchar(255) と tinytext のどちらが高速ですか?

MySQL でいくつかのinnodb テーブルを最適化しているので、手順 analsye()を実行して推奨事項を確認しました。

結果は、以前に varchar(255) として設定されたすべてのフィールドに対して、varchar(255) の代わりに tinytextを推奨しました。

tinytextを使用することで得られるパフォーマンスの向上はありますか? ここでは、サイズではなく、速度のみに関心があります。

0 投票する
2 に答える
312 参照

mysql - MySQL UTF テキスト容量

「要約」という名前の列があります(tinytext、utf8_turkish_ci)。255 バイトと 255 文字を格納できることはわかっています。しかし、Ç、Ö、Ü などの Unicode 文字を使用すると、ストレージ容量は自然に減少します。訪問者が 250 文字の Unicode テキストを入力すると、最後の文字が消去されます。私の要約列は常に 250 文字の長さです。私に何ができる ?ありがとう。

0 投票する
2 に答える
2503 参照

mysql - char vs tinytext

MySQLのchartinytextの違いは何ですか?

0 投票する
0 に答える
77 参照

mysql - MySQL - tinytext と varchar の違いは何ですか?

入力文字列の長さがわかっている場合、たとえば、レポート番号が常に 20 文字の英数字である場合など、varchar が意図されているという仮定の下で、私は何年も php/mysql をコーディングしてきました。あるいは、文字列を 0 ~ 255 バイトに制限したいが、可変サイズ (ユーザー名フィールドなど) にしたい場合は、常に Tinytext を使用する必要があると考えていました。

http://dev.mysql.com/doc/refman/5.0/en/char.htmlで今日の仕様を読むと、varchar と tinytext はまったく同じように見えます - 制限が 0 から 255 の間の可変長文字列です。バイト。2つの違いは何ですか?それぞれの使用目的は何ですか?

0 投票する
0 に答える
353 参照

mysql - 列を追加するときの MySQL キーの長さの問題

MySQL の既存のテーブルを変更する際に問題があります。新しい列を追加すると、MySQL は既存の列のインデックス作成について不平を言います。これが私が見ているものです:

私は何を間違っていますか?私はすでに鍵の仕様に鍵の長さを持っていますが、とにかくそれを変更するつもりはありません。

0 投票する
1 に答える
45 参照

php - 計算: 挿入前に切り捨てるか、MySQL に切り捨てさせるか?

言葉にするのが難しい質問なので、説明させてください。

RSS キャッシング システムの一部として、1 日に数回、DB に大量の行を挿入しています。description列の 1 つは、RSS フィードのノードの「スニペット」です。

対応する DB 列が「小さなテキスト」型 (最大: 255 文字) であるため、このノードが必要以上に長くなることがあります。

それで、計算/メモリの観点から、挿入前にPHPを介して切り捨てた方が良いですか、それとも長すぎる文字列全体をMySQLにフィードして切り捨てさせる方が良いですか?

もちろんどちらも機能しますが、どちらかが他の方法よりも優れているのではないかと思いました。

0 投票する
2 に答える
3392 参照

mysql - TINYTEXT を使用する理由はありますか?

私が知る限り、VARCHAR(255)すべてTINYTEXTができるか。VARCHAR同じストレージ サイズを持ち、ISO 標準の一部であり、null 以外のデフォルト値を許可します。を使用する理由が見当たりませんTINYTEXT。でも存在するので、何か理由があるのか​​もしれません。

TINYTEXTサイズ、速度、またはその他の考慮事項について、データ型が推奨される状況はありますか?

0 投票する
1 に答える
1183 参照

mysql - MySQL の char / varchar / text / longtext 列は、部分的に満たされたセルであっても、ファイルシステムでフルサイズを占有しますか?

MySQL の varchar/text/longtext 列は、不完全なセルであってもファイルシステムの全長サイズを占有しますか?

たとえば、このブログ記事を参照すると、次の列があり、そこに特定の文字列を入れました。

行のこれらの各列によって占有される実際の物理スペースはどれくらいですか?

各列が格納できる最大サイズは?

それとも「abcd」を保存するのに必要なだけですか?

0 投票する
0 に答える
53 参照

mysql - 大規模な MySQL テーブルの列には、TINYTEXT と VARCHAR のどちらを使用すると効率的ですか?

非常に大きなデータベース MySQL テーブルがあり、めったに使用されない (少数のレコードにのみ使用される) 小さなテキスト フィールド列を追加したい場合、VARCHAR(255) または TINYTEXT を使用する方が効率的ですか?

TINYTEXT はテーブルの外に格納されているため (そしてそのスペースにアクセスするにはペナルティがあります)、私の場合は問題ないと思います。そのペナルティはめったに利用されないからです。

VARCHAR を使用すると、テーブル内にテキスト ストレージが配置され、ほとんど空の値が格納され、スペース (?) が使用されるため、テーブル全体に影響します。したがって、VARCHAR は私にとって良い選択ではないかもしれません。

この評価は正確ですか?

https://stackoverflow.com/a/28184635/2883328は、上で述べたようにストレージ技術をさらに深く掘り下げるためのいくつかのアイデアを提供し、以下のコメントで述べたように、2 番目のテーブルの使用についても説明します。