問題タブ [database-administration]
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.
mysql - innodbで列をロックしますか?
奇妙に聞こえるかもしれませんが、私の列の 1 つがロックされているようです。
1回目は数時間たっても終わりませんでしたが、2回目は順調に終わりました。唯一の違いは、2 つのクエリの type_id です。
少し背景を説明すると、最初のステートメントが台無しになり、その前に手動で強制終了する必要がありました。
mysql - mysqlテーブルを下からスキャンする
mysql selectステートメントを実行すると、以前に非常に多くの行を削除したため、非常に時間がかかります。
テーブルを上からではなく下からスキャンを開始する方法はありますか?
mysql - テーブルを切り捨てても mysql ファイルは小さくなりません
いくつかの巨大なテーブルを切り捨てましたが、mysql ファイルとデータベースは同じサイズのままのようです。
テーブルを切り捨てると、mysqlからもデータが削除されますか?
mysql - MySQL-data_lengthを実際のサイズに変換する方法は?
データベースのバッファサイズを最適化しようとしていますが、
テーブルステータスを表示
かなり不可解です。データ長が「165719261184」であることを知っています-それを実際のメガバイトに変換するにはどうすればよいですか?
database - 非常に大規模なデータベースであり、ほとんどがリアルタイムで取得される非常に小さな部分
興味深いデータベースの問題があります。サイズが150GBのDBがあります。私のメモリバッファは8GBです。
ほとんどのデータはめったに取得されないか、主にバックエンド プロセスによって取得されます。一部の機能でそれらが必要になるため、それらを維持することを非常に好みます。
その一部 (つまり、一部のテーブル、および特定のテーブルの一部の識別可能な部分) は、ユーザー向けの方法で非常に頻繁に使用されます。
後者が常にメモリに保持されていることを確認するにはどうすればよいですか? (これらには十分なスペースがあります)
詳細: Ruby on rails を使用しています。データベースはMYSQLで、テーブルはINNODBを使用して保存されています。2 つのパーティションにまたがってデータをシャーディングしています。シャーディングしているため、JSON BLOB を使用してほとんどのデータを保存し、主キーのみにインデックスを付けます
Update 2 注意が必要なのは、データが実際にはバックエンド プロセスとユーザー向け機能の両方に使用されていることです。しかし、後者の場合、それらははるかに少ない頻度でアクセスされます
更新 3 最近、8Gb はオモチャだと言う人もいます。私は同意しますが、よりスマートで効率的なソリューションがある場合、dbのサイズを増やすだけでは純粋な怠惰です
language-agnostic - スキャフォールディングおよび/または Web ベースの DB 管理ツールを備えた Web フレームワーク?
私は、あらゆる言語で書かれた、あらゆるリレーショナル データベース用の Web アプリ フレームワークやデータベース管理ツールを探しています。
要するに、最小限のプログラミング作業で Web アクセス可能な CRUD フロントエンドを探しています。
例えば:
- phpMyAdmin ( MySQL管理ツール)
- Ruby on Rails (スキャフォールディングを備えた Web アプリ フレームワーク)
sql-server - PSスクリプトが失敗した場合に、CMDプロンプトを介してPowershellスクリプトを実行するSQL2005ジョブの失敗を表示する
Powershellスクリプトを使用して現在のSQLTXログバックアップファイルに「-PrevDay」を追加して名前を変更するジョブを実行するSQL2005インスタンスがあります(その後、「XXX-PrevDay.bak」という名前のバックアップが存在する場合は削除します) )、DBがシンプルモードでない場合は、DBの完全バックアップとTXログバックアップを実行します。
SQL Serverエージェントジョブは、各ジョブステップでCMDを介してPowershellスクリプトを開始し、PowerShellスクリプトは「Invoke-SQLCmd」コマンドレットを使用してSQLバックアップを開始します。SQLジョブは引き続き「成功」と表示されるため、バックアップが失敗しない限り、これはうまく機能します。これは、CMDプロンプトを介してPowershellスクリプトを開始するSQLジョブが、Powershellスクリプトが実行されたかどうかのみを考慮し、スクリプト内のコマンドが実際に成功したか失敗したかを考慮しないためです。
PowerShell(または実際には任意の方法)でエラートラップを使用して、PowerShellスクリプトでスクリプトを実行するcmdプロンプトアクションを「失敗」させて、SQLジョブが失敗を報告することは可能ですか?
これも意味がありますか?笑
SQLジョブのステップタイプが「Powershellスクリプト」であるSQL2008を使用できた場合(ステップタイプがオペレーティングシステムである必要はありません... PSスクリプトを開始します)、これはできません。問題になることはありません...しかし...それはオプションではありません。
現在、ジョブステップは、DBName、Path、およびServernameのパラメーターを使用してCMDを介してPowerShellスクリプトを実行し、次のようになります。
実際のPowershellスクリプトは次のようになります。
sql-server - ジョブのいずれかのステップが失敗した場合にオペレーターに通知する
ジョブのいずれかのステップが失敗した場合にオペレーターに通知するようにSQLServer2008を構成できますか(方法)?
複数の異なるソースからのデータを更新するためのいくつかのステップと、それに続くデータに対していくつかの計算を実行する1つの最後のステップを含むSQLServerジョブがあります。すべての「データ更新」ステップは、「障害時に次のステップに進む」に設定されています。一般的に、データの更新の1つが失敗した場合でも、最後のステップを実行したいのですが、中間の失敗について通知を受けたいので、一貫して失敗した場合は調査できます。
python - プログラムで複数のMySQLテーブルを変更することは可能ですか?
フォームの名前を持つ複数のMySQLテーブルがあります"Shard_0", "Shard_1", "Shard_2" ... "Shard_n"
。それらはすべて同じテーブル構造を持っています。それらはすべて同じデータベースに存在します。
これらすべてのテーブルに列を追加したいとします。プログラムでそれを行う方法はありますか?
何かのようなもの:
そのようなことをすることは可能ですか?もしそうなら、どの言語やライブラリが必要ですか?
ありがとう
sql - レプリケーションで ID 列を処理する最良の方法
中央メイン サーバー、各国のオフィスに配置された 4 つのオフィス サーバー、SQL Express がインストールされた各マシンなどのシナリオで Merge レプリケーションを実装する必要があります。
各サーバーには SQL 標準 2008 があり、sqlexpress を使用する各クライアントは、割り当てられたオフィス サーバー間でデータを複製します。
すべてのオフィス サーバーは、中央サーバーを介してサーバー間でデータを複製します。
ID列を処理する最良の方法は何ですか?
テーブルの 60% に ID 列があります。
ID カラムによる競合が多くなることが懸念されます。最良の選択肢は何ですか??