MySQL SQL質問応答スレ [無断転載禁止]©2ch.net (150レス)
1-

65
(1): 2022/04/20(水)11:59 ID:??? AAS
そのフィールドを頻繁に検索するならvarcharの方がいいんじゃね?
稀に使う程度ならどっちでもいいけど
66: 2022/04/20(水)12:19 ID:??? AAS
RFCの規定だと、全体の最大長は256文字だそうだ
67
(1): 2022/04/20(水)12:44 ID:??? AAS
>>65
like検索はしますが、=検索はしないという想定です。
指定したほうが検索が早いのはわかるのですが、
それ以外にメリットありますかね?
(文字数制限はアプリ側でするとして
68: 2022/04/20(水)12:53 ID:sfLQoamO(1) AAS
石橋薫というおっさんと仕事を一緒にしたら死ぬぞ
69: 2022/04/20(水)21:49 ID:??? AAS
>>67
5.7系の場合はtemp tableが必要になった場合の速度が違う

8.0系の場合はTempTableエンジン使っていれば性能的な差は気にしなくてもいいけど
Postgresと違ってMySQLのtext型は掲示板のレスのような長い可変文字列を格納する型として定着してるので
メールアドレスや名前みたいなのに使うと他の人が見ると混乱する

DBのデータ型でも簡単に文字数制限できるのに
それをアプリだけでやるというのは良くない設計
70: 2022/04/21(木)01:20 ID:PsjOjBp3(1) AAS
実際に格納されている文字列長分の領域しか使っていない、事前に領域を確保していない、使わなくなった領域は穴埋めで再利用されると思うのは、データベースエンジニアでもいるくらいだからなあ。

データの物理位置を常に移動させていたら、とてもじゃないが、使い物にならない速度になってしまう。

なんとなく大きなデータ型を使うのは、アンチパターンどころか、絶対にやってはいけないレベル。
71: 2022/05/01(日)17:56 ID:??? AAS
スキーマ名にutf8な日本語が含まれている場合に、mysqldumpでうまくスキーマごとにダンプすることってできますか?エロい人。
Windows版の5.7です。
72: 2022/06/04(土)19:11 ID:??? AAS
ローカル環境の8でTEXT型20万行に対しnot in検索かけたらこの世の終わりみたいな音出してたよ
73: 2022/06/05(日)12:37 ID:??? AAS
マルチバイトを使わない文字列が1カラムあるテーブルがあって
password
Password
PASSWORD
あって、区別するにはBINARYを使うというまではわかったんだけど、

このカラムにプライマリキーやuniqueを設定しようとすると重複してダメと言われるけど、大文字小文字が混在する場合は無理?
1カラムしか無い場合はプライマリーキーとかは設定しなくていいの?
74: 2022/06/05(日)19:10 ID:??? AAS
collationをcase sensitiveにすればいい
https://dev.mysql.com/doc/refman/8.0/en/charset-collation-implementations.html
75: 2022/06/05(日)19:11 ID:??? AAS
プライマリキーを設定するかどうかはcollationとは別の問題
76
(1): 2022/06/07(火)07:52 ID:uPHVsKsW(1) AAS
レコード追加する際に、連番のカラムを最大値+1にしたいです。

諸事情で、
・その連番のカラムはAUTO_INCREMENTではない
・プライマリキーでもなければUNIQUEですらない
・テーブル定義は変更してはいけない
という状況で、
重複させないのが要件です。

INSERT INTO unko (renban) SELECT MAX(renban)+1 FROM unko;
として1つのSQLで実行すれば、重複のリスクは回避できるでしょうか?

それとも、トランザクションでテーブル排他ロックからしなきゃだめでしょうか?
77: 2022/06/07(火)14:36 ID:BXjU4H6U(1) AAS
SQLについて質問なのですが

select USERID,USERNAME from USER_GRADE
where
STATUS in (select STATUS from USER_GRADE where GRADE ='Platinum' group by STATUS)
and
GRADE <> 'Platinum'

これをSQL初心者にもわかる簡単な書式に直して同じ結果を出したいのですがわかる方いますでしょうか
78: 2022/06/07(火)18:02 ID:??? AAS
>>76
トランザクションによる排他制御は必須
それが暗黙的に実行されるか明示的に指定するかの違いがあるだけ
そのケースは分離レベルをserializableにする必要がある

同じSQLステートメントでしか競合しないなら
片方のトランザクションをコミット直前でsleepさせておいて
もう片方のトランザクションをsleepさせずに実行した結果を確認してみるといい
79: 2022/06/08(水)16:08 ID:??? AAS
すみません、ちょっと筋違いな質問かもしれませんが、
あるソフトウェアはSQLを利用するのですが、それをインストールしようとすると、他のソフトウェアで使われているSQLと競合してインストールできません。
他のソフトウェアはたくさんあるのですが、どれがSQLを使用しているものか調べる方法はありますでしょうか?
80: 2022/06/08(水)17:42 ID:??? AAS
節子、それMySQLやない、MsSQLや!
81: 2022/06/11(土)14:35 ID:??? AAS
mysqltunerで
skip-name-resolve=1
これの推奨が出てくるのは、いつもlocalhostと127.0.0.1の変換がパフォーマンスの低下になるからってこと?
ユーザ作る時localhostと手打ちで入力しているけど、
ローカルだけならホストの権限は127.0.0.1に揃えた方が良いと言うこと?
82: 2022/06/23(木)10:52 ID:JA6tz0/l(1) AAS
MYSQL8になって何が変わったんですか?
83: 2022/06/23(木)12:42 ID:??? AAS
いろいろ変わったんです
https://dev.mysql.com/doc/relnotes/mysql/8.0/en/
84: 2022/08/01(月)16:09 ID:zIyNNUAa(1) AAS
MYSQLで

CREATE OR REPLACE TABLEみたいなことってできませんか?

テーブルの作成、もしくはテーブル構成の更新したいのです
1-
あと 66 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.015s