私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレMySQL 総合 Part18

みんなの評価 :
レスフィルター : (試験中)
>>499
とりあえずOracleと同容量確保しといたら足りるよ
とりあえずOracleと同容量確保しといたら足りるよ
Oracleってインストールめんどくせーってイメージしか無いわ。
OSのカーネルパラメータも弄ったりした覚えがある。
OSのカーネルパラメータも弄ったりした覚えがある。
MySQLってストアドとかあるの?
また、OracleとかならSQL Developerを使用してストアドをデバッグ実行とかする事が
出切るんだけどMySQLにそういったデバッグ可能なIDEとかってありますか?
また、OracleとかならSQL Developerを使用してストアドをデバッグ実行とかする事が
出切るんだけどMySQLにそういったデバッグ可能なIDEとかってありますか?
>>512
デバッグ出切るIDEとかってありますか?
デバッグ出切るIDEとかってありますか?
DBをインポートしたら、collationがlatin1_swedish_ciに設定されてしまうんだが、
一括してutf8_general_ciに変更する方法って無いかな?
一括してutf8_general_ciに変更する方法って無いかな?
2chで質問するしか能の無い奴には無理 >>517
>>519
俺は出切る。お前のおつむじゃ無理だがなwww
俺は出切る。お前のおつむじゃ無理だがなwww
環境系?の質問って答えづらい。
自環境の状況、書かないやつは、もちろん
事細かに書くやつも、逆になんでそれで直らんの?と思うし。
チェック漏れとか、こっちにはわからんしなぁ
がんばって自分で解決するしかないよ。
自環境の状況、書かないやつは、もちろん
事細かに書くやつも、逆になんでそれで直らんの?と思うし。
チェック漏れとか、こっちにはわからんしなぁ
がんばって自分で解決するしかないよ。
InnoDBの主キーって、クラスタインデックスで、リーフブロックにテーブルのレコードをすべて持つって聞きました。
ということは、主キーのサイズはテーブルのサイズより大きくなるんでしょうか。
ということは、主キーのサイズはテーブルのサイズより大きくなるんでしょうか。
まったく...驚いちゃうよな
未だに「MySQLはおもちゃ」なんて戯言を恥ずかしげもなく口にしちゃう脂ぎったオヤジどもがこの世に数多存在するってんだから
世に存在する全てのデータはMySQLをもって管理される
世に生まれる全ての創造物はMySQLに収納される
これが何を意味するかわかるかい?
これから生まれる全てのものがMySQLそのものだってことだよ
まあ確かに禅問答だって言われれば否定はできないな
でも考えてみなよ君の名前はどこにある?どこかのサーバーのどこかのディレクトリにインストールされたMySQLの中だろう
MySQLに名前が存在しない人間など存在しない 生後間もない赤ん坊は別として
名前がMySQLにあるってことはだ...うんそうそう、そうなんだ、聡明な君ならもう分かったと思う
名前があればそこに君が「在る」んだよ
君の存在はそこに「在る」んだ
だからそれはつまりこういうことだ
------ペニーオークションは詐欺じゃない
未だに「MySQLはおもちゃ」なんて戯言を恥ずかしげもなく口にしちゃう脂ぎったオヤジどもがこの世に数多存在するってんだから
世に存在する全てのデータはMySQLをもって管理される
世に生まれる全ての創造物はMySQLに収納される
これが何を意味するかわかるかい?
これから生まれる全てのものがMySQLそのものだってことだよ
まあ確かに禅問答だって言われれば否定はできないな
でも考えてみなよ君の名前はどこにある?どこかのサーバーのどこかのディレクトリにインストールされたMySQLの中だろう
MySQLに名前が存在しない人間など存在しない 生後間もない赤ん坊は別として
名前がMySQLにあるってことはだ...うんそうそう、そうなんだ、聡明な君ならもう分かったと思う
名前があればそこに君が「在る」んだよ
君の存在はそこに「在る」んだ
だからそれはつまりこういうことだ
------ペニーオークションは詐欺じゃない
超初歩的な事を聞いて申し訳ないんですが、最近レコード数が多くなってきて検索が遅くなってきており
インデックスを利用したら早くなるというのを知りました。
しかし、いくつかの例を見てもインデックスはテーブルを作成する段階で作るのが普通のようで、自分のケースの様に
だいぶレコードが増えてしまってから、インデックスを導入するという事は難しいのでしょうか?
インデックスを利用したら早くなるというのを知りました。
しかし、いくつかの例を見てもインデックスはテーブルを作成する段階で作るのが普通のようで、自分のケースの様に
だいぶレコードが増えてしまってから、インデックスを導入するという事は難しいのでしょうか?
>>530
>だいぶレコードが増えてしまってから、インデックスを導入するという事は難しいのでしょうか?
MySQLに対して「インデックス作れ」というコマンドを与えるのは簡単。
やり方はcreate index なり alter table なりでぐぐればよろし。
しかし、何をインデックスにするか適切なカラムを選べるかどうかとか、
そういうこと考えてなかったとすれば、もしかしたら適切なカラムが無い
ようなテーブルだったりの可能性も皆無じゃないし、その点が大丈夫
でもレコード数がちょー多かったら、インデックス作成にはけっこう
時間かかったり。
とかで、簡単な作業とは言い切れない。
でもあっさり済んだりして。
>だいぶレコードが増えてしまってから、インデックスを導入するという事は難しいのでしょうか?
MySQLに対して「インデックス作れ」というコマンドを与えるのは簡単。
やり方はcreate index なり alter table なりでぐぐればよろし。
しかし、何をインデックスにするか適切なカラムを選べるかどうかとか、
そういうこと考えてなかったとすれば、もしかしたら適切なカラムが無い
ようなテーブルだったりの可能性も皆無じゃないし、その点が大丈夫
でもレコード数がちょー多かったら、インデックス作成にはけっこう
時間かかったり。
とかで、簡単な作業とは言い切れない。
でもあっさり済んだりして。
InnoDBのテーブルに対して、LOAD DATA LOCAL INFILEで大量のデータをロードする場合、
下記の1.と2.では、一般的に2.のほうが作業時間が短くてすむのでしょうか。
1.既存のテーブルに対してそのままロードする。
2.一旦既存テーブルのセカンダリインデックスを削除して、ロードして、セカンダリインデックスを再作成する。
下記の1.と2.では、一般的に2.のほうが作業時間が短くてすむのでしょうか。
1.既存のテーブルに対してそのままロードする。
2.一旦既存テーブルのセカンダリインデックスを削除して、ロードして、セカンダリインデックスを再作成する。
なんで「セカンダリ」インデックス限定?
とりあえず、loadするデータがユニーク制約や外部制約に触れないものと判っていたら、
既存テーブルそのままよりはload前にそれらの制約外しておいた方がいいよ。
とりあえず、loadするデータがユニーク制約や外部制約に触れないものと判っていたら、
既存テーブルそのままよりはload前にそれらの制約外しておいた方がいいよ。
where句にanyを使って副問い合わせしているのですが、
処理に非常に時間がかかってしまっています。
何かいい対策はありますでしょうか
インデックスなどMySQLのメンテの問題でしょうか
sqlを簡略的に書くと以下のようなものなのですが
select CODE,NAME from TBL1 where aaa = 'AA' and CODE = any (select CODE from TBL2 where bbb = 'BB' and ccc = 'CC' group by CODE)
TBL1は約2,500件
TBL2は約390,000件
わかりにくいかもしれませんが
よろしくお願いします。
処理に非常に時間がかかってしまっています。
何かいい対策はありますでしょうか
インデックスなどMySQLのメンテの問題でしょうか
sqlを簡略的に書くと以下のようなものなのですが
select CODE,NAME from TBL1 where aaa = 'AA' and CODE = any (select CODE from TBL2 where bbb = 'BB' and ccc = 'CC' group by CODE)
TBL1は約2,500件
TBL2は約390,000件
わかりにくいかもしれませんが
よろしくお願いします。
> 541
早々に有難う御座います
今夜帰ったら試したいと思います
またカキコします
早々に有難う御座います
今夜帰ったら試したいと思います
またカキコします
ご意見聞かせて頂きたいのですが、
大カテゴリ、中カテゴリ、商品
以上のテーブルがあった場合、
商品テーブルに、大カテゴリと中カテゴリのリレーションを持たせるべきでしょうか?
大カテゴリに含まれる中カテゴリ内の商品を全て取得したい要件があります。
それとも、商品テーブルには、中カテゴリのリレーションのみを持たせ、
大カテゴリ、中カテゴリ、商品と連なったリレーションを利用すべきでしょうか?
大カテゴリ、中カテゴリ、商品
以上のテーブルがあった場合、
商品テーブルに、大カテゴリと中カテゴリのリレーションを持たせるべきでしょうか?
大カテゴリに含まれる中カテゴリ内の商品を全て取得したい要件があります。
それとも、商品テーブルには、中カテゴリのリレーションのみを持たせ、
大カテゴリ、中カテゴリ、商品と連なったリレーションを利用すべきでしょうか?
商品テーブルにはカテゴリ持たせずに、
陳列テーブルに大・中・商品を入れる。
ホーム・キッチン用品でも、アウトドア用品に含まれるモノもあるだろうし。
陳列テーブルに大・中・商品を入れる。
ホーム・キッチン用品でも、アウトドア用品に含まれるモノもあるだろうし。
MySQLテーブル上に VARCHAR(100) と定義している項目に
あいうえお ・・・ 10バイト
と登録した場合、90バイト分は常に確保されてしまっているのでしょうか?
oracleとかなら大目に定義したとしても自然に使用されていない部分は
端折られたと思うのですが如何でしょうか?
あいうえお ・・・ 10バイト
と登録した場合、90バイト分は常に確保されてしまっているのでしょうか?
oracleとかなら大目に定義したとしても自然に使用されていない部分は
端折られたと思うのですが如何でしょうか?
>>545
あまり詳しくないけど、
varcharは可変長だから端折られる。内容量+アルファ程度だったかな。
固定長なcharなら確保されてるかと。
ちなみに、mysql5.0からだったか、varchar(100)は100バイトじゃなく100文字になった。
あまり詳しくないけど、
varcharは可変長だから端折られる。内容量+アルファ程度だったかな。
固定長なcharなら確保されてるかと。
ちなみに、mysql5.0からだったか、varchar(100)は100バイトじゃなく100文字になった。
>> 538 >>539
ありがとうございます。
> なんで「セカンダリ」インデックス限定?
主キーは残してそれ以外は削除する、という意図でした。
主キーまで削除してしまうと、暗黙の主キーが設定されるらしいので、
それを避けたいと思いました。
ありがとうございます。
> なんで「セカンダリ」インデックス限定?
主キーは残してそれ以外は削除する、という意図でした。
主キーまで削除してしまうと、暗黙の主キーが設定されるらしいので、
それを避けたいと思いました。



