問題タブ [mysql]
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 - MySQLとSQLServerの違い
私はASP.NET開発者でありMicrosoft SQL Server、データベースのすべてのニーズ(仕事と個人プロジェクトの両方)に使用しています。
I am considering trying out the LAMP stack for some of my personal projects.
What are some of the main differences between MySQL and SQL Server? Is using stored procedures a common practice in MySQL?
Any advice or resources you'd recommend to help me with the switch?
To those who have experience with both, are there any missing features from MySQL?
mysql - MySQL への非テキスト インターフェイスはありますか?
単一の整数列で結果を返す MySQL クエリがあります。これを ASCII テキストではなく実際の整数として転送するように MySQL C API を取得する方法はありますか? さらに言えば、MySQL に ASCII テキスト以外の API の /any/ を実行させる方法があります。これにより、帯域幅だけでなく、sprintf/sscanf などで使用される時間を少し節約できると思います。
php - PHP と MySQL を IIS 7.0 で動作させるにはどうすればよいですか?
さて、IIS7.0 で PHP と MySQL を動作させるための適切な解決策をインターネットで探しました。それはほとんど不可能です。私は何度も試してみましたが、無駄にあきらめました。IIS7.0 に PHP と MySQL を最初から追加するためのステップバイステップの素晴らしいチュートリアルをリンクしてください。CMS をインストールするには、PHP と MySQL が不可欠です。
sql - Emacs sql-mysql でポート番号を指定する
私は Emacs の sql インタラクティブ モードを使用して MySQL db サーバーと対話し、それを楽しんでいます。開発者がデフォルト以外の新しいポート番号で別のデータベースをセットアップしましたが、sql-mysql を使用してアクセスする方法がわかりません。
データベースに接続しようとしているときにポート番号を指定するにはどうすればよいですか?
Emacs がポート番号の入力を求めるプロンプトを出して、指定しない場合はデフォルトをそのまま使用できるとさらによいでしょう。その可能性はありますか?
php - 準備済みステートメントを使用した変数パラメーター/結果バインディング
まとめようとしているプロジェクトでは、PHP のオブジェクト リレーショナル マッピング ソリューションを作成して実装しました。懐疑論者や夢想家が「いったいどうやって?」と叫ぶ前に、リラックスしてください-私は遅い静的バインディングを機能させる方法を見つけていません-私はできる限り最善の方法でそれを回避しています.
いずれにせよ、私は現在クエリにプリペアド ステートメントを使用していません。なぜなら、bind_params()またはbind_result()メソッドに可変数の引数を渡す方法が思いつかなかったからです。
可変数の引数をサポートする必要があるのはなぜですか? 私のモデルのスーパークラス (私のソリューションをハッキングされた PHP ActiveRecord 志望者と考えてください) は、クエリが定義されている場所であり、たとえば、find() メソッドは、バインドする必要があるパラメーターの数を認識していません。 .
ここで、引数リストを作成して文字列を eval() に渡すことをすでに考えましたが、その解決策はあまり好きではありません。独自のセキュリティ チェックを実装してステートメントを渡すだけです。
これを実現する方法について、何か提案 (または成功事例) がある人はいますか? この最初の問題を解決するのを手伝ってくれれば、結果セットのバインドに取り組むことができるかもしれません (テーブル構造を決定するための最初のクエリが必要な場合は、より困難になるか、少なくともリソースを大量に消費すると思われます)。
mysql - mysqlデータベースを非正規化するための良い方法は何ですか?
正規化された注文データの大規模なデータベースがあり、レポートのクエリが非常に遅くなっています。レポートで使用するクエリの多くは、5つまたは6つのテーブルを結合し、数万または数十万の行を調べる必要があります。
クエリはたくさんあり、そのほとんどはサーバーの負荷を減らして速度を上げるために可能な限り最適化されています。非正規化された形式でデータのコピーを保持し始める時が来たと思います。
アプローチに関するアイデアはありますか?いくつかの最悪のクエリから始めて、そこから進む必要がありますか?
php - mysqli または PDO - 長所と短所は何ですか?
私たちの場所では、プリペアド ステートメントやトランザクション サポートなどのために、mysqli と PDO の使用に分かれています。一部のプロジェクトでは一方を使用し、一部のプロジェクトでは他方を使用します。別の RDBMS に移行する現実的な可能性はほとんどありません。
私が PDO を好むのは、準備済みステートメントに名前付きパラメーターを使用できるという 1 つの理由からです。私の知る限り、mysqli は使用できません。
プロジェクトを統合して 1 つのアプローチのみを使用する際に、標準として 1 つを選択することに他に長所と短所はありますか?
mysql - Wordpress サイトでデータベース クエリ統計を表示するにはどうすればよいですか?
いくつかの Wordpress ブログのフッターに、クエリの数と、特定のページのクエリを処理するのに必要な合計時間を単純に示すクエリ統計が表示されていることに気付きました。
23 クエリ。0.448秒
私はこれがどのように達成されるのか疑問に思っていました。特定の Wordpress プラグインの使用によるものですか、それともページのコードで特定の php 関数の使用によるものでしょうか?
sql - セーフティ ネットを備えた SQL
私の会社には、有能で賢い運用スタッフがいて、一生懸命働いています。私は彼らに、急いでいるときに犯しやすい一般的で簡単に検出できる SQL の誤りを避けるのに役立つ SQL 実行ツールを提供したいと考えています。誰でもそのようなツールを提案できますか? 詳細は次のとおりです。
運用チームの任務の一部は、非常に複雑なアドホック SQL クエリを作成することです。驚くことではありませんが、オペレーターは多忙なため、作成するクエリに間違いを犯すことがあります。
幸いなことに、彼らのクエリはすべて、データを変更する SQL ではなく SELECT であり、とにかくデータベースのコピーで実行されています。それでも、実行する SQL のエラーを防止したいと考えています。たとえば、エラーが原因で実行時間の長いクエリが発生し、使用している重複システムの速度が低下し、原因となるクエリを見つけて強制終了するまで、他のユーザーに迷惑をかけることがあります。さらに悪いことに、時折、間違いが正しいと思われる答えにつながることがありますが、それはかなり後になるまでわかりません。
私たちの開発者も複雑なコードを書くときに間違いを犯しますが、入力時にエラーをキャッチするEclipse とさまざまなプラグイン ( FindBugsなど) を使用しています。オペレーターに似たようなものを提供したいと思います-理想的にはそれが見えるでしょう
実行する前に、「ねえ、それがデカルト積だと気づきましたか?本当にそれを実行しますか?」と表示されます。非常にスマートである必要はありません。明らかに欠落している結合条件や同様の明らかなエラーを見つけることは問題ありません。
TOADがこれを行う必要があるように見えますが、そのような機能について何も見つけられないようです。この種のセミインテリジェントなエラー修正を提供できる TOAD のような他のツールはありますか?
更新: MySQL を使用していることを忘れていました。
java - Java + Tomcat、データベース接続が停止していますか?
Tomcatインスタンスをセットアップしましたが、構成したデータベース接続が非アクティブなcontext.xml状態が続くと停止し続けます。
ログを確認すると、次のエラーが発生します。
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:サーバーから正常に受信された最後のパケットは68051秒前でした。サーバーに正常に送信された最後のパケットは68051秒前であり、サーバーで構成された値「wait_timeout」よりも長くなっています。この問題を回避するには、アプリケーションで使用する前に接続の有効期限を期限切れにするかテストするか、クライアントタイムアウトのサーバー構成値を増やすか、Connector/J接続プロパティ「autoReconnect=true」を使用することを検討する必要があります。
context.xmlの構成は次のとおりです。
エラーのように使用しautoReconnect=trueていますが、接続が切断され続けています。私はこれがこれまでに起こったのを見たことがありません。
また、すべてのデータベース接続が適切に閉じられていることを確認しました。