タグ付けされた質問 「mysql」

MySQLのすべてのバージョン(Microsoft SQL Serverではありません)。質問に関連する場合は、mysql-5.7のようなバージョン固有のタグも追加してください。

1
MySQL innodb_flush_method変数に関する説明
まず、私はハードディスクの内部動作について非常に無知であると認めることから始めましょう。そのため、変数innodb_flush_methodのマニュアルを読み終えると、混乱しました。O_DSYNCとO_DIRECTの違いと、それがデータベースサーバーのパフォーマンスの問題であるかどうかを知る方法について、素人の言葉で説明してもらえますか。 私のセットアップに関するいくつかの統計:MySQL 5.1.49-64bitを実行しているMac OSX 10.6(アーキテクチャが古いため、32ビットカーネル)(メモリを使用できることを望みます)。8GB RAM、最大6GBのinnodbデータ/インデックス。
21 mysql  innodb 

3
同じサーバーでInnoDBとMyISAMテーブルを混在させることは一般的な習慣ですか?
8GBのRAMを搭載したサーバー上で実行される約4.5GBの単一のデータベースがあります。テーブルの大部分はMyIsam(約4.3GB)ですが、すぐにその一部をInnoDBに変換する予定です。(最初は最も書き込み量の多いテーブルに焦点を当てた遅いプロセスになります)。 両方のタイプのストレージエンジンが存在する専用サーバーの実行に問題はありますか?


1
INSERT…ON DUPLICATEを使用したmysqldump
あるデータベースのデータを別のデータベースにマージしたい。そこで、ダンプを作成しmysqldumpてから、別のデータベース(同じテーブル構造)にインポートします。この場合、問題(重複したエントリなど)はありません。 ただし、テストのためにいくつかのマージを行い、後で最終マージを行います。だから、私は数回マージを実行したい(データが変更される可能性があります)。テーブルの行は削除されず、挿入または更新のみが可能です。 ON DUPLICATEオプションでmysqldumpを作成できますか?または、新しいデータを挿入して変更されたデータを更新するダンプをマージできますか? 確かに、ON DUPLICATEダンプに手動で挿入できますが、マージプロセスを自動化したいです。


1
MySQL Explainのフィルター処理の意味は何ですか?
ここにMySQLドキュメントで説明されているように: フィルター処理された列は、テーブル条件によってフィルター処理されるテーブル行の推定パーセンテージを示します。つまり、rowsは調べた行の推定数を示し、rows×Filtered / 100は前のテーブルと結合される行数を示します。MySQL 5.7.3より前では、EXPLAIN EXTENDEDを使用すると、この列が表示されます。MySQL 5.7.3の時点では、拡張出力はデフォルトで有効になっており、EXTENDEDキーワードは不要です。 まだわかりません。ここで「フィルタリング」の意味は何ですか?このコラムからどのような情報を入手できますか? たとえば、クエリを開始すると、一部のクエリには100が表示され、他のクエリには18または100未満の値が表示されます。 +-------------+-------+--------+---------+---------+------+----------+ | select_type | table | type | key | key_len | rows | filtered | +-------------+-------+--------+---------+---------+------+----------+ | PRIMARY | a | range | search | 4 | 174 | 18.00 | <-- | PRIMARY | b | eq_ref | PRIMARY …

3
開発者のマシンでmysqlダンプのインポートが非常に遅い
SQLダンプがあり、かなり大きく(411 MB)、サーバーAにインポートするのに10分かかりました。ワークステーションBに同じインポートを行うと、インポートに8時間(pipeviewer)の見積もり(40分で31 MBをインポートしました) )したがって、これはファクター53の方が遅くなります。 仕様: Server A: MySQL Version: 5.5.30-1.1 (Debian) 2 GB RAM 1 core QEMU Virtual CPU version 1.0 - cpu MHz: 3400.020 Workstation B: MySQL Version: 5.5.41-MariaDB-1ubuntu0.14.04.1 14 GB RAM 4 cores Intel(R) Core(TM) i5-2400 CPU @ 3.10GHz - cpu MHz: 1600.000 mysql / maria構成は、ストック構成です。 昨日、ワークステーションでMariaDBに切り替えましたが、MariaDBの前は統計がさらに悪化していました。 ワークステーション上のすべてのデータベースをすでに削除しました-違いはありません。 …

