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

Yahoo!知恵袋 解決済み

読み込み中・・・
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について質問です。 4万行のデータから100文字弱のカラムにLIKE部分一致検索してますが、0.1秒くらいで返りますし結構速いです。データは1日100-300行くらい増えます。 そろそろfulltext index使えよってなる大体の目安というか経験論での感覚を教えてください。
MySQLで、1レコードのサイズ制限はありますか?
mysqlについてです。これから作るとあるテーブルのインデックスの容量を見積もりたいのですが、どのように計算すれば 良いのでしょうか? インエックスのカラムサイズ × 想定レコード数 とかであってますかね?
MySQLに関しての質問です。 添付画像のtable_Aとtable_Bがあるとき 右にあるような表をSELECT分を使い表示させたいです。 IDを紐づけて表示させたいです。 SQL文の記述の仕方がわからないので教えてください。 お願いいたします。 (画像が小さくて申し訳ないです。)
JSとmysqlを使っているのですが、画像のURLをDBに入れることは可能ですか? .sqlでVARCHAR(32) でmysqlのDBに入れてみようとするのですがデータが長すぎると言われてしまいます。(当たり前 かもしれませんが) なんとか入れる方法はないでしょうか。
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 Tuning (/etc/my.cnf) - [ Documentation ] Note: Many changes below require a database restart Variable Current Value Recommended Value Comments version 5.6.37 >= 5.6 MySQL 5.6+ and MariaDB 10.0+ are great releases, and are very good versions to choose. Make sure you run the very latest release though which fixes a long standing low level networking issue that was casuing spine many issues with reliability. collation_server latin1_swedish_ci utf8mb4_unicode_ci When using Cacti with languages other than English, it is important to use the utf8mb4_unicode_ci collation type as some characters take more than a single byte. character_set_client latin1 utf8mb4 When using Cacti with languages other than English, it is important ot use the utf8mb4 character set as some characters take more than a single byte. max_connections 151 >= 100 Depending on the number of logins and use of spine data collector, MySQL will need many connections. The calculation for spine is: total_connections = total_processes * (total_threads + script_servers + 1), then you must leave headroom for user connections, which will change depending on the number of concurrent login accounts. max_heap_table_size 16M >=90M If using the Cacti Performance Booster and choosing a memory storage engine, you have to be careful to flush your Performance Booster buffer before the system runs out of memory table space. This is done two ways, first reducing the size of your output column to just the right size. This column is in the tables poller_output, and poller_output_boost. The second thing you can do is allocate more memory to memory tables. We have arbitrarily chosen a recommended value of 10% of system memory, but if you are using SSD disk drives, or have a smaller system, you may ignore this recommendation or choose a different storage engine. You may see the expected consumption of the Performance Booster tables under Console -> System Utilities -> View Boost Status. max_allowed_packet 4194304 >= 16777216 With Remote polling capabilities, large amounts of data will be synced from the main server to the remote pollers. Therefore, keep this value at or above 16M. tmp_table_size 16M >= 64M When executing subqueries, having a larger temporary table size, keep those temporary tables in memory. join_buffer_size 0.25M >= 64M When performing joins, if they are below this size, they will be kept in memory and never written to a temporary file. innodb_file_per_table ON ON When using InnoDB storage it is important to keep your table spaces separate. This makes managing the tables simpler for long time users of MySQL. If you are running with this currently off, you can migrate to the per file storage by enabling the feature, and then running an alter statement on all InnoDB tables. innodb_buffer_pool_size 128M >=452M InnoDB will hold as much tables and indexes in system memory as is possible. Therefore, you should make the innodb_buffer_pool large enough to hold as much of the tables and index in memory. Checking the size of the /var/lib/mysql/cacti directory will help in determining this value. We are recommending 25% of your systems total memory, but your requirements will vary depending on your systems size. innodb_doublewrite ON OFF With modern SSD type storage, this operation actually degrades the disk more rapidly and adds a 50% overhead on all write operations. innodb_additional_mem_pool_size 8M >= 80M This is where metadata is stored. If you had a lot of tables, it would be useful to increase this. innodb_lock_wait_timeout 50 >= 50 Rogue queries should not for the database to go offline to others. Kill these queries before they kill your system. innodb_flush_log_at_timeout 1 >= 3 As of MySQL 5.6.37, the you can control how often MySQL flushes transactions to disk. The default is 1 second, but in high I/O systems setting to a value greater than 1 can allow disk I/O to be more sequential innodb_read_io_threads 4 >= 32 With
MySQLのデータ保存先とibdata1ファイルについて /etc/my.cnf には datadir=/mysql とあり /mysql にスキーマごとのディレクトリがあり ここにデータが保存されるとの理解なのですが、 /mysql には 下記のファイルがあります. ib_logfile0 ibdata1 ib_logfile1 「デフォルトではibdata1ファイルにデータを蓄積していきます」 との解説も見るのですが,サイズをみると,ibdata1は140Mと小さいので ここにデータが保存されていはいないことはわかりますが, 更新日付を見ると更新はされているので使用されています. すると、ibdata1はなにに使われているのでしょうか.
Wisdows Vista OS の扱えるファイルサイズ上限はやはり2GBでしょうか?mySQLのテーブルに10GBほどの データを入れたいのですが、mySQLには上限がないということでOSに依存するということで、 ご存知の方お願いします。
Mysqlとか使わずにphpで大容量ファイルをアップロードする方法おしえて
mysqlにてmemoryエンジンを使用したいと思うのですが、 InnoDBのテーブルの内容をmemoryエンジンのテーブルにコピーすると 容量が大きくなってしまいます。 件数 データ型 サイズ 1,711 MEMORY 7.9 MiB 1,711 InnoDB 2 MiB 二つとも全く同じ内容ですがMEMORYエンジンだと4倍近くなっています。 これって、設定で同じくらいにできるのでしょうか? それともそういうものなのでしょうか? 上記はテスト用に作ったテーブルですが、実際に運営しているテーブルでは100万件近くデータがあり、600Mくらいのサイズがあります。 メモリーを増やせば問題ないのでしょうが少しでもサイズを小さくできたらと思い質問させていただきました。 よろしくお願いします
MySQLで使用するメモリの上限 MySQLで使用するメモリの上限を設定することができますか? OS:Windows Server 2012上で、MySQLを動かしています。
MySQLの無料サービスでだいたいでいいのですがどのくらいの人数を扱えますか? どのようなデータを扱うのかにもよるなどわかるのですが、ほんとにおおよそでいいです。よろしくお願いします。
MySQLのINSERT処理の最大件数について 10万件ほどのCSVファイルのデータをMySQLデータベースに 1回のクエリでINSERTする処理を作っているのですが 毎回決まって32768件しかデータが入りません。 1度に挿入できるデータは32768件と設定されているんだろうなと思い MySQLの設定で【32768】という数字が設定されているものが [binlog_cache_size] [read_buffer_size] [performance_schema_max_file_handles] この3つでした。 performance_schema_max_file_handlesの値はなぜか変更する事が出来なかったので それ以外のbinlog_cache_sizeとread_buffer_sizeの値を【110000】に変更してみたのですが 相変わらず32768件しかINSERTできません。 ちなみにPRIMARYやユニークは重複しておりません。 エラーも返ってきません。 どうにか1度のクエリで10万件のデータをINSERTする事は出来ないでしょうか? phpバージョン:5.3.5 MySQLバージョン:5.5.8 ローカル環境(XAMPP)で動かしています。 よろしければどなたかご教授お願い致します。
performance_schemaとは? mySQLを始めたばかりで、すごく初歩的な質問なのですが・・。 performance_schemaとはどういう意味なんでしょうか? コマンドプロンプトでshow databasesと入力したとき、 Database -------- information_schema (データベース名) mysql performance_schema test -------- と表示されますが、 手持ちのSQLの本ではバージョンがかなり古く、 ---------- (データベース名) mysql test ---------- のみの表示となっています。 飛ばして考えてしまえばよいのでしょうが、気になります。 検索したところ難しい説明ばかりでなかなか飲み込めません。 そして、5.5からのすばらしい機能ともあったので凄く気になってきました。 それから、初心者にお勧めのSQLテキスト等ありましたら教えてください。 バージョンは5.5.20です。 よろしくお願いします。
MySQLの移行について Wordpressを移行をしたいと思いDBをインストールしようとしたら容量オーバーになってしますので BigDump というのをつかってインストールしようとしましたがエラーがでます インストールは開始されるのですが、インストール完了直後(100%になったと思った時)以下のようなメッセージが表示されます Error at the line 9792005: (20318, 18740, 0); Query: INSERT INTO `wp630357term_relationships` (`object_id`, `term_taxonomy_id`, `term_order`) VALUES (20318, 18740, 0) MySQL: Duplicate entry '20318-18740' for key 'PRIMARY' 元のサーバーからPHPMyadminでエクスポートする時に、50000位だった数値を100に小さくしました(大きすぎるとエラーが起きるらしいので) なぜ失敗するのか見当がつきませんでした。。エラーメッセージの意味を読み取れる方がいらっしゃいましたらアドバイスをいただけないでしょうか。。。
【助けて下さい!!】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 分けてコピーしようにも、気が遠くなりそうで無理です・・・。 なにかいい方法を知っているかた、今の僕の間違えが分かる方、御教授願います。
php,mysqlの質問です。 <input type="file" name="img1">で選択した画像をデータベースに格納するにはどのように書けばいいですか? 出来るだけ詳しく教えていただけると嬉しいです。 よろしくお願いします。
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で、データが4億5000万件入っているのですが、COUNTがやたらと遅いです。 全体の件数を数えるだけで20分以上かかってしまいます。 そこで、全体件数をTRIGGERを使って別のテーブルに記録しておき、全体件数についてはそちらを参照することにしました。 しかし、検索条件を指定して検索したときの問題がまだ解決できていません。 結果件数によってはCOUNTの結果が遅くなります。 500件程度なら0.00秒で取得できますが、150万件を超えると取得に3秒かかります。 MySQLのCOUNTがそもそも遅いというのはわかったのですが、条件検索の結果が150万件を超えるような場合も件数を0秒で取得できるようにする工夫の方法はないでしょうか? #テーブルはこんな感じです。 CREATE TABLE `test_table` ( `col1` int(10) unsigned NOT NULL, `col2` int(10) unsigned NOT NULL, PRIMARY KEY (`col1`,`col2`), KEY `bug_id` (`col2`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; #全体件数は取得に20分かかります mysql> SELECT count(*) FROM test_table; +----------+ | count(*) | +----------+ | 455809821 | +----------+ 1 row in set (20 min 3.62 sec) #WHERE句で条件指定した場合、ヒット件数が少なければ0.00秒で結果を取得できます mysql> select count(*) from test_table where col1 = 10000; +----------+ | count(*) | +----------+ | 356 | +----------+ 1 row in set (0.00 sec) #ヒット件数が多いと結果の取得に3秒以上かかって困ってます mysql> select count(*) from test_table where col1 = 20000; +----------+ | count(*) | +----------+ | 1717959 | +----------+ 1 row in set (3.52 sec) #explainすると次の結果になります mysql> explain select count(*) from test_table where col1 = 20000; +----+----------+----------+----------+------+----------+---------+---------+-------+---------+----------+----------+ | id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra | +----+----------+----------+----------+------+----------+---------+---------+-------+---------+----------+----------+ | 1 | SIMPLE | test_table | NULL | ref | PRIMARY | PRIMARY | 4 | const | 3243214 | 100.00 | Using index | +----+----------+----------+----------+------+----------+---------+---------+-------+---------+----------+----------+ 1 row in set, 1 warning (0.06 sec)
mysqlの複数のテーブル結合がうまくいきません。 mysqlの複数のテーブル結合がうまくいきません。 商品テーブル 商品ID 商品名 値段 仕入れ日 在庫 商品産地テーブル 産地ID 商品ID 商品問屋テーブル 問屋ID 商品ID 商品種類テーブル 種類ID 商品ID 商品サイズテーブル サイズID 商品ID 自分では以下のようなクエリを書きましたがうまく動作しませんでした SELECT 商品.* FROM 商品産地 INNER JOIN 商品問屋 ON 商品産地.商品ID = 商品問屋.商品ID INNER JOIN 商品種類 ON 商品問屋.商品ID = 商品種類.商品ID INNER JOIN 商品サイズ ON 商品種類.商品ID = 商品サイズ.商品ID LEFT OUTER JOIN 商品 ON 商品サイズ.商品ID = 商品.商品ID WHERE 商品産地.産地ID = 青森 AND 商品種類.種類ID = 機械 AND 商品問屋.問屋ID = ほげ問屋 AND 商品サイズ.サイズID = 60サイズ 産地IDなどから対応する商品を引き出したいのです。 よろしくお願い致します。
PHP ゲームの武器や防具、アイテムをスマートに表示したい。 PHPで作ったWEBブラウザに表示する 占いゲームのようなものを作ろうとしています。 ユーザーが武器や防具、またはアイテムを 1つずつ選択するのですが、 プルダウンボックスのようなイメージです。 これら製品は膨大にあります。 各品物は、情報を持っているのですが、 品物によって持っている項目が異なります。 サイズ (大 or 中 or 小) 色 (青 or 赤 or 黄) 丈 (長 or 短) 性別 (男性用 or 女性用) 右か左 (右用、左用) と、このように、5項目(サイズ、色、丈、性別、右か左)があって、 1つの項目の中に、さらに種類かあります。 これが、500ぐらい数があるのですが、 製品によって、全部の項目の情報をもっていたり、 製品によっては、1つの項目だけだったりします。 例として、 Aというアイテムは、サイズ のみ Bという武器は、サイズと色。 Cという防具は、サイズと丈と性別。 Dというアイテムはサイズと性別。 ユーザーは hogehoge.php をブラウザで開いて、 武器やアイテムを1つずつ選ぶのですが、 このような、各品物がそれぞれ異なったり、ばらばらの項目の情報を持つ場合、 どうすれば、スマートに選択できる画面が作れるか 悩んでいます。 一例として、Cという防具をユーザーが選ぶと、サイズが S M L LL とあり、 丈は、 長い、 短い、 性別は 女性用 男性用 と これだけ選択肢が選べるようになります。 これが製品ごとにばらばらなので悩んでいます。 形はphpだけでもOKです。 データの参照はテキストファイルを使うという方法でもOKです。 mysqlを使う方法でもOKです。 Javascriptを使っていただいてもOKです。 具体的なサンプルスクリプトを教えていただけると大変うれしいです。 みなさんお知恵を貸してください。よろしくお願いいたします。
MySQLのUPDATEがslow queryになってしまうことがある。 セッションをMySQLで管理しているのですが、updateがslow queryになってしまうことがあります。(約3秒) ----テーブル構造---------- CREATE TABLE IF NOT EXISTS `_php_session` ( `id` varchar(255) NOT NULL, `access_time` int(10) unsigned default NULL, `data` longtext, `lifetime` int(10) default NULL, PRIMARY KEY (`id`), KEY `access_time` (`access_time`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ---------- 更新時はWHERE句でPRIMARY KEYを使っています。 前後にslow queryはありませんでした。 いろいろ調べましたがなかなか有用な情報を見つけることはできませんでした。 何か思いつくことはありますでしょうか? 宜しくお願い致します。
MySQLのリストアが出来ません dumpは問題なくでき、リストアをしたときに ERROR 2013(HY000) at line 2873: Lost connection to MySQL server during query となり、MySQLサーバーから切断だけでなく、サービス自体が強制終了されてしまいます。 なにかやり方があるのでしょうか? やってみた対策を書きます。 ?dumpファイルが100M程でデータが大きいことが原因かと思い set global max_allowed_packetにて500Mまで大きくしました。 (この値はとりあえず大きくしただけです。) ・sql文にinsert intoが多すぎのが問題かと思い dump時に--extended-insert=trueを指定しました。 リストア時はなにもオプションは指定しておりません。 バージョンは5.5 現在サーバーを使用せず個人パソコンでやっており、メモリは4Gなのですが リストア中に急に3.8Gほど使用している状態になり終了します。 メモリが問題なのでしょうか? それともホームサーバ等のサーバー特化機にすれば解決するのでしょうか? よろしくお願い申し上げます。
MySQLを起動しているとswap不足の大量のメッセージでApacheが落ちてしまいます。 [環境] OS:FreeBSD 10.3-RELEASE-p3(64bit) APP:apache24-2.4.20_1 mysql56-server-5.6.30 mysql56-client-5.6.30 php55-5.5.35 [現象] MySQLを起動しているとすぐでは無いのですが、しばらくすると以下のメッセージが大量 に出力されapacheが落ちてしまいます。 OSは落ちてないようなのですが、ログイン認証に時間がかかったり、タイムアウトしてし まったりします。 [swap_pager_getswapspace(X): failed] swapは2Gとっています。落ちたときのswapサイズは不明です。 ネットで検索するとLinuxではカーネル設定で「 vm.swappiness = 0」を 入れると解決するという記事を見つけましたがFreeBSDではどうしたら 良いのでしょうか。 swapサイズを増やしても駄目という記事があり、試しに4Gにしてみたの ですが、やはり駄目でした。
PHP×MYSQLで画像を表示させる為のコードについて質問です。 PHP初心者です。 phpmyadminを使い、DBに画像をインポートするところまで行いました。 しかし、そのままphpで表示しようとすると文字化けします。(詳しい方からすれば当然ですが) ちなみに、テキスト型データであれば問題なくMYSQLから取り出せます。 while($row = mysql_fetch_assoc($result)){ print('id='.$row['id']; print('memo'=.$row['memo']); print(ここで画像を表示させるようなコードが知りたい) 多分上記のような簡単なコードではいかないと思いますが、 どなたか最も簡単な例文を教えて頂けませんか? 宜しくお願いします。
phpでout of memoryになるのですが、実際の設定より少ない数値でなります。 レンタルサーバなのですが、 ・phpのmemory_limit 256mb ・apacheのrlimitmem 256mb なのですが、8mbほどでout of memoryになってるように見えます。 何が原因がわからず、途方に暮れています。 あと可能性がありそうな場所としてmysqlのinsertのデータサイズ上限あたりなのですが、自分でスクリプトを書いてもうまく動かせていない状況です。 そこで質問なのですが 1・mysqlのinsertのデータサイズ上限を越えてinsertした場合、phpでout of memoryが出ますか? 2・phpで、mysqlに10mbほどのデータを突っ込むだけのスクリプト例を頂けますか? 回答は1だけでも構いません。 どなたかご回答お願いします。
MySQLでMEDIUMTEXTとTEXTでパフォーマンスは変わりますか? InnoDBの予定ですがMyISAMも使うかもしれません。
MySQLで各カラムの長さをつめればそれだけディスクのサイズを節約できるのでしょうか? INTは10、VARCHARは20と余裕を持たせていますが、実際はINTは5、VARCHARは10くらいにできます。 そうすると、ディスク使用量が半分、そこまでいかずとも小さくなるでしょうか? 小さくなるけどパフォーマンスが落ちる、ということもあるでしょうか。
php/mysql バイナリー画像データをサイズ変更して出力って出来ますか? 勉強の為に画像をバイナリー保存で出力ってのをやってるんですが、 画像の一覧ページを作ってみたら、表示速度が遅かったりするので、軽くして早く表示させたいんですよね。 ■今出来ている処理 //POSTからデータ取得 $photo = @file_get_contents($_FILES['img']['tmp_name']); $dat = pathinfo($_FILES['img']['name']); $extension = $dat['extension']; if ( $extension == "jpg" || $extension == "jpeg" || $extension == "JPG" ) $mime = "image/jpeg"; else if( $extension == "gif" ) $mime = "image/gif"; else if ( $extension == "png" ) $mime = "image/png"; //MYSQLに保存 $sql = "INSERT INTO img ( id, mime, photo )VALUES( :id, :mime, :photo )"; ?省略? //ブラウザに出力 <img src="out.php?id=1"> //out.php try{ $sql = "SELECT * FROM img WHERE id = {$_GET['id']}"; $stmt = $dbh->query($sql); $stmt->execute(); $res = $stmt->fetch(); }catch(PDOException $e){ print('Error:'.$e->getMessage()); die(); } ***元画像が1000px×1000pxのjpegとして、コレを100×100にリサイズしたい*** ***画像を軽くして表示速度を速めたい*** header( "Content-Type: ".$res['mime']); echo $res['photo']; 色々と省略してますが、何か必要な情報があれば提示します。 教えて下さい。よろしくお願いします。
初めまして。 mysql5.7 で物理容量計算をしています。 == テーブル名:Table_A 列名: col1 char(200) col2 vachar(100) 想定レコード数 10000件 == 上記の場合、 (col (200バイト)+ col(100バイト+ 長さ1バイト))×10000=3,010,000バイト 3010000/1024/1024 = 約2.8MBの容量が必要と考えて良いのでしょうか? 調べた限りでは、レコード数×列型のサイズで計算するようなのですが、考え方としてあっているのかご教授いただきたく、よろしくお願いします。
mysqlのMYDファイルについて mysql5.0を使用しています。 mysql comand Line clientを起動してCドライブに保管しているテーブルにデータを取り込みます。 以前はCドライブに保管しているMYDファイルのファイルサイズはデータを取り込んでいる時に自動で更新され 増えていましたが、本日より「F5」で更新しないとファイルサイズが更新されません。 最終的には想定内のファイルサイズにはなっていますが、「F5」を押さずに自動でファイルサイズが増えるようにするには どのような方法がありますか? また、取りこみ完了したMYDファイルの更新日付が本日の日付ではなく、前回作業を実施した時の日付のままです。 日付が更新されていないということはデータがテーブルに正常に取りこまれていないということでしょうか。 mysql及びかねやんは以前より使用してましたが手順に則り作業していただけないので想定外の事象が発生し、インターネットで調べていますが思うような回答を見つけられませんでした。 対処方法を教えてください。
MYSQLについて質問です。 1レコードにTEXT型が12個必要なレコードを作成しました。 1レコードの容量オーバーのエラーだと思いますが、データをinsertした時に下記のエラーがでます。 SQLSTATE[42000]: Syntax error or access violation: 1118 Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help. In current row format, BLOB prefix of 768 bytes is stored inline. 解決方法はあるのでしょうか?
PHP MySQL に関する質問です。 この2つを使って以下のようなショッピングサイトのページを作りたいです。 index.php 1、アウター 2、トップス 3、ボトムス アウターをクリックすると ichiran.phpへ移動しアウターの種類が表示され 商品名 ・ ・ ・ と出てきて 商品名をクリックすると shousai.phpに移動し 商品名 色 サイズ が出てくるプログラムを作りたいです。 MySQLには 区分ページ、商品ページ、商品詳細ページがあります。 分かりにくい質問ですが、お助けください(´・ω・`)
PHPでMySQLからデータを読み込み、一気に数万ページのファイルを作成しようとしているのですが、サーバへの負荷が心配です。 そこで、たとえば、クエリを発行する前に、PHPでsleep(1)とかしたら負荷は軽減されるものでしょうか? それとも気にするレベルではないでしょうか? ちなみに作成するファイルのサイズは各10KB程度です。 よろしくお願いいたします。
普通のレンタルサーバーで、サイズの大きいMYSQLはどのぐらいまで耐えれますか? 共用のレンタルサーバーでOpenPNEを使っており、DB(MYSQL)サイズが5GBを越えています。 サーバー会社より、負荷が発生するので、制限するとの連絡がありました。 レンタルサーバーでMYSQLのサイズは、どのぐらいまでいけるものなのでしょうか。制限されるものなのでしょうか。 DBが5GBって大きいですか?小さいですか?それとも、全然普通のサイズですか? ご存知の方、教えてください。 レンタルサーバーはメジャーな所です。
mysqlでたまに処理に時間がかかりますが原因は何でしょう? mysqlで普段0.1秒でデーターが取り出せるのですがたまに5秒くらいかかってしまいます。 自分ではコネクション数が原因かと思っていじってみたのですがあまり効果がありませんでした。 なにが原因と推測されるでしょうか?
スマホアプリの開発で、ユーザーが画像を投稿し、 その画像を他のユーザーも閲覧(サムネイルや拡大画像で表示)できる仕組みを作りたいのですが、 下記について教えてください。参考サイトでも構いません。 【画像データの格納方法について】 スマホ端末からサーバーに画像を保存するには、 どのような方法が一般的なのでしょうか? (POSTで画像ファイルをサーバーに送るとか、 MYSQLのBLOB型として持つ・・とか??) 【画像のサイズについて】 端末の画面サイズ毎に表示する画像サイズも異なるのでしょうか? 端末の画面サイズ毎に違うサイズの画像を 自動的に作っておかないとおけないのでしょうか? (例えば画像がアップロードされたら、それを色んな端末で表示できるように、 サムネ用画像を様々なサイズで複数パターン作って、 拡大画像の様々なサイズで複数パターン作って・・という感じ?)
mysqlのインストーラーについて mysql-installer-community-5.6.22.0 をダウンロードし、 インストーラーを起動すると、「Choosing a Setup Type」の画面になり、どのtypeを選択しても、以下のエラーがでます。 「Unable to determine the products that correspond with that setup type.」 インストール手順のサイトを見ると、インストーラー起動後、最初にWelcome画面が表示されるようですが、いきなり「Choosing a Setup Type」の画面になります。 ダウンロードサイズを見ると282MBで、Mysqlのサイトに記載されてある342MBよりサイズが小さいのも気になります。 ウィルスソフトとか関係あったりしますか? OSはWindows7です。
PHPとMySQLにて画像の格納 MySQLにJPGファイルを格納したいのですが、初心者のため手段が全くわかりません。 簡単なコードだけでもご教示いただけないでしょうか。
MySQLのアーカイブストレージに関しての質問です。 マニュアルサイトを教えて頂き、読みました。 文章自体は分かるのですが、「結局何なのか」がイマイチ分かりません。 ●これはどういう時に使うものなんでしょう?? ●ローカルストレージっぽいモノなんでしょうか?? バカですみません。 要約して頂けると嬉しいです。 http://dev.mysql.com/doc/refman/5.1/ja/archive-storage-engine.html 【 ENGINE=ARCHIVE COMMENT= 】
PHPとMySQLで、画像ファイルをアップロードしてデータベースのBLOBに保存するにはどうすれば良いでしょうか? 「PHP MySQL 画像 アップロード」と検索して出てきた方法をいくつかトライしましたが、上手く行かなかったので質問しました。画像ファイルのinput nameが"upfile"、アップロードするファイル名が"photo.jpg"、保存したいMySQLのテーブル名が"userdata"、mediumblobのフィールド名が"upfile"の場合、どのようにPHPでコードを書けばアップロードできますでしょうか?(MySQLへの接続と拡張子のチェックは分かるので省略していただいて大丈夫です。) また、ネットで調べていると、move_uploaded_fileでファイルを指定した場所に保存し、その保存場所をデータベースに書き込むというやり方も見かけるのですが、どちらの方法が良いのでしょうか?扱うファイルの種類・数・サイズや用途によって長所・短所があったり、読み込む速度に違いがあったりするのであれば、教えていただけると助かります。
レンタルサーバーを使っていますが、他社のさらに条件の良いレンタルサーバーに移転を考えています。 FTPとMySQLを使っているのですが、これって、一旦自分のPCに落とし、新しいサーバーにアップロードする方法しかないのでしょうか。 FTPは時間もかかるし、MySQLもひとつづつ落としてあげるのもめどいし。 サイズはFTPが10GBくらい、MySQLがDB5つで合計50個くらいです。 何か簡単にできる良い方法あったら教えてください。
PHPでSQLiteの操作ができなくなりました。 PHPとSQLiteを使った社内ツールを運用しています。 昨日から以下の現象が起きています。 ・insertとdeleteはできるがupdateができない。 ・エラーメッセージは「database or disk is full」と表示される。 ・端末によっては正常に動作する 当初、SQLiteのファイルサイズの問題かと思い、 VACUUMで4MB⇒2MBへ減らしましたが改善しませんでした。 ちなみに ---------- $a = disk_free_space('/'); echo '空き容量:'.$a.'バイト'; ---------- とすると、正常な動作をしている場合は、17000000000バイト、 エラー表示される場合は0バイトと表示されます。 これはサーバが複数台で構成され、そのうち一台の容量がなくなっていると考えてよいのでしょうか? 自分なりに調べてはみたのですが、知識不足ゆえ解決に至りませんでした。 ご回答よろしくお願いします。
MySQLのインデックスについて 検索画面で検索条件となるテキストフィールドが5つ(仮に住所、年齢、名前、電話番号、メールアドレス)あった場合全てのテキストに値を入力すると WHERE 住所 = 'XXXXX' AND 年齢 = XX AND 名前 = 'XXXX' AND 電話番号 = XXXX AND メールアドレス = 'XXXX' (Xは入力値) といった具合のSQL文になります。 最低でもどこかのテキストフィールドの1つが必須入力の場合、インデックスを貼るのであれば5つのフィールドのあらゆる組み合わせのインデックスを作成しなければならないので膨大なデータ量(1億件)がある場合はインデックスサイズも大きくなりますし、既に存在するデータに対してインデックス作成するのでそれだけで相当な時間がかかります。 しかしインデックスがないと検索に相当な時間がかかるのでインデックスはどうしても必要です。 こういった場合の対処法を教えてください。 MySQLはMyIsamを使ってます。 よろしくお願いします。
画像のパスを保存するためのテーブルの作成と、パスを保存し画像を表示させるプログラムを教えてください。 画像掲示板をPHPで作っているのですが、mysqlに画像のパスを保存し、画像自体はディレクトリから持ってこようと考えています。 画像のパスを保存するためのテーブルの作成と、パスを保存し画像を表示させるプログラムを教えてください。
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.)
CentOS 5.11 の、シェルスクリプトで、 /usr/bin/mysqldump --skip-lock-tables --skip-add-drop-table -u user01 -ppasswd sample_db > db_dump.sql として、MySQLからDBのダンプをとろうとしましたが、数MBの大きいサイズは途中までしかエクスポートできないようでした。数KBのデータは可能でした。どこかの設定でも変更しなければいけませんか?
mysqldumpでデータベースの移行を行う時の容量について 下記のようなコマンドで別サーバーのmysqlにmysqldumpを使用してデータの移行を行っておりますが、移行元のデータベース容量が60Gに対し、移行先のデータベース容量が100Gあるにも関わらず、容量が足りないというエラーが発生してしまいます。 mysqldump -u root -ppass test | mysql -h 111.111.111.11 -u root -ppass2 test2 そこで質問させて頂きたいのですが、mysqldumpを使用してデータの移行を行う場合、移行先のデータ容量は移行元の2?3倍の空きが必要などの条件があるのでしょうか?その場合、移行を行うたびに容量が倍々に増えて行ってしまうという事はありますでしょうか? お手数ですが、ご教示頂けると有難く思います。

->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件

->はてなに移動


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