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

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

2
InnoDB:エラー:テーブル「mysql」。「innodb_table_stats」はmysql 5.6へのアップグレード後に見つかりません
5.5からmysql 5.6にアップグレードしたところ、起動時にログにこのようなメッセージが散らばっています ここで解決策を見つけましたが、公式ではないようです。 http://forums.mysql.com/read.php?22,578559,579891#msg-579891 2013-12-06 21:08:00 7f87b1d26700 InnoDB: Error: Table "mysql"."innodb_table_stats" not found. 2013-12-06 21:08:00 7f87b1d26700 InnoDB: Recalculation of persistent statistics requested for table "drupal"."sessions" but the required persistent statistics storage is not present or is corrupted. Using transient stats instead. 2013-12-06 21:08:07 7f903c09c700 InnoDB: Error: Table "mysql"."innodb_table_stats" not found. …

2
デフォルトでNULLまたはNOT NULLですか?
MySQLでは、フィールドが必須であることがわかっていない限り常にnullを許可Not Nullするか、フィールドにnullが含まれることがわかっていない限り常に使用する方が良いでしょうか?またはそれは重要ではありませんか? いくつかのDBMS Not Nullでは、可能な限り使用するように言っていますが、これは、Nullを許可するには、レコードごとにNullステータスを保存するために余分なビット(またはバイト?)が必要だからです
41 mysql  null 


14
SSH経由のTCP / IPでMySQL Workbenchを使用しようとしています-接続に失敗しました
MySQL WorkbenchでPCからSSH接続経由でTCP / IPを使用して接続できません。どうしたの? Ubuntuサーバーmysql.myhost.comにMySQL 5.1データベースを作成しました。ローカルにアクセスできます。MySQL Workbench(PC)は、sshを介したTCP経由の接続を提供します。コマンドラインmysqlが正常に機能するリモートサーバーのポート3306で実行されます。 次のセッションの詳細を使用しました。 接続方法:SSHを介したTCP / IP。 SSHホスト名:mysql.myhost.com:3306 SSHユーザー名:私のLinuxログイン SSH公開鍵ファイル:私のローカル公開鍵ファイル MySQLホスト名:127.0.0.1 MySQL サーバーポート:3306 ユーザー名:root 接続しようとすると、エラーメッセージが表示されます:「ユーザールートでmysql.myhost.comのSSHトンネルを介して127.0.0.1:3306のMySQLに接続できませんでした」 「 '127.0.0.1'(10061)でMySQLサーバーに接続できません」 別のテストとして-Puttyを使用してポート3306でSSHトンネルを設定し、MySQL Workbenchを使用して、上記のようにローカル3306への接続をリモートサーバーに転送するトンネルを介してOKに接続できます。しかし、Workbenchで「TCP / IP over SSH」を使用できません。 2番目の質問:Workbenchが「SSH公開キーファイルへのパス」を要求する場合、秘密キーファイルは本当に必要ないのですか?

1
断続的なMySQLが「致命的なエラー:バッファプールにメモリを割り当てられません」というエラーでクラッシュする
編集時に追加、2013-05-29:これは長い質問と議論であるため、質問と解決策の簡単な要約を以下に示します。小さなLinuxサーバー(1 GBのメモリ)でMySQLとApacheを実行する際に問題が発生しました。Apacheはより多くのメモリを要求し続け、結果として、OSは常にメモリを回復するためにMySQLを殺しました。 解決策は、ApacheをLighttpdに置き換えることでした。それを行った後、サーバーでのメモリ使用は数か月間完全に安定しており、いかなるクラッシュもありませんでした。編集の終わり 私は小さな仮想サーバーの初心者システム管理者です。サーバーの主な機能は、PHPで書かれたオープンソースのMoodleコース管理システムソフトウェアを実行することです。データベース(この場合はMySQL)とWebサーバー(この場合はApache)に依存しています。 サーバーは、1 GBのメモリと200 GBのディスク、カーネルバージョン2.6.18-308.8.2.el5xenを備えた64ビットCentOSリリース5.8(最終)を実行しています。MySQLバージョンは、Linux(x86_64)でreadline 5.1を使用する場合、Ver 14.14 Distrib 5.5.25です。 MoodleソフトウェアはMySQLのそれほどヘビーユーザーではないと思います。現在、約10人の教師のみがアクセスでき、データベース全体をbzip2でダンプおよび圧縮すると、結果のダンプのサイズは1 MB未満になります。 数ヶ月前にシステムをセットアップしました。Apacheサーバーはこれまでずっと安定していますが、MySQLは数回クラッシュしました。Webから最適な構成について学習しようとしましたが、前回/etc/my.cnfファイルを変更したとき/usr/share/doc/mysql55-server-5.5.25/my-large.cnfは、MySQLに付属のファイルを例として使用しました。このファイルは、512 MBのメモリを搭載したシステム向けであると述べているため、メモリ関連の構成パラメータを使用することはこのシステムにとって安全だと考えました。(私は以前はるかに小さい数字でMySQLのメモリー関連のパラメータを設定していた、と私はそれがクラッシュにつながっているかもしれないと思ったクラッシュはまだ発生している間、システムはより速くなりました少なくともである。)これらは、現在の内容です/etc/my.cnf: # /etc/my.cfg # The main and only MySQL configuration file on [WEBSITE ADDRESS REDACTED]. # Last updated 2012-09-23 by Teemu Leisti. # Most of the memory settings are set to be the same as the …

