Q&Aサイト横断検索「MySQL サイズ」で検索した結果

Yahoo!知恵袋 解決済み

読み込み中・・・
MySQLで、1レコードのサイズ制限はありますか?
MySQL の VARCHAR のサイズは、文字コードに関係なく文字数? CentOS 6.2 に MySQL 5.5 をインストールして使用しています。 ストレージエンジンは InnoDB、キャラクターセットは cp932 です。 他のDBからMySQLに乗り換えようとしていますが、 各データ型の最大値が一致していたため、CREATE TABLEの 列の定義をそのまま再利用しました。 途中で、VARCHAR(100)の箇所に全角文字で100文字入ることに 気が付きました。 (Q1)これはすべての文字コードで共通の仕様でしょうか? 例えば、cp932 と utf-8 ではバイト数が異なりますが、 あくまで文字数でしょうか? (Q2)移行前のDBは、VARCHAR(100) で全角50文字でした。 MySQLで、列の宣言は VARCHAR(100) のまま、 全角50文字(100バイト)にするための設定等は ありませんでしょうか? テーブルを再作成することは可能です。 以上、よろしくお願いします。
mysqlについてです。これから作るとあるテーブルのインデックスの容量を見積もりたいのですが、どのように計算すれば 良いのでしょうか? インエックスのカラムサイズ × 想定レコード数 とかであってますかね?
MySQLのデータ保存先とibdata1ファイルについて /etc/my.cnf には datadir=/mysql とあり /mysql にスキーマごとのディレクトリがあり ここにデータが保存されるとの理解なのですが、 /mysql には 下記のファイルがあります. ib_logfile0 ibdata1 ib_logfile1 「デフォルトではibdata1ファイルにデータを蓄積していきます」 との解説も見るのですが,サイズをみると,ibdata1は140Mと小さいので ここにデータが保存されていはいないことはわかりますが, 更新日付を見ると更新はされているので使用されています. すると、ibdata1はなにに使われているのでしょうか.
MySQLの検索の高速化方法について お世話になります。 MySQLで2つのテーブルを結合し検索を行ったところ、私のPCで検索結果が得られるまで136秒もかかってしまい、非常に困っています。 これを1?2秒程度に納めたいのですが、どこを改善していいのかご教示いただけないでしょうか。 検索でやりたいことは、 検索キーと一致するNAMEを検索し、これに対応するFILE_IDに対応づけられているすべてのCLASSとNAMEの組み合わせを検索し、 得られたCLASSとNAMEの組み合わせの検索数をその組み合わせごとに集計し、 検索数の多い順に、CLASSとNAMEの組み合わせを出力する、 というものです。 例えば、結合テーブルが次のような場合に検索キーを与えたときは、次のような結果を得るものです。 FILE_ID GOODS_ID CLASS NAME 1 1 1 商品A 1 2 1 商品B 2 1 1 商品A 2 2 1 商品B 2 3 2 商品C 3 1 1 商品A 3 3 2 商品C 検索キー「商品A」の場合の検索結果: CLASS NAME NUMBER 1 商品A 3 1 商品B 2 2 商品C 2 検索キー「商品B」の場合の検索結果: CLASS NAME NUMBER 1 商品A 2 1 商品B 2 1 商品C 1 検索キー「商品C」の場合の検索結果: CLASS NAME NUMBER 1 商品A 2 1 商品C 2 1 商品B 1 (1)RELATION_GOODSテーブルの構造 CREATE TABLE IF NOT EXISTS RELATION_GOODS( FILE_ID INT NOT NULL, GOODS_ID INT NOT NULL, PRIMARY KEY(FILE_ID, GOODS_ID), INDEX FILE_ID(FILE_ID) USING BTREE, INDEX GOODS_ID(GOODS_ID) USING BTREE) (2)GOODSのテーブルの構造 CREATE TABLE IF NOT EXISTS GOODS( GOODS_ID INT NOT NULL, CLASS INT NOT NULL, NAME VARCHAR(1000) NOT NULL, PRIMARY KEY(GOODS_ID), INDEX CLASS_GOODS(CLASS, NAME(255)) USING BTREE, INDEX GOODS(NAME(255)) USING BTREE, INDEX CLASS(CLASS) USING BTREE) (3)検索式 SELECT B.CLASS, B.NAME, COUNT(*) AS NUMBER FROM RELATION_GOODS AS A INNER JOIN GOODS AS B ON(A.GOODS_ID = B.GOODS_ID) WHERE A.FILE_ID IN( SELECT A.FILE_ID FROM RELATION_GOODS AS A INNER JOIN GOODS AS B ON(A.GOODS_ID = B.GOODS_ID) WHERE B.NAME LIKE 'DVD' ) GROUP BY B.CLASS, B.NAME ORDER BY NUMBER DESC (4)諸情報 テーブル名 レコード数 データ型 照合順序 サイズ オーバーヘッド GOODS 612,750 InnoDB utf8_general_ci 69.6 MiB -- RELATION_GOODS 12,352,490 InnoDB utf8_general_ci 485 MiB -- バージョン: MySQL5.6.24 (3)の実行時間:Showing rows 0 - 24 (30181 total, Query took 136.2325 seconds.)
Mysqlデータベースよりphpにて価格表を表示したいのですが、納得いく形になりません 内容は枚数とサイズに寄って値段が変わるものです。 Mysqlは4.0、PHP4.3.9です データベースの取り出したい内容は テーブル products のp_size(サイズ)とp_price(価格)とp_qty(枚数)です 例えばこんなデータを p_size p_price p_qty A4 2300 100 A4 2500 200 中略 A5 2000 100 A5 2100 200 中略 A7 1900 100 A7 2000 200 このデータをp_qty(枚数)とp_size(サイズ)でテーブルヘッダ<th>でくくり 該当するセルに価格を入れたいのですが全くもって方法がわかりません。 とりあえず切り分けてすこしづつ進んで、データをhtmlに表示するところまでは進んだのですが p_size(サイズ)の種類だけ列を作成するところと、 p_qty(枚数)の種類だけ行を作成するところで詰まっています。 はっきり言って全部困ってますね。 phpとmysqlに詳しい方アドバイスお願いします。 以下のような形で出力したいのです↓
MySQLでMEDIUMTEXTとTEXTでパフォーマンスは変わりますか? InnoDBの予定ですがMyISAMも使うかもしれません。
MySQLのバックアップデータが正しく取り込めない。 開発環境 windows7 xampp5.5 PHP5.5 MySQL5.6 書籍管理やスケジュール帳など自分用のWEBアプリを開発中です。 【データベース】 書籍管理(データベース名 book) レシピ管理(データベース名 recipe) スケジュール管理(データベース名 schedule) etc... 全部で10個ほどデータベースを作成し、その10個すべてをphpmyadminのエクスポートで出力し「20150401.sql」と名前をつけて保存しました。サイズは1Gほどでした。 これをコマンドプロンプトから >mysql -u root -p < 20150401.sql としました。 しかしエクスポートの時点でCREATE DATABASE や USE コマンドを入れていなかったので、インポートが出来なかったり意図しないデータベースにテーブルが入るなど不具合がおきました。 そこで質問です。 ?複数のデータベースをまとめて1つのバックアップファイルにするのは良くない事ですか? ?mysqldumpのオプションには何を指定するのが効果的でしょうか? 今回のことでCREATE DATABASE や USE文をきちんと追加しようと思いましたが、他にも設定したほうがいいものがあれば教えてください。
【助けて下さい!!】mysqlを4.0から5.5に移行しようとした際、バックアップをインポートしたら、サイズがでか過ぎて、インポートできませんでした。 mysqlを4.0から5.5に移行しようとした際、古いデータベースをエクスポートし、削除。その後、新データベースを取り込んで、いざバックアップをインポートしたら、サイズがでか過ぎて、インポートできませんでした。 テキストエディタで見た感じではキチンとエクスポートできていたみたいなので、サイズの問題だろうと思われます。 ちなみにサイズは2.3GBほどです。 色々なHPをあさり、さまざまな方法を試しましたが、どこかしらで引っかかる。 とりあえず、ファイルを分割したいのですが、なにかよい方法を御存じのかたはいらっしゃらないでしょうか? ちなみに、bigdumpという方法を試しましたが、まずサクラのファイルマネージャを使って、適当なところにbigdumpというファイルをつくり、そこにbigdump.phpとバックアップのsqlをいれようとしたら、sqlが大きすぎてはいらない。 FTP(ffftp)を使用して、転送しようとしたら、「*****.sakura.ne.jpに接続しています(TCP/IPv4)」の状態から動かない。 最悪です。 sqlのファイルを全部コピーして、phpmyadminのsql実行画面にペーストするという方法もあるようですが、今回の場合、ファイルが膨大すぎて、コピーが不可能でしたw 分けてコピーしようにも、気が遠くなりそうで無理です・・・。 なにかいい方法を知っているかた、今の僕の間違えが分かる方、御教授願います。
performance_schemaとは? mySQLを始めたばかりで、すごく初歩的な質問なのですが・・。 performance_schemaとはどういう意味なんでしょうか? コマンドプロンプトでshow databasesと入力したとき、 Database -------- information_schema (データベース名) mysql performance_schema test -------- と表示されますが、 手持ちのSQLの本ではバージョンがかなり古く、 ---------- (データベース名) mysql test ---------- のみの表示となっています。 飛ばして考えてしまえばよいのでしょうが、気になります。 検索したところ難しい説明ばかりでなかなか飲み込めません。 そして、5.5からのすばらしい機能ともあったので凄く気になってきました。 それから、初心者にお勧めのSQLテキスト等ありましたら教えてください。 バージョンは5.5.20です。 よろしくお願いします。

