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

MySQLの「ドロップイン」置換として設計されたオープンソースRDBMS。そのコンテキストが重要な場合は、mariadb-10.2のようなバージョン固有のタグを追加します。


2
MySQLのベイクオフを適切に実行するにはどうすればよいですか?
Perconaサーバー、MariaDB、および場合によっては他のいくつかのフォークに対して、MySQLサーバーrpmのパフォーマンステスト(別名、ベイクオフ)を行います。この質問をすることで、適切なパフォーマンステストのセットアップの背後にある方法論をよりよく理解できることを望んでいます。私は実際のテストを実行するためにsysbenchを使用する予定でしたが、何に対してもオープンです。 テストの結果を1対1で比較し、RDBMSのみがバリアントであることを確認するには、どのような手順を実行する必要がありますか? どこから始めますか? 結果を評価するにはどうすればよいですか? どのようなアドバイスをいただけますか?

7
MariaDBはtcログを初期化できません
インターネットですべてのソリューションを試しましたが、私のMariaDbサーバーは失敗し続け、私を裏切り、私の小さなDevOpsの世界を破壊し続けています。状況をスムーズにしようとする私の試みには、あらゆる種類の満足が含まれていました:パーミッションの変更、設定、ログファイルの削除、アップグレード/再インストール、内部ファイルの上下移動、他のDBMSの削除、彼女以外のすべての削除...非常に長い間抵抗します 私たちの関係におけるこのような重大な瞬間を通り抜ける道を照らしてくれることを皆さんに願っています。 Vagrant datadirを使用していますが、問題はオプションにあります-デフォルトのパスを使用する場合はすべて問題ありませんが、Vagrant共有フォルダに変更するとMariaは起動しません。すべての/ var / lib / mysqlファイルを新しいフォルダーにコピーしました。 Windowsホスト、Centosゲストがあり、構成は次のとおりです。 MariaDbバージョン: mysql Ver 15.1 Distrib 10.1.17-MariaDB, for Linux (x86_64) using readline 5.1 Vagrantfile: # -*- mode: ruby; -*- ENV['VAGRANT_DEFAULT_PROVIDER'] = 'virtualbox' Vagrant.configure("2") do |config| config.vm.box_url = "https://github.com/tommy-muehle/puppet-vagrant-boxes/releases/download/1.1.0/centos-7.0-x86_64.box" config.vm.box = "centos7" config.vm.network "private_network", ip: "10.0.1.10" config.vm.synced_folder "mysql", "/vagrant/mysql", owner: "mysql", group: …
21 mariadb  centos 

3
12 GBの.sqlファイルのインポートに36時間以上かかるのはなぜですか?
単純なtype site.sql | mysqlコマンドで12 GBの.sqlファイルがインポートされるまで、36時間待っていました。ibdata1現在も40 GB近くのまだ成長していることがわかります。 トリガーとストアドプロシージャが.sqlの最後にあることを考慮すると、MySQLはデータとキーインデックスを追加するだけだと思います。 site.sqlは、別のサーバーから次のコマンドを使用して生成されました。 mysqldump -R -e --databases site --add-drop-database --add-create-database --add-drop-table -C --single-transaction --triggers 何がかかっているの?
16 mysql  mysql-5  mariadb 


2
マスター/スレーブレプリケーションの代わりにGalera Clusterを使用することの欠点は何ですか?
通常のマスター/スレーブレプリケーションの代わりにGalera Clusterを使用することの欠点は何ですか?Galeraの0スレーブラグタイム、同期レプリケーション、および単一障害点がないことは非常に魅力的であるように思われますが、なぜGaleraクラスターは一般的ではないのですか?

2
MariaDBはネイティブJSON列のデータ型をサポートしていますか?
私は動的列についてではなく、ネイティブ列のJSONデータ型について尋ねています。簡単に言えば、MariaDBのどのバージョンでも次のコードを実行できますか? CREATE TABLE example (names JSON); 私の知る限り、それはわかりませんが、MariaDBのJSONサポートについて長い間話題になっているので、まだわかりませんが、最終的に実装されたと言う人はいません。 -更新- MariaDB Jiraでは、JSONデータ型のサポートに関する3つの問題が未解決のままであることがわかりました。つまり、まだ実装されていません。 https://jira.mariadb.org/browse/MDEV-9056 https://jira.mariadb.org/browse/MDEV-9144 https://jira.mariadb.org/browse/MDEV-6632
13 mariadb  json 

