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

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

2
PHP-> mysql永続接続プーリングmysql_pconnectなし-可能ですか?
しばらくの間、これを行うための良い方法を見つけようとしてきました。しかし、これを行うための適切なピースを見つけるのに苦労しました。私はこれが可能でなければならないと推測しています。 ここで簡単に言えば、私が達成したいことです。 PHP / Other front end -> [SOCKET] -> Locally hosted 'pooler' -> [Pool of persistent TCP/IP connection(s)]-> Externally hosted MySQLD そのようなツール/物事を行う方法は存在しますか? 基本的に、mysql_pconnectを使用せずに永続的なmysql接続を実装したいと思います。 永続的な接続が必要ないなどについて議論し始めないように、私は丁重にお願いします。TIME_WAITポートが不足しており、このタイプのシステムが実装された場合に解決される他の問題があります。 つまり、要約すると...ローカルエンドに基づいたソケットであるmysql接続プーラーを実装し、外部でホストされた(LAN)mysqlサーバーへの接続を維持します。 mysql接続がリサイクルされることで影響を受けるトランザクションやその他のものは使用しません。 マスター+マスターpercona 5.5クラスターを使用して、フロントエンドでLinuxを実行しています。 ありがとう!
12 mysql 

2
ビット列とブール列
ビットフィールドはデータの単なるバイナリ表現であり、わずかに「奇妙な」方法で照会する必要があることを考えると。 ブール値にビットフィールドを使用すると、実際に利点がありますか?私が見ることができることから、スペースが唯一の本当の利点であることを示唆しているようです。

4
NULLはありませんが、「UTF8」をエンコードするための無効なバイトシーケンス:0x00
'mysqldump --compatible = postgresql'の出力をPostgreSQL 8.4.9にインポートしようとして過去8時間を費やし、この特定の問題について少なくとも20の異なるスレッドをここおよび他の場所で既に読んでいますが、実際に使用可能な答え。 MySQL 5.1.52データのダンプ: mysqldump -u root -p --compatible=postgresql --no-create-info --no-create-db --default-character-set=utf8 --skip-lock-tables rt3 > foo 宛先としてのPostgreSQL 8.4.9サーバー 「psql -U rt_user -f foo」を使用してデータをロードすると、レポートが作成されます(これらの多くは、1つの例です)。 psql:foo:29: ERROR: invalid byte sequence for encoding "UTF8": 0x00 HINT: This error can also happen if the byte sequence does not match the encoding …

1
MySQLシャーディングとMySQL Cluster
パフォーマンスのみを考慮すると、MySQL ClusterはカスタムデータシャーディングMySQLソリューションを打ち負かすことができますか?シャーディング=水平分割 シャーディングについて言及するとき、たとえば、独立したMySQLインスタンス間でレコードを均等に分散するなど、アプリケーション層で行われるシャーディングを検討しています。2台のサーバーの場合、(key mod 2)になる可能性があります。
12 mysql  ndbcluster 

2
MySQLの行ベースのレプリケーションとステートメントベースのレプリケーションの違いは?
行ベースのレプリケーションとステートメントベースのレプリケーションの実際の違いは何ですか。私は実際にスレーブへの複製の効果の観点から見ています。 行ベースのレプリケーションを使用している場合、スレーブにどのような影響がありますか。ステートメントベースのレプリケーションを使用している場合、どのような影響がありますか? 次のパラメータも考慮してください。 replicate-ignore-db and replicate-do-db ありがとう....!

2
MySQLでグローバル文字セットを構成する方法
my.cnfを介してMySQLの文字セットを変更しようとしましたが、失敗しました。以下にリストされている文字セット設定を追加しました。 # The MySQL server [mysqld] port = 3306 socket = /var/lib/mysql/mysql.sock skip-locking key_buffer = 16M max_allowed_packet = 1M table_cache = 64 sort_buffer_size = 512K net_buffer_length = 8K read_buffer_size = 256K read_rnd_buffer_size = 512K myisam_sort_buffer_size = 8M # ------------- MYSQL CHARSETS -------------- character_set_system = utf8 character_set_server = utf8 character_set_results = …
12 mysql  my.cnf 

1
MySQL Workbenchのデータベースサイズ
すべてのMySQL Workbenchデータベースが使用しているハードディスク上の合計サイズを見つけようとしています。 誰もこれを理解する簡単な方法を知っていますか? それ以外の場合、mysql / workbenchがWindowsマシンに生データを保存するために使用するデフォルトの場所は? 前もって感謝します!クインティス

5
大きなSQLファイルphpmyadminのインポート
このSQLファイルをphpmyadminにインポートしようとしていますが、このメッセージが表示されます #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '<br /> <b>Fatal error</b>: Allowed memory size of 134217728 bytes exhausted (tr' at line 1 このインポートを行うにはどうすればよいですか?
12 php  mysql  phpmyadmin 

