問題タブ [mysql-management]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
996 参照

mysql - 再実行可能な mysql アップグレード スクリプト

mysql で再実行可能な SQL スクリプトを作成する方法はありますか? : 'IF EXISTS' 構文を試しましたが、ストアド プロシージャに対してのみ機能するようです。「select if」構文が私が望むことをするようには見えません。

理想的には、次のようなことをしたいと思います:

ありがとう。

0 投票する
1 に答える
1410 参照

mysql - Linux Mysql メモリ要件

私は持っている:

  • 32 ビット - Red Hat Enterprise Linux Server リリース 5.1 (Tikanga)
  • Mysql5
  • 10G RAM

mysql に関するメモリ割り当ての制限は何ですか? 可能な最大メモリ使用量。redhat サイトからのサポート ドキュメントはありますか?

0 投票する
7 に答える
195 参照

mysql - MySQL データベース。Web アプリの数は?

私はウェブアプリを構築しています。このアプリは MySQL を使用して、各ユーザーに関連付けられたすべての情報を保存します。ただし、MySQL を使用して、エラー ログ、イベント ログ、さまざまな一時トークンなどのシステム管理タイプのものを保存します。この 2 番目の情報セットは、おそらく最初のセットよりも大きくなりますが、それほど重要ではありません。すべてのエラー ログを失ったとしても、サイトは問題なく続行されます。

これらの異なる種類の情報に対して複数のデータベースを用意するか、それともすべてを単一のデータベースの複数のテーブルに詰め込むかで悩んでいます。

すべてを 1 つにまとめておく理由は、接続を 1 つだけ開く必要があるからです。特にリモートの mysql サーバーを使用すると、接続を開くのにかなりの時間がかかることに気付きました。

あなたたちは何をしますか?

0 投票する
2 に答える
1197 参照

mysql - MySQL インストール スクリプト

ウィザードを使用して root パスワードなどを指定することなく、MySQL のインストールを自動化する方法はありますか?

ありがとう

0 投票する
21 に答える
160997 参照

mysql - root パスワードを null に設定する方法

rootMySQL のユーザーのパスワードを変更するにはどうすればよいですか?nullつまり、パスワードなし、または''MySQL コマンド ライン クライアントから変更できますか?

0 投票する
4 に答える
1117 参照

sql - 制約に応じて特定の行を削除する効率的な MySQL クエリを作成する方法

MySQL データベースに関する質問があり、何が最も効率的かについて意見を求めたいと思います。

私の問題は次のとおりです。

ボード ゲーム Web サイトのプレミアム機能を開発しています。プレミアム機能の 1 つは、ユーザーがプレイしたすべてのゲームが「永久に」保存されることです (ユーザーが後で検索できるようにするため)。通常のユーザーの場合、18 か月以上前のゲームは削除されます。

ここで、通常の非プレミアム ユーザーのゲーム (18 か月以上前のもの) を削除し、プレミアム ユーザーのゲームを保持する効果的な方法を見つける必要があります。

単純化すると、2 つのテーブルが得られました (実際には、各ゲームの参加者を格納するテーブルがもう 1 つあります)。

ゲーム、

ユーザー、

ユーザー テーブルには 300.000 行以上が含まれていますが、ゲーム テーブルには数百万行が含まれています。毎日約 20.000 ゲームがゲーム テーブルに追加されます。

非プレミアム ユーザーから 18 か月以上前のゲームを削除する最も効率的な方法は何でしょうか。

これまでのところ、毎週月曜日の朝に、すべてのユーザーに対して 18 か月以上前のゲームを削除しました。

ここで、プレミアム値とゲームの日付を考慮する必要があります。

いくつかの解決策 (?):

  • Games テーブルの何百万もの行について話していますが、テーブルを JOIN していますが、これはダメでしょうか?
  • 18 か月より古い各ゲーム エントリを取得し、player_id_1 と player_id_2 から各ユーザー エントリを取得し、これらのいずれかがプレミアムである場合はゲームをそのままにし、18 か月より古い場合は削除します。したがって、1 週間で、これは 20k*7=140k 相当のゲームになる可能性があります。
  • 1時間ごとに行うことを除いて、上記のソリューション。次に、取得して確認する必要があるゲームが約 1000 あります。
  • ?? Games テーブルにある種のヘルパー変数を追加しますか? しかし、ユーザーがプレミアムの使用をやめたらどうなるでしょうか....

どんなヒントでも大歓迎です...

0 投票する
2 に答える
2412 参照

mysql - mysql はメモリを解放しません

1 か月あたり約 400 万ページ ビューを記録する運用サーバーがあります。サーバーには 8 GB の RAM があり、mysql はデータベースとして機能します。

この負荷を処理するために mysql を処理する際に問題に直面しています。これを処理するには、mysql を 1 日に 2 回再起動する必要があります。mysql の問題は、ある特定の占有状態で起動し、mysql が消費するメモリが消費可能な最大値に達するまで増加し続け、その後 mysql の応答が遅くなるか、まったく応答しなくなり、サーバーがフリーズすることです。

私のテーブルはすべて適切にインデックス化されており、長いクエリはありません。ここで何をすべきかをデバッグする方法を手伝ってくれる人が必要です。

私のテーブルはすべて myisam です。

パラメータ key_buffer などを設定しようとしましたが、解決しませんでした。どんな種類の助けも大歓迎です。以下に、役立つパラメータをいくつか示します。

0 投票する
5 に答える
1397 参照

mysql-management - mysqlデータベースのセキュリティを向上させる方法

私は学生で、病院向けの簡単な情報システムを作っています。機密情報が保護されるように、mysqlデータベースのセキュリティをどのように改善できますか。

0 投票する
6 に答える
36882 参照

mysql - MySQLですべてのテーブルを削除するにはどうすればよいですか?

データベースを削除したくない、

私は自分のマシンでウェブサイトをホストしていないので、

データベースを削除するには、データベースを再度作成する必要があり、多くの設定が必要になります。

特定のデータベース内のすべてのテーブルを削除するために使用できるMySQLのコマンドはありますか?

編集

私にできることはすべてphpMyAdmin内にあります

0 投票する
3 に答える
585 参照

mysql - 単純なMySQL更新クエリに数分かかることがあるのはなぜですか?

非常によく似たInnoDBデータベースがたくさんある大量のdbサーバーがあります。私がよく実行するクエリは、小さなテーブルの1つの行のタイムスタンプを更新するだけです。ほとんどの場合、これには1〜2ミリ秒かかります。場合によっては、夜間、おそらくバックアップとmaatkitレプリケーションツールの実行中に、これらのクエリの1つ以上が数分間「更新中」と表示されることがあります。この間、maatkitクエリを含む他のクエリは正常に進行しているようであり、他のクエリは実行されていないようです。私はこれを説明したり修正したりすることができませんでした。

16ギガのRAMとストレージ用のRAIDドライブを備えた4ウェイXeonのペアでmysql4.1.22とgentoo2.6.21を使用しています。レプリケーションは適切に行われ、maatkitで正常に動作しており、毎晩レプリケーションを確認しています。InnoDBはほとんどのRAMを使用しており、CPUは通常70〜80%アイドル状態です。問題のテーブルには、それぞれ約200バイトの約100行があります。WHERE句のインデックスを使用した場合と使用しない場合で、認識できる変更はありません。異常なログメッセージは見つかりませんでした(チェックされたシステムメッセージとmysqlエラー)。

他の誰かがこれを聞いたことがありますか?このようなことを解決しましたか?調査する方法のアイデアはありますか?