3
実稼働環境でのINTからBIGINTへのALTER主キー列(MySQL 5.6.19a)
実稼働データベースのいくつかのINNODBテーブルは、2147483647のINT AUTO_INCREMENT制限に達しようとしているため、BIGINTに変更する必要があります。そうしないと、書き込みが失敗し始めます。 テーブルは、Amazon RDSで実行されている実稼働MySQL 5.6.19aデータベースにあります。 常に発生しているプロダクションの読み取りと挿入を中断せずに、このようなALTERを実行するにはどうすればよいですか? ALTER TABLE MYTABLECHANGE id idBIGINT NOT NULL AUTO_INCREMENT; 表のDDLは次のとおりです。 CREATE TABLE `MYTABLE` ( `id` int(11) NOT NULL AUTO_INCREMENT, `siteId` int(11) NOT NULL, `filter` varchar(10) NOT NULL DEFAULT 'ALL', `date` varchar(10) NOT NULL, `cards` varchar(250) NOT NULL, `apples` varchar(45) NOT NULL, `carrots` varchar(45) NOT NULL, …
20 mysql  innodb 

4
INNODBバッファープールの統計情報を理解する
mysqlドキュメンテーションのこのページを読んだ後、現在のInnoDBの使用法を理解しようとしました。現在、バッファプールに6GBのRAMを割り当てています。データベースのサイズはほぼ同じです。次に、show engine innodb status\Gv5.5の実行結果を示します。 ---------------------- BUFFER POOL AND MEMORY ---------------------- Total memory allocated 6593445888; in additional pool allocated 0 Dictionary memory allocated 1758417 Buffer pool size 393215 Free buffers 853 Database pages 360515 Old database pages 133060 Modified db pages 300 Pending reads 0 Pending writes: LRU 0, flush list …

1
同じスキーマ/クエリに対するMySQLとPostgreSQLのパフォーマンスの違い[終了]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 6年前に閉鎖されました。 私は初心者DBAであり、Microsoft SQL Serverの経験がありますが、FLOSSにジャンプしたいです。 私は会社を始めており、Postgresバックエンドでアプリ(PHP)を開発し、MySQLと比較するテストもいくつか行いました。MySQLはPostgreSQLの2倍の速度であることがわかります。 具体的なパフォーマンステストを行いました。 同等の列データ型を持つ表の同じ列。 同じ行数。 両方で同じインデックス(主キーを含む)。 CPU負荷はアイドル状態であり、Postgresマシンは大幅に改善されています。 そして、同じクエリ(明らかに)。 何が間違っていますか? PS:データベースエンジンのパフォーマンスチューニングに関する「ハウツー」をたくさん読みました。 PS(2):MySQLデータベースでInnoDB(テーブルごとに1ファイル)を使用しています。 こんにちはマット! 3つの一般的な選択(および最も難しい)クエリを実行しました。 ディスクについての質問は、確かに同じではありません。Postgresでは、SSD(ほぼ3倍の速度)です。 MySQLキャッシュデータ: +------------------------------+----------------------+ | Variable_name | Value | +------------------------------+----------------------+ | binlog_cache_size | 32768 | | have_query_cache | YES | | key_cache_age_threshold | 300 | | key_cache_block_size | 1024 | | key_cache_division_limit | …

6
行の2つ以上の列が特定の値を超えている場所をカウントする[バスケットボール、ダブルダブル、トリプルダブル]
統計情報をデータベースファイルとして出力できるバスケットボールゲームをプレイしているので、ゲームに実装されていない統計情報を計算できます。これまでのところ、必要な統計を計算するのに何の問題もありませんでしたが、今では問題に直面しています:プレーヤーがシーズン中に作ったダブルダブルまたはトリプルダブルの数をゲーム統計からカウントすることです。 double doubleとtriple doubleの定義は次のとおりです。 ダブルダブル: ダブルダブルとは、プレイヤーがゲーム内で5つの統計カテゴリー(ポイント、リバウンド、アシスト、スチール、ブロックショット)のうち2つに合計2桁の数字を累積するパフォーマンスとして定義されます。 トリプルダブル: トリプルダブルとは、プレイヤーがゲーム内で5つの統計カテゴリー(ポイント、リバウンド、アシスト、スチール、ブロックショット)のうち3つに合計2桁の数字を累積するパフォーマンスとして定義されます。 Quadruple-double(明確にするために追加) 4倍ダブルは、プレーヤーがゲームで5つの統計カテゴリ(ポイント、リバウンド、アシスト、スチール、ブロックショット)の4つに合計2桁の数字を蓄積するパフォーマンスとして定義されます。 「PlayerGameStats」テーブルには、プレーヤーがプレイする各ゲームの統計が格納され、次のようになります。 CREATE TABLE PlayerGameStats AS SELECT * FROM ( VALUES ( 1, 1, 1, 'Nuggets', 'Cavaliers', 6, 8, 2, 2, 0 ), ( 2, 1, 2, 'Nuggets', 'Clippers', 15, 7, 0, 1, 3 ), ( 3, 1, 6, 'Nuggets', 'Trailblazers', …

2
MySQL:ツリー階層クエリ
この質問は、データベース管理者のStack Exchangeで回答できるため、Stack Overflowから移行されました。 7年前に移行され ました。 MySQLのツリー内のサブツリー 私のMYSQL Database COMPANYでは、Table: Employee再帰的な関連付けがあり、従業員は他の従業員の上司になることができます。A self relationship of kind (SuperVisor (1)- SuperVisee (∞) )。 テーブルを作成するクエリ: CREATE TABLE IF NOT EXISTS `Employee` ( `SSN` varchar(64) NOT NULL, `Name` varchar(64) DEFAULT NULL, `Designation` varchar(128) NOT NULL, `MSSN` varchar(64) NOT NULL, PRIMARY KEY (`SSN`), CONSTRAINT `FK_Manager_Employee` FOREIGN KEY …

1
既存のdatadirパスを変更する
ファイルのdatadirパスを変更したいmy.ini。 既存のdatadirパスはC:/ProgramData/MySQL/MySQL Server 5.1/Data/ C:ドライブのサイズは30 GBで、MySQLデータフォルダーは25 GBを占有しています。に変更datadirしF:/naveen/dataます。 これは可能ですか? 私のマシンはWindows Server 2003を実行しています。

2
innodb_buffer_poolを設定する理由とその理由
170GBのInnoDBインデックスとデータがあります。 パフォーマンスを向上させるために、innodb_buffer_poolサイズを再調整する必要があります。InnoDBテーブルの最大テーブルサイズ(インデックス+データ)は28GBです。 そのため、innodb_buffer_poolの最適なサイズはどうでしょうか。 更新 このローカルデータベースをec2に移行するので、innodbの現在の統計に従ってRAMを設定します。そのため、使用可能なRAMを確保するためにバッファープールのサイズが必要です。 テーブルごとのファイルが有効になっています。 Linuxマシンを使用しています。
20 mysql  innodb 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.