問題タブ [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.

0 投票する
33 に答える
922879 参照

mysql - SQLデータベーステーブルでn番目の行を選択するには?

データベーステーブルからn番目の行を選択する (理想的には) データベースに依存しない方法を学ぶことに興味があります。また、次のデータベースのネイティブ機能を使用してこれを実現する方法も興味深いでしょう。

  • SQLサーバー
  • MySQL
  • PostgreSQL
  • SQLite
  • オラクル

私は現在、SQL Server 2005 で次のようなことを行っていますが、他のより不可知なアプローチを見てみたいと思います。

上記の SQL のクレジット: Firoz Ansari の Weblog

更新: SQL 標準に関するTroels Arvin の回答を参照してください。Troels、引用できるリンクはありますか?

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

mysql - MySQL から PostgreSQL への移行

現在、構築中の製品に MySQL を使用しており、主にライセンス上の理由から、できるだけ早く PostgreSQL に移行したいと考えています。

他の誰かがそのような動きをしましたか? 私たちのデータベースはアプリケーションの生命線であり、最終的には数 TB のデータを格納することになるため、パフォーマンスの改善/損失、SQL やストアド プロシージャの変換における大きな障害などの経験について聞きたいと思っています.

編集: MySQL のライセンスが気に入らない理由を尋ねてきた人に明確にするためです。データベースのバックエンドとして (現在) MySQL に依存する商用製品を開発しています。彼らのライセンスには、定額料金ではなく、インストールごとに定価のパーセンテージを支払う必要があると記載されています。スタートアップとして、これはあまり魅力的ではありません。

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

mysql - 選択 ..... どこ .... または

同じフィールドで複数の条件のいずれかが発生するデータを選択する方法はありますか?

例: 通常、次のようなステートメントを記述します。

代わりに次のようなことを言う方法はありますか:

どんな助けでも大歓迎です。

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

php - 異なるタイムゾーンでのPHPサーバーとMySQLサーバーの処理

GoDaddyやNetworkSolutionsなどの標準の共有ホスティングパッケージを使用している私たちにとって、ホスティングサーバー(PHP)とMySQLサーバーが異なるタイムゾーンにある場合、日時変換をどのように処理しますか?

また、サイトへの訪問者がどのタイムゾーンにいるかを判断し、日時変数を適切に操作するためのベストプラクティスのアドバイスはありますか?

0 投票する
17 に答える
328604 参照

mysql - SQLite3 を MySQL に移行する簡単な方法は?

SQLite3 データベースを MySQL に簡単に移行する簡単な方法を知っている人はいますか?

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

php - MySQL テーブルに入力する PHP スクリプト

与えられたものを解析し、フィールドタイプに基づいてランダムなテストデータを入力するscript/class(できれば PHP で) ことを知っている人はいますか?MySQL table's structurex number of rows

私はこのようなものを見たり聞いたりしたことがないので、自分で書く前に確認しようと思いました.

0 投票する
25 に答える
301582 参照

mysql - MyISAM 対 InnoDB

私は、多くのデータベース書き込みを伴うプロジェクトに取り組んでいます ( 70% の挿入と 30% の読み取り)。この比率には、1 回の読み取りと 1 回の書き込みと見なされる更新も含まれます。読み取りはダーティになる可能性があります (たとえば、読み取り時に 100% 正確な情報は必要ありません)。
問題のタスクは、1 時間に 100 万を超えるデータベース トランザクションを実行することになります。

MyISAM と InnoDB の違いについて Web でたくさん読んだことがありますが、このタスクに使用する特定のデータベース/テーブルには MyISAM が当然の選択のようです。私が読んでいるように見えることから、行レベルのロックがサポートされているため、トランザクションが必要な場合は InnoDB が適しています。

このタイプの負荷 (またはそれ以上) の経験がある人はいますか? MyISAM は進むべき道ですか?

0 投票する
9 に答える
78284 参照

mysql - MySql に相当する Profiler はありますか?

「Microsoft SQL Server Profiler は、データベース エンジンまたは Analysis Services のインスタンスを監視するための SQL トレースへのグラフィカル ユーザー インターフェイスです。」

SQL Server Profiler は、開発、テスト、およびデータベース アプリケーションの問題をデバッグする際に非常に便利です。MySql に相当するプログラムがあるかどうか知っている人はいますか?

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

mysql - MySQL データベースで再帰的な不変条件を維持する方法は?

MySQL データベースでエッジとしてエンコードされたツリーがあります。

ツリーのリーフごとに、items.tot誰かが設定します。内部ノードの場合、そのitems.tot子の合計である必要があります。次のクエリを繰り返し実行すると、目的の結果が生成されます。

(これは実際には機能しないことに注意してくださいが、それは重要ではありません)

データベースが存在し、不変条件が既に満たされていると仮定します。

質問は:

この要件を維持しながら DB を更新する最も実用的な方法は何ですか? 更新により、ノードが移動したり、totリーフ ノードの値が変更されたりする場合があります。葉ノードは葉ノードのままであり、内部ノードは内部ノードのままであり、全体は適切なツリーのままであると想定できます。

私が持っていたいくつかの考え:

  • 完全な無効化、更新後、すべてを再計算します (ええと...いいえ)
  • アイテム テーブルにトリガーを設定して、更新された行の親を更新します。
    • これは再帰的です(更新は更新をトリガーし、更新をトリガーします...)
    • 動作しません。MySQL はトリガーを開始したテーブルを更新できません
  • 更新される任意の行の親の更新をスケジュールするようにトリガーを設定します
    • これは反復的です(スケジュールからアイテムを取得し、それを処理してさらにアイテムをスケジュールします)
    • 何がこれを開始しますか?クライアントコードを信頼して正しく取得しますか?
    • 利点は、更新が正しく順序付けられている場合、計算する必要がある合計が少なくなることです。しかし、その順序はそれ自体が複雑です。

理想的な解決策は、他の「集約不変条件」に一般化されます

FWIW私はこれが「少しやり過ぎ」であることを知っていますが、私は楽しみのためにこれをやっています(楽しい:動詞、それを行うことによって不可能を見つける. :-)

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

php - YYYY-DD-MM 形式の PHP 文字列と MySQL のタイムスタンプがある場合、それらの間で変換する良い方法はありますか?

日付文字列と MySQL タイムスタンプの比較に興味があります。ただし、簡単な変換は見られません。私は明らかな何かを見落としていますか?