4
電話番号のデータ型:VARCHAR、INTまたはBIGINT?
ですから、これは今年のダミーの質問になりますが、これを通過するのは初めてではないので、尋ねる必要があります。次のテーブル定義を見てください。 今すぐですが、電話番号が表示される列from_numberを見てくださいVARCHAR(45)。電話が世界中でいくつの番号を持つことができるかわからないので、私はそれらのほとんどすべてをカバーしようとしています。私は私が考えるように、可能な限り、データベースの整合性を維持したいVARCHARあなたは私に言う、多分私は間違っている- -私はへの変更に考えていますので、この種の情報ホールドのための適切なタイプではありませんINT偶数かBIGINT。 Workbenchで列を定義するとき()は、すべての場合ではなく、前に言及したものの中で括弧で囲まれた数を指定する必要があります。だから私がこれを行うと:BIGINT()私はこのエラーを受け取りました: ここで、このMySQLタイプについて少し読んでください。基本的に情報はこれです: 大きな整数。...符号なしの範囲は0〜18446744073709551615です。 それは私に尋ねます:BIGINT()型を定義するときに括弧に設定する値。(私はBIGINTを使用していますが、これはINTが電話が持つことができる数と同じ数を保持できるかどうかわからないためです-おそらく私も間違っています)。MariaDB / MySQLデータベースに列を作成する正しい方法はどれですか? とにかく私はあなたの意見、経験を知りたいです、そして、もちろん、私は答えを得たいです 注: ER図の作成には、MySQL Workbench最新版を使用しています。MariaDB 10.0.xも使用しています

2
プロンプトなしでrootパスワードなしでMariaDB 10をUbuntuにインストールします
この質問とほとんど同じですが、ルートパスワードは必要ありません(これは単なる開発マシンです)。 ここに私が持っているものがあります: export DEBIAN_FRONTEND=noninteractive sudo debconf-set-selections <<< 'mariadb-server-10.0 mysql-server/root_password password PASS' sudo debconf-set-selections <<< 'mariadb-server-10.0 mysql-server/root_password_again password PASS' sudo apt-get install -y mariadb-server これにより、MariaDBがサイレントインストールされますが、rootパスワードが「PASS」に設定されます。それを削除すると、それはまだ私にプロンプ​​トを表示しようとしているため、奇妙な部分的なインストールを行います。
12 ubuntu  mariadb 

1
なぜ自動インクリメントは、挿入された行数を超えてジャンプするのですか?
auto_incrementストアドプロシージャを使用して一括挿入を実行した後、BidsテーブルのbidIDに記録されている値に見られるこの奇妙な動作に非常に混乱しています。 INSERT INTO Bids (itemID, buyerID, bidPrice) SELECT itemID, rand_id(sellerID, user_last_id), FLOOR((1 + RAND())*askPrice) FROM Items WHERE closing BETWEEN NOW() AND NOW() + INTERVAL 1 WEEK ORDER BY RAND() LIMIT total_rows; たとえばauto_increment、開始時にbidID値が101であり、100行挿入した場合、終了値は201ではなく213になります。ただし、挿入された行のbidIDは、最大201まで順次実行されます。 以下を確認して、 SHOW VARIABLES LIKE 'auto_inc%'; +--------------------------+-------+ | Variable_name | Value | +--------------------------+-------+ | auto_increment_increment | 1 | | …