類似してるかもしれないスレッド
- MySQL 総合 Part12 (1001) - [94%] - 2008/1/30 17:34 ○
- MySQL 総合 Part13 (996) - [94%] - 2008/6/10 21:02 ☆
- MySQL 総合 Part14 (1001) - [94%] - 2008/11/23 10:17 ☆
- MySQL 総合 Part15 (1001) - [94%] - 2009/4/20 12:15 ☆
- MySQL 総合 Part17 (1001) - [94%] - 2010/6/10 20:47 ○
- MySQL 総合 Part19 (982) - [94%] - 2011/6/9 2:33
- MySQL 総合 Part26 (860) - [89%] - 2023/2/2 9:30
- MySQL 総合 Part20 (995) - [89%] - 2011/10/17 4:48
- MySQL 総合 Part21 (1001) - [89%] - 2011/12/25 22:16
- MySQL 総合 Part22 (1001) - [89%] - 2012/7/10 16:45
- MySQL 総合 Part23 (992) - [89%] - 2013/8/11 17:00
- MySQL 総合 Part24 (1010) - [89%] - 2015/2/14 4:46
- MySQL 総合 Part25 (947) - [89%] - 2017/6/18 6:30
- MySQL vs PostgreSQL Part2 (941) - [31%] - 2022/5/26 1:30 ○
トップメニューへ / →のくす牧場書庫について