4
あるテーブルを別のテーブルの値に基づいてその場で更新する方法は?
私は次のようにipsの名前の表を持っています: CREATE TABLE `ips` ( `id` int(10) unsigned NOT NULL DEFAULT '0', `begin_ip_num` int(11) unsigned DEFAULT NULL, `end_ip_num` int(11) unsigned DEFAULT NULL, `iso` varchar(3) DEFAULT NULL, `country` varchar(150) DEFAULT NULL ) ENGINE=InnoDB countryid国テーブルからこのテーブルに次のようなフィールドがあると仮定します。 CREATE TABLE `country` ( `countryid` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci …
40 mysql  update 

2
MySqlのVARCHARフィールドで可能なINDEX
私は次のようなテーブルを使用して、MySqlデータベースで作業しています。 +--------------+ | table_name | +--------------+ | myField | +--------------+ ...そして、私はこのような多くのクエリを作成する必要があります(リストに5〜10文字列): SELECT myField FROM table_name WHERE myField IN ('something', 'other stuff', 'some other a bit longer'...) 約24.000.000の一意の行があります 1)FULLTEXTまたはにINDEXキーを使用する必要がありますVARCHAR(150)か? 2)文字を150から220または250に増やした場合、大きな違いが生じますか?(それを計算する方法はありますか?) 3)私が言ったように、それらはユニークになるので、myFieldはPRIMARY KEYでなければなりません。すでにVARCHAR INDEX / FULLTEXTであるフィールドにPRIMARY KEYを追加することはまれではありませんか?

6
MySQLに.sqlファイルをインポートする方法は?
MySQL Workbenchを使用して.sqlファイルをインポートしようとすると、次のエラーが表示されます。 ERROR 1046 (3D000) at line 28: No database selected 最初に.sqlファイルと同じ名前で呼び出される空のデータベースを作成しましたが、機能しません。また、次を使用してmysqlコマンドクライアントで実行しようとしました。 mysqldump -u root database > file.sql しかし、それは私のSQL構文にエラーがあると言います。さらに、file.sqlを設定する必要があるパスがわかりません。

5
重いInnoDBワークロードに合わせてMySQLをどのように調整しますか?
主にInnoDBテーブルを持つ本番OLTPシステムを想定 システムの調整ミス/構成ミスの一般的な症状は何ですか? どの設定パラメーターをデフォルトから最もよく変更しますか? 問題が発生する前に、潜在的なボトルネックをどのように見つけますか? アクティブな問題をどのように認識してトラブルシューティングしますか? 特定のstatus変数と診断の詳細を示す逸話をいただければ幸いです。


2
マルチコアとMySQLパフォーマンス
RAMの重要性は確立された事実ですが、MySQLによるCPUの使用に関しては、コアとマルチスレッドの重要性に関する資料はほとんどありません。MySQLを4コア対6コア対8コアなどで実行することの違いについて話しています。 ストレージエンジンによってCPUの使用方法は異なりますか?


6
MySQLでは、WHERE句の列の順序はクエリのパフォーマンスに影響しますか?
結果セットが大きくなる可能性がある特定のデータベースクエリでパフォーマンスの問題が発生しています。 問題のクエリAND、WHERE句に3つの 句の順序は重要ですか? 同様に、ASI_EVENT_TIME句を最初に配置すると(すべての句から結果のほとんどが削除されるため)。 それはクエリの実行時間を改善しますか? クエリ: SELECT DISTINCT activity_seismo_info.* FROM `activity_seismo_info` WHERE activity_seismo_info.ASI_ACTIVITY_ID IS NOT NULL AND activity_seismo_info.ASI_SEISMO_ID IN (43,44,...,259) AND ( activity_seismo_info.ASI_EVENT_TIME>='2011-03-10 00:00:00' AND activity_seismo_info.ASI_EVENT_TIME<='2011-03-17 23:59:59' ) ORDER BY activity_seismo_info.ASI_EVENT_TIME DESC クエリの説明: +----+-------------+---------+-------+---------------------------+--------------+---------+------+-------+-----------------------------+ | id | select_type | table | type | possible_keys | key | key_len | ref …


7
EXISTS(SELECT 1…)vs EXISTS(SELECT *…)どちらですか?
テーブル内の行の存在を確認する必要があるときはいつでも、次のような条件を常に書く傾向があります。 SELECT a, b, c FROM a_table WHERE EXISTS (SELECT * -- This is what I normally write FROM another_table WHERE another_table.b = a_table.b ) 他の人は次のように書きます: SELECT a, b, c FROM a_table WHERE EXISTS (SELECT 1 --- This nice '1' is what I have seen other people use FROM another_table …

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