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

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

1
ibdファイルからibdata1なしでデータフォルダからMySQLデータベースを回復します
WAMPディレクトリが誤って別のユーザーによって削除されます。MySQLのデータフォルダのみが使用可能です。また、データベースフォルダー( "\ bin \ mysql \ mysql5.6.12 \ data \"内のフォルダーとデータベース名)のみが使用可能です。「\ bin \ mysql \ mysql5.6.12 \ data \」のルートにある「ibdata1」を含むすべてのファイルも削除されます。 データベースフォルダーには、以下の拡張子を持つファイルのみが含まれます。 * .frm、*。ibd および「db.opt」ファイル。 データベースをどのように回復できますか? 私はすでにbdata1を回復しようとしました。しかし、それを取り戻すことができません。また、一部のデータベースにはMYISAMも含まれています。

2
1日あたりのMySQLクエリの決定方法
私はMySQLからNoSQL DBaaSへの大きな切り替えを調査しており、費用を予測しようとする問題に遭遇しました。本質的に、Cloudantで使用するリクエストの数を試して推定するために、現在のMySQLサーバーが1日に処理するクエリの数を把握することはできません。とHEADs。 SHOW STATUSおよびSHOW GLOBAL STATUSを使用して、MySQLがそれ自体で収集する統計を取得することに関する多くの情報を見つけましたが、時間枠の参照はありません。 たとえば、SHOW GLOBAL STATUSは次を返します。 Queries | 13576675 これは素晴らしいことです。ただし、その数値をラップする時間枠がわからないという点が異なります。1300万件のクエリ 月ごと?年?時間の始まりから? MySQLのドキュメントはあまり詳しく説明していません。 問い合わせ サーバーによって実行されたステートメントの数。この変数には、Questions変数とは異なり、ストアドプログラム内で実行されるステートメントが含まれます。COM_PINGまたはCOM_STATISTICSコマンドはカウントしません。この変数はMySQL 5.0.76で追加されました。 助けてくれてありがとう。
15 mysql 

1
mysqlのiblogファイルとは何ですか
これらのibdataファイルは、クラッシュリカバリ手順で重要な役割を果たすため、理解したいと思います。このための適切なリソースをウェブ上で見つけることができませんでした。
15 mysql  innodb  logs 


3
「GRANT USAGE」を削除できません
私はいくつかのものをテストしていましたが、追加しました: grant usage on statistics.* to cptnotsoawesome@localhost identified by 'password'; だから今私がするとき show grants for cptnotsoawesome@localhost; それらの1つが次のように表示されます。 Grants for cptnotsoawesome@localhost ---------------------------------- GRANT USAGE ON *.* TO 'cptnotsoawesome'@'localhost' IDENTIFIED BY PASSWORD 'somePEW-PEWstring' 今、私はそれがセキュリティ上の危険だと思うのでそれを削除したいので、私はそれをします: REVOKE USAGE ON *.* FROM 'cptnotsoawesome'@'localhost' IDENTIFIED BY 'password'; FLUSH PRIVILEGES; しかし、それでもUSAGEがグラントリストにあることを示しています。 Grants for cptnotsoawesome@localhost ---------------------------------- GRANT USAGE ON …

2
/ var / lib / mysqlファイルを再初期化する方法は?
事故のため、/ var / lib / mysqlディレクトリ全体を削除しました。データベースには重要なものが何も含まれていなかったため、古いバックアップからデータベースを復元する手間を省きたいのではなく、最初からディレクトリ構造を作成します。MySQLを再インストールせずに行うにはどうすればよいですか?
15 mysql  linux  debian 

3
MySQLはなぜこの順序で強制的にインデックスを無視するのですか?
私は実行しEXPLAINます: mysql> explain select last_name from employees order by last_name; +----+-------------+-----------+------+---------------+------+---------+------+-------+----------------+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +----+-------------+-----------+------+---------------+------+---------+------+-------+----------------+ | 1 | SIMPLE | employees | ALL | NULL | NULL | NULL | NULL | …

2
サーバーがセッションネゴシエーション中に空のパケットで応答し、クライアントが不正な形式のパケットエラーを返す
リモートmysqlサーバーに接続しようとしています。これは、100%の時間で発生します。 クライアント:Win32(AMD64)向けmysql Ver 14.14 Distrib 5.7.12 サーバーの:5.0.95 これは私が得るエラーです: C:\>mysql -h example.com -P 3306 -D prod_rcadb -u username -p Enter password: ********** ERROR 2027 (HY000): Malformed packet mysqladminと同じエラー: C:\>mysqladmin -h example.com -P 3306 -u username -p version Enter password: ********** mysqladmin: connect to server at '10.106.24.79' failed error: 'Malformed packet' それで、その会話がどのように見えるかを知るために、私はpcapを取りました。 …
14 mysql 

1
Sequel Proでリモートサーバーからデータベース全体をダンプする方法
SequelPro Mac OSX上のリモートホストへのデータベース接続があります。データベース全体をダンプするにはどうすればよいですか。mysqldumpコマンドの動作のようなダンプが必要です。 $ mysqldump --opt -u [uname] -p[pass] [dbname] > [backupfile.sql] テーブルダンプオプションが見つかりましたが、完全なデータベースダンプが必要です。
14 mysql  mysqldump 

2
MySQLのトランザクションログとREDOログの違い
MySQLについて読んだことがあります。私の意見では、2つのログタイプは非常に似ていると思います。MySQLは、データがログで変更される方法とタイミングを保存します。情報はMySQLの回復に使用されます。2つのログタイプの機能を混同しています。

2
インデックス付き日時列を使用したMySQLパフォーマンスの問題
次の問題を約1時間解決しようとしましたが、それでも解決できませんでした。 さて、テーブルがあります(MyISAM): +---------+-------------+------+-----+-------------------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------+-------------+------+-----+-------------------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | http | smallint(3) | YES | MUL | 200 | | | elapsed | float(6,3) | NO | | …


2
InnoDBテーブルからのスペースの削除と再利用
700GBのInnoDBテーブルがあり、それ以上データを書き込みません(読み取りのみ)。保持している古いデータを削除し、そのディスク領域を再利用します(不足しているため)。削除部分は非常に簡単です。auto-incプライマリインデックスがあるので、それを使用してチャンク単位で繰り返し、行を削除できますが、スペースを取り戻すことはできません。私はOPTIMIZE TABLEそう思いますが、700GBのテーブルではそれが永遠にかかるかもしれませんので、見落としている別のオプションはありますか? RolandoMySQLDBAによる編集 テーブルがmydb.mytableであると仮定すると、次のクエリを実行してここに投稿し、テーブルの縮小に必要なディスク容量を判断できるようにしてください。 SELECT FORMAT(dat/POWER(1024,3),2) datsize, FORMAT(ndx/POWER(1024,3),2) ndxsize, FORMAT((dat+ndx)/POWER(1024,3),2) tblsize FROM (SELECT data_length dat,index_length ndx FROM information_schema.tables WHERE table_schema='mydb' AND table_name='mytable') A; 許可されている場合は、テーブル構造も確認する必要があります。 ノーム編集 これはクエリの出力です: datsize ndxsize tblsize 682.51 47.57 730.08 これがテーブル構造です(SHOW CREATE TABLE) `CREATE TABLE `mybigtable` ( `id` int(11) NOT NULL AUTO_INCREMENT, `uid` int(11) NOT NULL, `created_at` datetime …
14 mysql  innodb 

2
MySQLでHAVINGがSELECTエイリアスを使用できるのはなぜですか?
私の知る限り、SQLでは、概念的な解釈順序である論理クエリ処理順序は、次のようにFROMで始まります。 から どこ GROUP BY 持っている 選択する ORDER BY このリストに従うと、エイリアスがまだ作成されていないため、WHERE句でSELECTエイリアスを使用できない理由を簡単に確認できます。T-SQL(SQL Server)は厳密にこれに従い、SELECTを渡すまでSELECTエイリアスを使用できません。 しかし、MySQLでは、SELECT句の前に(論理的に)処理する必要がある場合でも、HAVING句でSELECTエイリアスを使用できます。これはどのように可能ですか? 例を挙げると: SELECT YEAR(orderdate), COUNT(*) as Amount FROM Sales.Orders GROUP BY YEAR(orderdate) HAVING Amount>1; ステートメントはT-SQLでは無効です(HAVINGはSELECTエイリアスを参照しているためAmount)... Msg 207, Level 16, State 1, Line 5 Invalid column name 'Amount'. ...しかし、MySQLでは問題なく動作します。 これに基づいて、私は疑問に思っています: MySQLはユーザーを支援するためにSQLルールのショートカットを取っていますか?何らかの事前分析を使用しているのでしょうか? または、MySQLはすべてのRDBMSが従っていたものとは異なる概念解釈順序を使用していますか?

4
AWS RDSデータベースに必要なIOPの数を確認するにはどうすればよいですか?
mysqlデータベースの一部をAWSに移行しています。問題のデータは99%の書き込みで、各行には約1kのvarcharフィールド、datetime、4つのintがあります。 ピーク時に1時間あたり20〜25kのレコードを挿入する必要があります。 現在のデータベースでiostat -hを実行すると、約40 tpsが報告されました。 どのタイプのIOPSが必要かを判断するにはどうすればよいですか?
14 mysql  amazon-rds 

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