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

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



4
ユーザー 'root' @ '%'のアクセスは拒否されました
私はMySQLでrootユーザーにうまくアクセスしていました。しかし、最近、私はもうできません。 私はうまくログインできます: mysql -u root -p ログイン後のmysqlステータスは次のとおりです。 mysql> status -------------- mysql Ver 14.14 Distrib 5.5.28, for debian-linux-gnu (i686) using readline 6.2 Connection id: 37 Current database: Current user: root@localhost SSL: Not in use Current pager: stdout Using outfile: '' Using delimiter: ; Server version: 5.5.28-0ubuntu0.12.04.3 (Ubuntu) Protocol version: 10 Connection: …


6
MySQLのSELECT句で整数をブール値にキャストする方法は?
私はここに新しいので、私に親切にしてください。次のシナリオがあります。 簡単にするために、MySQLデータベースのビューに表されるテーブルがたくさんあります。私の問題は、このビューに、ある種のイベントか別のイベント(単純なブール値)かを表す値が必要なことです。 `gu`.`StoppingUnitEventME` = `ese`.`MonitoringElement` AS `IsStopingEvent` 結果はintとして表されるため、Entity Frameworkによって読み取られます。問題は、ブール値の戻り値が本当に必要だということです。 CAST((`gu`.`StoppingUnitEventME` = `ese`.`MonitoringElement`) as boolean) AS `IsStopingEvent` これによりエラーが発生し、MySQL Workbenchで表示されません(「...にエラーがあります」といううっとうしいだけです)。 助けてくれませんか? 私のアプリケーションでそれを解決しようとしましたが、後で他のソフトウェアで使用されるので、私はデータベースでこれを解決することを本当に好みます。

2
SELECT *がSELECT fooよりもはるかに高速なのはなぜですか?
次のような値とハッシュの表を考えてみましょう。 +------------+----------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------+----------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | val | char(9) | NO | | NULL | | | val_hashed | char(50) | YES | | NULL | …

3
MySQL 5.6からデフォルトでquery_cache_typeが無効になっているのはなぜですか?
MySQL 5.6にアップグレードし、dbサーバーのロードが大幅に増加query_cache_typeするのを確認し始め、最終的には5.6からデフォルトでオフになっていることがわかりました 。 再度有効にし、読み込みが減少するのを確認します。なぜ、MySQL 5.6からデフォルトでこの値が無効になっているのですか?有効にすると問題が表示されません。

3
列に複数のレコードの同じデータが含まれる行を選択する
という列があるテーブルがありますarticle_title。テーブル名がであるとしましょうarticles。article_titleデータが複数のレコードで同じであるレコードを見つける必要があります。 ここに私が持っているものがあります: select a.* from articles a where a.article_title = (select article_title from articles where article_title = a.article_title AND a.id <> articles.id)

2
CREATE INDEXとALTER TABLE ADD INDEX-MySQLism、またはSQL Standard?
奇妙な問題に出くわしました。これにより、インデックスの作成方法によっては、インデックス名が必要になります。 http://dev.mysql.com/doc/refman/5.5/en/create-index.html http://dev.mysql.com/doc/refman/5.5/en/alter-table.html CREATE INDEX `random_name` ON `my_table` (`my_column`); # Requires an index name ALTER TABLE `my_table` ADD INDEX (`my_column`); # Does not require an index name CREATE INDEX呼び出しでは、インデックス名が必要にならないように思われます。これがMySQLismなのかSQL標準なのか疑問に思っていますか?

3
テーブルのパーティション分割はどのように役立ちますか?
テーブルパーティションの長所と短所の概念をつかむのが困難です。8つのテーブルを持つプロジェクトの作業を開始しようとしていますが、そのうちの1つは1億8千万から2億6千万件のレコードを保持するメインデータテーブルになります。適切にインデックスが付けられたテーブルになるので、9〜13個のテーブルを作成する必要があるこの方法で、テーブルレコードを2,000万に制限することを考えています。 しかし、同じマシン(32GB RAM)に座っているため、パフォーマンスがどのように改善されるかについてはよくわかりません。 私はMySQLを使用しており、テーブルはMyISAMであり、大きなテーブルにはidフィールドにインデックスがあり、フルテキスト検索などの複雑さはありません。 また、テーブルのパーティション分割とデータベースのパーティション分割についても明らかにしてください。

4
MySQL InnoDBクラッシュの事後分析
今朝、MySQLがクラッシュしました。 MySQLに含まれている標準のデータベースを除き、私が使用するものはすべてInnoDBです。 MySQLデーモンを再起動しようとしましたが、2回失敗しました。 その後、サーバー全体を再起動すると、MySQLが正しく起動し、それ以降は正常に機能しています。 初期クラッシュのmysqldログファイルには以下が含まれます。 120927 10:21:05 mysqld_safe Number of processes running now: 0 120927 10:21:06 mysqld_safe mysqld restarted 120927 10:21:12 [Note] Plugin 'FEDERATED' is disabled. 120927 10:21:12 InnoDB: The InnoDB memory heap is disabled 120927 10:21:12 InnoDB: Mutexes and rw_locks use GCC atomic builtins 120927 10:21:12 InnoDB: Compressed tables …

5
MySQLを適切に殺す方法は?
CPanelがインストールされたCentOS 64ビットを使用しています。 service mysql stop 周期を刻み続けるだけで、停止するようには見えません。ログには多くの情報が投稿されます。 130303 17:42:38 [Warning] /usr/sbin/mysqld: Forcing close of thread でerr.log、ファイル、私はこれらの多くを参照してください。 [Warning] /usr/sbin/mysqld: Forcing close of thread 以前は瞬時でした。なぜそれを行うのか、どのように修正するのか? 今私はしなければなりませんkillall -9 mysqlが、より良い方法はありますか? サーバーも非常にアクティブです。 これは設定の問題ですか?memroyの設定が高すぎますか? [mysqld] default-storage-engine=MyISAM local-infile=0 symbolic-links=0 skip-networking max_connections = 500 max_user_connections = 20 key_buffer = 512M myisam_sort_buffer_size = 64M join_buffer_size = 64M read_buffer_size = 12M …


3
SQLで一度だけ書き込み、読み取り専用のデータベーステーブルを適用するにはどうすればよいですか?
それも可能ですか? 私のユースケースは元帳テーブルです。レコードが作成されたら、読み取り専用にする必要があります。つまり、誰もレコードを編集または削除できません。これは、元帳テーブルと、それと直接関係のあるテーブルにのみ適用されます。同じスキーマ内に、通常どおり更新/削除される他のテーブルがあります。 私の理解では、データの整合性のために、これらの種類の制約をデータベース層に適用する必要がありますが、これを行うためのクリーンで広く受け入れられている方法は見つかりませんアプリケーション層で? 理想は、変更される可能性があるため、使用されるDBプラットフォームにとらわれないように、プレーンSQLでそれを行う方法になりますが、私はそれが多すぎる場合、プラットフォームに依存するために、MySQLのフレーバーが推奨されます。 ありがとうございました!
28 mysql  constraint 

7
MySQL DBごとのディスクスペース使用量の計算
現在、information_schema.TABLESを使用して、データベース名ごとにグループ化された合計ディスク領域使用量を計算していますが、実行速度が非常に遅くなっています。数百のデータベースがあるサーバーでは、計算に数分かかる場合があります。 データベースごとのディスク領域使用量を計算する最も速い方法は何ですか?ファイルシステムを見ているだけですか?information_schemaを高速化する方法はありますか?
28 mysql 

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