2
MariaDB Javaクライアントは、MySQL JDBC(Connector / J)に完全に置き換わるものですか?
前提:MySQLデータベースへのJDBC接続を行うJavaアプリケーションを出荷します。(この記事の執筆時点では、5.1または5.5である可能性がありますが、質問と回答がバージョンに大きく依存しないことを願っています。) 観察:明らかに、MySQL JDBCドライバー(Connector / J)またはMariaDB JDBCドライバー(MariaDB Javaクライアント)を使用して、MySQLサーバーに接続できます。ISVの観点からの大きな利点の1つは、MariaDBドライバーがLGPLライセンスであり、MySQLドライバーがGPLライセンスであるということです。MariaDBドライバーのパフォーマンスは非常に良いようです。 質問:MariaDB JDBCドライバーは、MySQL JDBCドライバーの完全な代替品ですか? 私はこの2つの相対的なメリットについての議論を求めているのではありません。しかし、むしろ私は誰かがこれらのいずれかに沿って答えてくれることを望んでいます: MariaDB JDBCドライバーにはXとYに関する重要な問題があるため、これらのいずれかを使用すると問題が発生します。 一部の記事、仕様、コード、またはその他の証拠に基づいて、MariaDB JDBCドライバーは、MySQLドライバーで使用可能なすべてのメソッドを(少なくとも)完全に実装します。大丈夫だよ。
11 mysql  mariadb  jdbc 

5
最適なsort_buffer_sizeを決定する方法は?
私は次のことを言うサンプル構成ファイルから読みました: # Sort buffer is used to perform sorts for some ORDER BY and GROUP BY # queries. If sorted data does not fit into the sort buffer, a disk # based merge sort is used instead - See the "Sort_merge_passes" # status variable. Allocated per thread if sort is …

4
エラー1236-「バイナリログインデックスファイルで最初のログファイル名が見つかりませんでした」
私たちのセットアップ: マスター:MariaDB 10.0.21 スレーブ:MariaDB 10.0.17 レプリケーションは最近まで正常に機能しており、その時点でスレーブのDBをダンプから復元する必要がありました。必要なすべての手順を実行しました。マスターのDBをダンプし、ダンプをスレーブに転送し、古いDBをドロップし、ダンプを実行してDBを復元し、適切なCHANGE MASTERコマンドを実行し、最後にを実行しましたSTART SLAVE。 エラーが表示されます: Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file' スレーブがマスターから必要とする最初のログファイルはmysql-bin.000289です。これがマスター上にあることがわかります: マスターのバイナリログインデックスに、このログファイルのエントリがあるように見えることもわかります。 それでもレプリケーションは機能していません-同じエラーが発生し続けます。アイデアが足りません-次に何を確認すればよいですか? 更新:SHOW SLAVE STATUS\G要求通りの出力: MariaDB [(none)]> SHOW SLAVE STATUS\G -------------- SHOW SLAVE STATUS -------------- *************************** …

2
列が欠落しているにもかかわらず使用されているカバリングインデックス
MariaDB 10 / InnoDBを使用して、次のクエリがあります。 SELECT id, sender_id, receiver_id, thread_id, date_created, content FROM user_message WHERE thread_id = 12345 AND placeholder = FALSE ORDER BY date_created DESC LIMIT 20 このクエリは、指定された条件に従ってメッセージをフェッチし、作成日順に並べ替えます。 をカバーするインデックスがあり(thread_id, date_created)ます。 EXPLAINを実行すると、正しいインデックスが使用され、クエリがインデックスにないステートメントの途中で列を使用しているにもかかわらず、「Using where」という出力が表示されます。「placeholder = x」には任意の値を使用でき、結果は同じです。 別の列を使用するように並べ替えを変更すると、EXPLAINは「whereの使用。filesortの使用」を正しく示します。 ひっかきの瞬間があります。誰かがこれに光を当ててくださいませんか?追加の列のためにカバリングインデックスを完全に使用できなかったため、追加のfilesortが必要になることを期待します。

2
MySQL-最後の行が削除された場合、自動インクリメントは連続してインクリメントしません
自動インクリメントされた主キーIDを含むテーブルがあります。最後の行(たとえば、最高のID、たとえばid = 6)を削除して新しい行を挿入すると、新しいIDは7から始まります。主キーが6から始まることを変更する必要があるパラメーターはどれですか。 CREATE TABLE animals ( id MEDIUMINT NOT NULL AUTO_INCREMENT, name CHAR(30) NOT NULL, PRIMARY KEY (id) ) ENGINE=MyISAM; INSERT INTO animals (name) VALUES ('dog'),('cat'),('penguin'), ('lax'),('whale'),('ostrich'); 結果: ID名 1犬 2猫 3ペンギン 4亜麻 5クジラ 6ダチョウ DELETE FROM animals WHERE id = 6; INSERT INTO animals (name) VALUES ('x'); 結果: …

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