->Yahoo!知恵袋 解決済みに移動

教えて!Goo

読み込み中・・・
blue-horse と申します。 お世話になります。 MySQL 5.1 でVARCHAR、CHAR などの字列型フィールドのサイズ指定は、文字数であると認識していたのですが、違うのでしょうか。 utf8の日本語を保存し...
MySQLで LONGTEXT型 指定できるMAXサイズ 4.2Gバイトまで格納できますが DBI (DBD-mysql)でインサートさせる場合、プレースホルダーでデータの追加を行おうとすると、 DBD::mysql::st execute failed: MySQL ser...
PHP4.3とMysql4.1でプログラムを組んでいます。 Mysqlでテーブルのデータサイズを調べる方法はあるのでしょうか? いろいろググってもみたのですが、うまく見つけることができずお聞きするこ...
MySQLは型を大変細かく指定できますが、 以下のケースでINSERTやSELECTで速度差が出るでしょうか? ■パターン1 A:tinyint(1) B:tnnyintのサイズ指定なし ■パターン2 A:smallint B:int 他DBへ移行する...
MySQLを利用しているのですが、タイトルにもあるとおりmydファイルのサイズが数十MBになってしまいました。 以前プログラムミスで同一の重複データが二十万件程INSERTされたのでそれが原因...
いつもご助言いただき、ありがとうございます。 現在、PHP、Mysql、Cronでデータベースの自動バックアップに挑戦しています。 プログラム自体はできたのですが、バックアップされたSQLファ...
C APIを用いて、MYSQLにテキストファイルの中身を格納したいと考えています。 以下のプログラムのように一度ファイルの中身をchar型配列に書き出し、配列の中身をクエリにコピーというよう...
お尋ねします。 MySqlのINNODBのファイル容量を削減する方法は、 1.mysqldump -A -u root -p パスワード --opt > ダンプファイル名 でダンプ 2.DBファイルを"rm"で削除(あるいは、別フォルダ...
サブクエリについてお教え下さい リレーションの事がしっかりわかっていないでおうかがいします。 下記のようなデータがあります。 T_ANIMALとT_SIZEの間にはリレーションがありません。 ...
皆さん、こんばんは。 mysql 3.23.49-8.13 を使用しています。 mysql> select name,team_name,sum(point),count(*) ,max(size),min(size) from data where kind = 'hoge' group by name; とした時、 +------+---------+----------...

->教えて!Gooに移動

はてな

読み込み中・・・
検索結果:0件

->はてなに移動


▲ページ先頭へ(再検索する)