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

1
MySQL Explainのフィルター処理の意味は何ですか?
ここにMySQLドキュメントで説明されているように: フィルター処理された列は、テーブル条件によってフィルター処理されるテーブル行の推定パーセンテージを示します。つまり、rowsは調べた行の推定数を示し、rows×Filtered / 100は前のテーブルと結合される行数を示します。MySQL 5.7.3より前では、EXPLAIN EXTENDEDを使用すると、この列が表示されます。MySQL 5.7.3の時点では、拡張出力はデフォルトで有効になっており、EXTENDEDキーワードは不要です。 まだわかりません。ここで「フィルタリング」の意味は何ですか?このコラムからどのような情報を入手できますか? たとえば、クエリを開始すると、一部のクエリには100が表示され、他のクエリには18または100未満の値が表示されます。 +-------------+-------+--------+---------+---------+------+----------+ | select_type | table | type | key | key_len | rows | filtered | +-------------+-------+--------+---------+---------+------+----------+ | PRIMARY | a | range | search | 4 | 174 | 18.00 | <-- | PRIMARY | b | eq_ref | PRIMARY …

2
結合されたテーブルの集計値の増分カウントを取得する
私は、MySQL 5.7.22、データベース内の2つのテーブルを持っている:postsとreasons。各投稿行には、多くの理由行があり、それに属しています。それぞれの理由には重みが関連付けられているため、各投稿には合計重みが関連付けられています。 重みの10ポイント(つまり、0、10、20、30など)の増分ごとに、その増分以下の合計重みを持つ投稿の数を取得します。その結果は次のようになるはずです。 weight | post_count --------+------------ 0 | 0 10 | 5 20 | 12 30 | 18 ... | ... 280 | 20918 290 | 21102 ... | ... 1250 | 118005 1260 | 118039 1270 | 118040 総重量はほぼ正規分布しており、非常に低い値と非常に高い値がいくつかありますが(最大値は現在1277)、大部分は中央にあります。の行数は120,000弱posts、約は120ですreasons。各投稿には、平均して5つまたは6つの理由があります。 テーブルの関連部分は次のようになります。 CREATE TABLE `posts` ( id BIGINT PRIMARY KEY …

1
タイムスタンプフィールドの無効なデフォルト値(mysql 5.7)
編集:mysql 5.6から既存のデータベースを更新して実行する場合: UPDATE phppos_register_log SET shift_end = '2015-01-01 00:00:00' WHERE shift_end = '0000-00-00 00:00:00'; これにより、以下が生成されます。 #1292 - Incorrect datetime value: '0000-00-00 00:00:00' for column 'shift_end' at row 1 #1067 - Invalid default value for 'shift_start' これはmysql <= 5.7で機能しました。これに関するドキュメントが見つかりませんでした...これの問題は何ですか? CREATE TABLE `phppos_register_log` ( `register_log_id` int(10) NOT NULL AUTO_INCREMENT, `employee_id_open` int(10) NOT …
10 mysql  mysql-5.7 

1
InnoDB:MLOG_CHECKPOINTがないためにREDOログを無視する
私はmysqlバージョン5.7.14(OS X El Capitanでの自作インストール)を使用しています。mysqlの実行中にシステムが正常にシャットダウンせず、mysqlデーモンを起動しようとしたときに再起動した後、以下のエラーが発生しました。 2017-02-07T10:11:42.224506Z 0 [Note] mysqld (mysqld 5.7.14) starting as process 18234 ... 2017-02-07T10:11:42.227375Z 0 [Warning] Setting lower_case_table_names=2 because file system for /usr/local/var/mysql/ is case insensitive 2017-02-07T10:11:42.228809Z 0 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins 2017-02-07T10:11:42.228821Z 0 [Note] InnoDB: Uses event mutexes 2017-02-07T10:11:42.228826Z 0 [Note] InnoDB: …

6
MySQLサーバーでのCPUシステム時間の使用率が高い
少し前に、MySQLデータベースの1つで高いCPUシステム時間を経験し始めました。このデータベースもディスク使用率が高いため、それらが接続されていることがわかりました。また、SSDへの移行をすでに計画していたため、両方の問題を解決できると考えました。 それは役に立ちました...しかし、長くはありませんでした。 移行後の数週間、CPUグラフは次のようになりました。 しかし今、私たちはこれに戻っています: これはどこからともなく発生し、負荷やアプリケーションロジックに明らかな変化はありませんでした。 DB統計: MySQLバージョン-5.7.20 OS-Debian DBサイズ-1.2Tb RAM-700Gb CPUコア-56 ピーク負荷-約5kq / sの読み取り、600q / sの書き込み(選択クエリはしばしばかなり複雑ですが) スレッド-50実行、300接続 約300のテーブルがあり、すべてInnoDB MySQL設定: [client] port = 3306 socket = /var/run/mysqld/mysqld.sock [mysqld_safe] pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock nice = 0 [mysqld] user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir …

2
mysqlがクエリによる注文に間違ったインデックスを使用するのはなぜですか?
以下は、約10,000,000行のデータを持つ私のテーブルです CREATE TABLE `votes` ( `subject_name` varchar(32) COLLATE utf8_unicode_ci NOT NULL, `subject_id` int(11) NOT NULL, `voter_id` int(11) NOT NULL, `rate` int(11) NOT NULL, `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`subject_name`,`subject_id`,`voter_id`), KEY `IDX_518B7ACFEBB4B8AD` (`voter_id`), KEY `subject_timestamp` (`subject_name`,`subject_id`,`updated_at`), KEY `voter_timestamp` (`voter_id`,`updated_at`), CONSTRAINT `FK_518B7ACFEBB4B8AD` FOREIGN KEY (`voter_id`) REFERENCES `users` (`id`) ) …

1
MySQL for Windowsを.zipからインストールし、ルートパスワードをリセットします
私は自分のPC(Windows 8.1 x64)にMySQLサーバーのみを置き、Workbenchなどをインストールしたくありませんでした。だから私.zipはdev.mysql.com/downloadsからアーカイブをダウンロードしました。x86_64バージョン5.7.9(MySQL Community Server(GPL))上のWin64のダウンロードです。 Windowsサービスとしてインストールしましたが、mysqlデータベースはなく、のみでしたinformation_schema。だから私はこれを実行しました: mysql_upgrade.exe --upgrade-system-tables そして、mysqlデータベースが作成されました。しかし、それと同時に、ルートユーザーに何かが起こりましたmysql。もうアクセスできなくなったからです。 そこで、突然現れたこのパスワードをリセットすることにしました(その前にパスワードを持っていなかったためです)。私は公式マニュアルに次の解決策を見つけました、私はこのようにサーバーを起動しました: mysqld.exe --skip-grant-tables --console 次に、mysqlパスワードなしで開きました: mysql.exe –u root そして、ルートパスワードをリセットしようとしました: SET PASSWORD FOR 'root'@'localhost' = PASSWORD(‘passhere'); しかし、私はこのエラーを受け取りました: エラー1131(42000):MySQLを匿名ユーザーとして使用しており、匿名ユーザーはパスワードを変更できません。 これは何ですか?どのように私は匿名ですか?すべてのコマンドはcmd.exeアドミニストレーターの下で実行されました。 この状況でrootパスワードをリセットするにはどうすればよいですか? 更新1:現在のユーザーを確認しようとしました: SELECT USER(), CURRENT_USER(); それは与える: +--------+----------------+ | USER() | CURRENT_USER() | +--------+----------------+ | root@ | @ | +--------+----------------+ のように始めたので、それは奇妙mysql.exe -u rootです。 次に、ユーザーテーブルを確認しました。 …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.