2
ホスト 'host_name'がMySQLでブロックされている理由は何ですか?
間違ったパスワードを使用してmysqlサーバーに接続し、テストカウントがを超えたmax_connect_errors場合、テストカウントAborted_connectsとしても発生しますが、ホストはまだブロックされていません。 そうAborted_connects超えるmax_connect_errorsその後、host_nameにはブロックされていますか?
12 mysql 

2
これらの2つのクエリを順番に実行すると、デッドロックが発生しますか?
これはほぼ間違いなく他の質問の原因ですが、改ざんまたは検証したい次のログに基づいて仮説があるので、2つを分ける価値があると思いました。 私の仮説では、他のデッドロックは実際には次のクエリの結果であり、innodbステータスが最新のトランザクションのみを表示するという理解に基づいて元のクエリが非表示になっています(これは正しいですか?)。 ログに基づいて、コードをチェックしたところ、次の2つのクエリが順番に実行されていることがわかりました。 db.Execute("UPDATE people SET iphone_device_id=NULL WHERE iphone_device_id=@0 AND people_id<>@1", DeviceID, m_User.people_id); // I have hard coded this query in this snippet to simplify things db.Execute("UPDATE people SET company_id = 444, name = 'Dad', password = '<pass>', temp_password = NULL, reset_password_hash = NULL, email = '<redacted>@gmail.com', phone = NULL, …

4
WindowsでのデフォルトのMySQLテーブルのインストール(mysql_install_db)
Linuxでは、デフォルトのMySQL許可テーブルをmysql_install_dbスクリプトで作成できますが、Windowsでは機能しません。 デフォルトの許可テーブルをWindowsにインストールするにはどうすればよいですか? (いいえ、Googleの結果がWindowsに自動的にインストールされる方法でいっぱいになっているという応答を探しているわけではありません。ZIPパッケージではなくインストーラー配布の場合のみです。 MySQLがインストールされており、データディレクトリが破損しているか、置き換えられているなど。

3
128ビット整数のMySQLデータ型
私は128ビットの符号なし整数をMySQLに保存する必要があり、そのような大きな数を保存するのに最適なデータ型は何だろうと思っていました。 現在、私は使用してbinary(16)いますが、それは多くの変換関数を伴いますpack(/huge number in hex .../)。 128ビットの符号なし整数を格納するのに最適なデータ型はありますか?
12 mysql  datatypes 

5
MySQLベンチマークツールはありますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、データベース管理者のStack Exchangeのトピックになるようにします。 5年前に閉鎖されました。 パフォーマンスを向上させるためにmysqlの設定をtweekするのに役立つこのツールがあることはかなり前に聞いたことがありますが、見つけるのに継ぎ目がありません。高いトラフィックをシミュレートするためにapacheにabを使用でき、遅いログが生成されることを認識しています。ただし、クラッシュした場合(既に発生しており、本番モードであった場合)、なぜクラッシュしたか、構成からtweekedできるかどうかはわかりません。

4
この特定の冗長な派生テーブルの順序が保証されない可能性は本当にありますか?
ルーカスエダーとのTwitter会話でこの質問に遭遇しました。 正しい動作は、最も外側のクエリにORDER BY句を適用することですが、ここでは、最も外側のクエリでDISTINCT、GROUP BY、JOINまたはその他のWHERE句を使用していないため、RDBMSは単に内部クエリで並べ替えられた受信データ? SELECT * FROM ( SELECT * FROM table ORDER BY time DESC ) AS t この例をPostgreSQLで実行すると、少なくとも、内部クエリとこの派生テーブルの両方の例の実行プランが同じになり、同じ結果セットが得られます。 したがって、プランナーは最も外側のクエリを冗長にするか、単に内部のテーブルからの結果を通過させるため、単純にそのクエリを破棄すると想定します。 これはそうではないかもしれないと誰もが思いますか?

2
InnoDBはコミットする前にトランザクションデータをどこに格納しますか?
私は、JDBCテクノロジーを使用して、自宅でいくつかのテストをREAD_COMMITTED行いREAD_UNCOMMITTEDました。 READ_UNCOMMITTED実際にコミットされていないデータ、たとえばまだコミットされていないトランザクションからのデータを読み取ることができることがわかります(UPDATEクエリを実行できます)。 ご質問 READ_UNCOMMITTEDトランザクションがコミットされていないデータを別のトランザクションから読み取ることができるように、コミットされていないデータはどこに保存されますか? READ_COMMITTEDトランザクションがコミットされていないデータを読み取ることができない、つまり「ダーティリード」を実行できないのはなぜですか。この制限を強制するメカニズムは何ですか?

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